hangoutsslackgmailskypefacebook-workplaceoutlookemailmicrosoft-teamsdiscordmessengercustom-servicesmacoslinuxwindowsinboxwhatsappicloudtweetdeckhipchattelegram
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
93 lines
1.9 KiB
93 lines
1.9 KiB
9 years ago
|
Ext.define('Rambox.view.preferences.Preferences',{
|
||
|
extend: 'Ext.window.Window'
|
||
|
,xtype: 'preferences'
|
||
|
|
||
|
,requires: [
|
||
|
'Rambox.view.preferences.PreferencesController'
|
||
|
,'Rambox.view.preferences.PreferencesModel'
|
||
|
,'Ext.form.field.ComboBox'
|
||
|
,'Ext.form.field.Checkbox'
|
||
|
]
|
||
|
|
||
|
,controller: 'preferences-preferences'
|
||
|
,viewModel: {
|
||
|
type: 'preferences-preferences'
|
||
|
}
|
||
|
|
||
|
,title: 'Preferences'
|
||
|
,width: 400
|
||
|
,modal: true
|
||
|
,closable: true
|
||
|
,minimizable: false
|
||
|
,maximizable: false
|
||
|
,draggable: true
|
||
|
,buttons: [
|
||
|
{
|
||
|
text: 'Cancel'
|
||
|
,ui: 'decline'
|
||
|
,handler: 'cancel'
|
||
|
}
|
||
|
,'->'
|
||
|
,{
|
||
|
text: 'Save'
|
||
|
,handler: 'save'
|
||
|
}
|
||
|
]
|
||
|
|
||
|
,initComponent: function() {
|
||
|
var config = ipc.sendSync('getConfig');
|
||
|
|
||
|
this.items = [
|
||
|
{
|
||
|
xtype: 'form'
|
||
|
,bodyPadding: 20
|
||
|
,items: [
|
||
|
{
|
||
|
xtype: 'checkbox'
|
||
|
,name: 'hide_menu_bar'
|
||
|
,boxLabel: 'Auto-hide Menu bar (<code>Alt</code> key to display)'
|
||
|
,value: config.hide_menu_bar
|
||
|
,hidden: Ext.os.is.MacOS
|
||
|
}
|
||
|
,{
|
||
|
xtype: 'checkbox'
|
||
|
,name: 'skip_taskbar'
|
||
|
,boxLabel: 'Show in Taskbar'
|
||
|
,value: config.skip_taskbar
|
||
|
,reference: 'skipTaskbar'
|
||
|
,hidden: Ext.os.is.MacOS
|
||
|
}
|
||
|
,{
|
||
|
xtype: 'checkbox'
|
||
|
,name: 'keep_in_taskbar_on_close'
|
||
|
,boxLabel: 'Keep Rambox in the Taskbar when close it'
|
||
|
,value: config.keep_in_taskbar_on_close
|
||
|
,bind: { disabled: '{!skipTaskbar.checked}' }
|
||
|
,hidden: Ext.os.is.MacOS
|
||
|
}
|
||
|
,{
|
||
|
xtype: 'checkbox'
|
||
|
,name: 'always_on_top'
|
||
|
,boxLabel: 'Always on top'
|
||
|
,value: config.always_on_top
|
||
|
}
|
||
|
,{
|
||
|
xtype: 'checkbox'
|
||
|
,name: 'start_minimized'
|
||
|
,boxLabel: 'Start minimized'
|
||
|
,value: config.start_minimized
|
||
|
}
|
||
|
,{
|
||
|
xtype: 'checkbox'
|
||
|
,name: 'auto_launch'
|
||
|
,boxLabel: 'Start automatically on system startup'
|
||
|
,value: config.auto_launch
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
];
|
||
|
|
||
|
this.callParent();
|
||
|
}
|
||
|
});
|