Code:
Ext.define('Testing.view.main.Main', {
extend: 'Ext.panel.Panel',
xtype: 'app-main',
requires: [
'Ext.plugin.Viewport',
'Ext.window.MessageBox',
'Testing.view.main.MainController',
'Testing.view.main.MainModel',
'Testing.view.main.List'
],
controller: 'main',
viewModel: 'main',
layout: {
type: 'border'
},
items: [{
region: 'center',
xtype: 'panel',
id: 'viewContainer',
layout: {
type: 'card'
}
}, {
xtype: "toolbar",
id: "navigationBar",
region: "west",
width: 104,
layout: {
type: "vbox",
align: "stretch"
},
overflowHandler: "menu",
items: [{
"xtype": "button",
"text": "",
height: 30
}, {
"xtype": "button",
"pressed": true,
"iconAlign": "top",
"enableToggle": true,
"toggleGroup": "btnToolbarToggleGroup",
height: 60,
"bind": {
"text": "{VerticalToolbar_TaskList_Button_Text}"
}
}, {
"xtype": "button",
"iconAlign": "top",
"enableToggle": true,
"toggleGroup": "btnToolbarToggleGroup",
height: 60,
"bind": {
"text": "{VerticalToolbar_PriceCheck_Button_Text}"
}
}, {
"xtype": "button",
"iconAlign": "top",
"enableToggle": true,
"menuAlign": "tr",
"toggleGroup": "btnToolbarToggleGroup",
height: 60,
"bind": {
"text": "{VerticalToolbar_PriceList_Button_Text}"
},
"arrowVisible": false,
"menu": {
"xtype": "menu",
defaults: {
height: 50
},
"items": [{
"xtype": "menuitem",
"bind": {
"text": "{VerticalToolbar_PriceListCreate_Button_Text}"
}
}, {
"xtype": "menuitem",
"bind": {
"text": "{VerticalToolbar_PriceListWorkbench_Button_Text}"
}
}
]
}
}, {
"xtype": "button",
"iconAlign": "top",
"menuAlign": "tr",
"enableToggle": true,
"toggleGroup": "btnToolbarToggleGroup",
height: 60,
"bind": {
"text": "{VerticalToolbar_Agreements_Button_Text}"
},
"arrowVisible": false,
"menu": {
"xtype": "menu",
defaults: {
height: 50
},
"items": [{
"xtype": "menuitem",
"bind": {
"text": "{VerticalToolbar_CreateAgreement_Button_Text}"
}
}, {
"xtype": "menuitem",
"iconAlign": "top",
"bind": {
"text": "{VerticalToolbar_AgreementWorkbench_Button_Text}"
}
}
]
}
}, {
"xtype": "button",
"iconAlign": "top",
"menuAlign": "tr",
"enableToggle": true,
"toggleGroup": "btnToolbarToggleGroup",
height: 60,
"bind": {
"text": "{VerticalToolbar_Quotes_Button_Text}"
},
"arrowVisible": false,
"menu": {
"xtype": "menu",
defaults: {
height: 50
},
"items": [{
"xtype": "menuitem",
"iconAlign": "top",
"bind": {
"text": "{VerticalToolbar_CreateQuote_Button_Text}"
}
}, {
"xtype": "menuitem",
"iconAlign": "top",
"bind": {
"text": "{VerticalToolbar_QuoteWorkbench_Button_Text}"
}
}
]
}
}, {
"xtype": "button",
"iconAlign": "top",
"enableToggle": true,
"toggleGroup": "btnToolbarToggleGroup",
height: 60,
"bind": {
"text": "{VerticalToolbar_Opportunities_Button_Text}"
}
}, {
"xtype": "button",
"iconAlign": "top",
"enableToggle": true,
"toggleGroup": "btnToolbarToggleGroup",
height: 60,
"menuAlign": "bl-br?",
"bind": {
"text": "{VerticalToolbar_Reports_Button_Text}"
},
"arrowVisible": false,
"menu": {
"xtype": "menu",
defaults: {
height: 50
},
"items": [{
"xtype": "menuitem",
"iconAlign": "top",
"bind": {
"text": "{VerticalToolbar_ReportsFinder_Button_Text}"
}
}, {
"xtype": "menuitem",
"iconAlign": "top",
"bind": {
"text": "{VerticalToolbar_ReportsSetup_Button_Text}"
}
}, {
"xtype": "menuitem",
"iconAlign": "top",
"bind": {
"text": "{VerticalToolbar_ReportsDetail_Button_Text}"
}
}
]
}
}, {
"xtype": "button",
"iconAlign": "top",
height: 60,
"enableToggle": true,
"menuAlign": "bl-br?",
"toggleGroup": "btnToolbarToggleGroup",
"bind": {
"text": "{VerticalToolbar_Admin_Button_Text}",
},
"arrowVisible": false,
"menu": {
"xtype": "menu",
defaults: {
height: 50
},
"items": [{
"xtype": "menuitem",
"bind": {
"text": "{VerticalToolbar_AdminApprovalLevel_Button_Text}"
}
}
]
}
}
]
}
]
});
Code:
Ext.define('Testing.view.main.MainModel', {
extend: 'Ext.app.ViewModel',
alias: 'viewmodel.main',
data: {
name: 'Testing',
"VerticalToolbar_TaskList_Button_Text": "Task List",
"VerticalToolbar_PriceCheck_Button_Text": "Price Check",
"VerticalToolbar_PriceList_Button_Text": "Price List",
"VerticalToolbar_PriceListCreate_Button_Text": "Create",
"VerticalToolbar_PriceListWorkbench_Button_Text": "Workbench",
"VerticalToolbar_Agreements_Button_Text": "Agreements",
"VerticalToolbar_CreateAgreement_Button_Text": "Create",
"VerticalToolbar_AgreementWorkbench_Button_Text": "Workbench",
"VerticalToolbar_Quotes_Button_Text": "Quotes",
"VerticalToolbar_CreateQuote_Button_Text": "Create",
"VerticalToolbar_QuoteWorkbench_Button_Text": "Workbench",
"VerticalToolbar_Opportunities_Button_Text": "Opportunity",
"VerticalToolbar_Reports_Button_Text": "Reports",
"VerticalToolbar_ReportsFinder_Button_Text": "Finder",
"VerticalToolbar_ReportsSetup_Button_Text": "Setup",
"VerticalToolbar_ReportsDetail_Button_Text": "Details",
"VerticalToolbar_Admin_Button_Text": "Admin",
"VerticalToolbar_AdminApprovalLevel_Button_Text": "Approval Level",
}
});