////////////////////////////////////////////////////////////////// // STARTUP CONFIGURATION function configureStartupKit() { ///// $ENV.defineCommand({ id: '#NS[STARTUP_ACTIVATION_DELETE_SELECTED]', signal: 'SELF->deleteSelected()', text: '#TEXT[XTOL_DELETE]', icon: '#URL[~skin:icons.delete.gif]', category: 'STANDARD', disable: function (elmGrid, def){ var len=elmGrid.numRows; for( var row=0 ; rowrefreshSelected()', text: '#TEXT[XTOL_REFRESH]', icon: '#URL[~skin:icons.refresh.gif]', category: 'STANDARD', disable: function (elmGrid, def){ var len=elmGrid.numRows; for( var row=0 ; rowlog()', text: '#TEXT[XTOL_VIEW_LOG]', icon: '#URL[~skin:icons.open_log.gif]', category: 'STANDARD', disable: function (elmGrid, def){ var len=elmGrid.numRows; for( var row=0 ; rowlogoff()', text: '#TEXT[XMIT_CMD_FILE_LOGOFF]', icon: '#URL[~skin:icons.exit.gif]', category: 'STARTUP' }); $ENV.defineCommand({ id: 'STARTUP_HELP', signal: 'window.open("#[HTTP]#[MODELERS_GUIDE_ONLINE_ADDRESS]")', text: '#TEXT[XMIT_CMD_HELP_CONTENTS]', icon: '#URL[~skin:icons.help.gif]', key: 'F1', category: 'STARTUP' }); $ENV.defineCommand({ id: 'STARTUP_MANAGE', signal: 'MODAL("#URL[common.ManageModelsDlg.htm]", {browseModelForImport:false}, true)', text: '#TEXT[XMIT_CMD_FILE_MANAGE]', icon: '#URL[~skin:icons.library.gif]', category: 'STARTUP' }); $ENV.defineCommand({ id: 'STARTUP_ACTIVATION', signal: 'MODAL("#URL[common.Activation.htm]", null, true)', text: '#TEXT[XMIT_CMD_TOOLS_ACT_STATUS]...', icon: '#URL[~skin:icons.activation.gif]', /*disable: function() { var model = $ENV.model; return model; },*/ category: 'STANDARD' }); $ENV.defineCommand({ id: 'STARTUP_SUPPORTABILITY', signal: 'MODAL("#URL[common.Supportability.htm]", null, true)', text: '#TEXT[XMIT_CMD_FILE_SUPPORTABILITY]...', icon: '#URL[~skin:icons.import.gif]', disable: function() { var model = $ENV.model; return model; }, category: 'STANDARD' }); $ENV.defineCommand({ id: 'STARTUP_NEW', signal: 'MODAL("#URL[common.NewModelDlg.htm]", null, true)', text: '#TEXT[XMIT_CMD_FILE_NEW]', icon: '#URL[~skin:icons.new.gif]', key: 'Alt+N', category: 'STARTUP' }); $ENV.defineCommand({ id: 'STARTUP_OPEN', signal: 'MODAL("#URL[common.ManageModelsDlg.htm]", {browseModelForImport:false,title:"#TEXT[XTIT_OPEN_MDL]",btnOpen:true}, true)', text: '#TEXT[XMIT_CMD_FILE_OPEN]', icon: '#URL[~skin:icons.open.gif]', key: 'Alt+O', category: 'STARTUP' }); /* $ENV.defineCommand({ id: 'STARTUP_SUPPORT', signal: 'NYI()', text: '#TEXT[XMIT_CMD_HELP_SUPPORT]', disable: true, category: 'STARTUP' }); $ENV.defineCommand({ id: 'STARTUP_TOUR', signal: 'NYI()', text: '#TEXT[XMIT_CMD_HELP_TOUR]', disable: true, category: 'STARTUP' }); */ $ENV.defineCommand({ id: 'STARTUP_OPTIONS', signal: 'MODAL("#URL[common.OptionsDlg.htm]", null, true)', text: '#TEXT[XMIT_CMD_TOOLS_OPTIONS]...', icon: '#URL[~skin:icons.options.gif]', category: 'STANDARD' }); // FAVORITES $ENV.defineCommand({ id: 'STARTUP_FAVORITE_ADD', text: '#TEXT[XMIT_CMD_FAVORITE_ADD]', category: 'STANDARD', disable: true }); $ENV.defineCommand({ id: 'STARTUP_FAVORITE_MANAGE', signal: 'MODAL("#URL[common.ManageFavoritesDlg.htm]", null, true)', text: '#TEXT[XMIT_CMD_FAVORITE_MANAGE]', category: 'STANDARD' }); //VIEW $ENV.defineCommand({ id: 'STARTUP_DETAILED_VIEW', signal: '$CTL->toggleDetailedView', text: '#TEXT[XTBS_CONSOLE]', check: function() { return !$DET.hidden; }, category: 'STANDARD' }); $ENV.defineCommand({ id: 'STARTUP_VIEW_TASKPANEL', signal: '$CTL->toggleTaskPanel', text: '#TEXT[XMIT_CMD_VIEW_TASKPANEL]', check: function() { return !$TSK.autoHide; }, category: 'STANDARD' }); ////////////////////////////////////////////////////////////////// // STARTUP MENUBAR var menubar = $ENV.defineMenubar('STARTUP_MENUBAR', 'STARTUP', '#TEXT[XMEN_MAIN_MENU]', false); var submenu = $ENV.defineMenubar('STARTUP_FILEMENU', 'STARTUP', '#TEXT[XMEN_FILE_MENU]', false); menubar.append({menu:'STARTUP_FILEMENU', text:'#TEXT[XMEN_MODEL]'}); submenu.append({button:'STARTUP_NEW'}); submenu.append({button:'STARTUP_OPEN'}); submenu.append({button:'STARTUP_MANAGE'}); submenu.append(); submenu.append({button:'STARTUP_SUPPORTABILITY'}); submenu.append(); submenu.append({button:'STARTUP_EXIT'}); var favoritessubmenu = $ENV.defineMenubar('STARTUP_FAVORITESMENU', 'STARTUP', '#TEXT[XMEN_FAVORITE_MENU]', false); menubar.append({menu:'STARTUP_FAVORITESMENU', text:'#TEXT[XMEN_FAVORITES]'}); favoritessubmenu.append({button:'STARTUP_FAVORITE_ADD'}); favoritessubmenu.append({button:'STARTUP_FAVORITE_MANAGE'}); favoritessubmenu.append(); var submenu = $ENV.defineMenubar('STARTUP_VIEWMENU', 'STARTUP', '#TEXT[XMEN_VIEW_MENU]', false); menubar.append({menu:'STARTUP_VIEWMENU', text:'#TEXT[XMEN_VIEW]'}); submenu.append({button:'STARTUP_DETAILED_VIEW'}); submenu.append({button:'STARTUP_VIEW_TASKPANEL'}); var submenu = $ENV.defineMenubar('STARTUP_TOOLSMENU', 'STARTUP', '#TEXT[XMEN_TOOLS_MENU]', false); menubar.append({menu:'STARTUP_TOOLSMENU', text:'#TEXT[XMEN_TOOLS]'}); submenu.append({button:'STARTUP_ACTIVATION'}); submenu.append({button:'STARTUP_OPTIONS'}); var submenu = $ENV.defineMenubar('STARTUP_HELPMENU', 'STARTUP', '#TEXT[XMEN_HELP_MENU]', false); menubar.append({menu:'STARTUP_HELPMENU', text:'#TEXT[XMEN_HELP]'}); submenu.append({button:'STARTUP_HELP'}); submenu.append({button:'STARTUP_SDN_ONLINE'}); submenu.append(); submenu.append({button:'STARTUP_ABOUT'}); ////////////////////////////////////////////////////////////////// // STARTUP TOOLBAR var toolbar = $ENV.defineMenubar('STARTUP_TOOLBAR', 'STARTUP', '#TEXT[XMEN_STARTUP]', true); toolbar.append({button:'STARTUP_NEW'}); toolbar.append({button:'STARTUP_OPEN'}); toolbar.append({button:'STARTUP_MANAGE'}); toolbar.append(); toolbar.append({button:'STARTUP_OPTIONS'}); toolbar.append(); toolbar.append({button:'STARTUP_HELP'}); ////////////////////////////////////////////////////////////////// // STARTUP TASKBAR var taskgroup = $ENV.defineTaskgroup('STARTUP_HELPGRP'); taskgroup.append({ id: 'STARTUP_HELP', urn: '#URL[common.HelpPanel.htm]', title: '#TEXT[XMEN_HELP]' }); var taskgroup = $ENV.defineTaskgroup('STARTUP_TASKGRP'); taskgroup.append({ id: 'GETSTARTED', urn: '#URL[common.StartPanel.htm]', title: '#TEXT[XMIT_CMD_GET_STARTED]', isDefault:true }); var platform = $ENV.channel2.executeService("ServerPropertyProvider", "getProperty", ["com.sap.vds.platformspecific.properties.platform"] , null, null) if( platform != 'eclipse' ) { var taskgroup = $ENV.defineTaskgroup('MANAGE_MODELS_TASKGRP'); taskgroup.append({ id: 'MANAGE_MODELS', urn: '#URL[common.ManageFreeStyleModelsPanel.htm]', title: '#TEXT[XMIT_CMD_MANAGE_MODELS]', isDefault:true }); } $ENV.defineCommand({ id: 'STARTUP_HELPGRP', signal: 'window.open("#[HTTP]#[MODELERS_GUIDE_ONLINE_ADDRESS]")', text: '#TEXT[XMIT_HELP]', icon: '#URL[~skin:icons.help24.gif]', category: 'STARTUP_TASKS' }); $ENV.defineCommand({ id: 'STARTUP_TASKGRP', signal: '$TSK->openGroup("STARTUP_TASKGRP")', text: '#TEXT[XMIT_START]', icon: '#URL[~skin:icons.getstarted24.gif]', category: 'STARTUP_TASKS' }); $ENV.defineCommand({ id: 'MANAGE_MODELS_TASKGRP', signal: '$TSK.openPanel( "MANAGEMODELS" )', text: '#TEXT[XMIT_CMD_MANAGE_MODELS]', icon: '#URL[core.dev~skin:icons.manage24.gif]', category: 'MANAGE_MODELS_TASKS' }); var toolbar = $ENV.defineMenubar('STARTUP_TASKMENU', 'STARTUP_TASKS', '#TEXT[XMEN_STARTUP_TASKS]', true); toolbar.append({button:'STARTUP_TASKGRP'}); if( $CTL.isFreestyle() && platform != 'eclipse') { toolbar.append({button:'MANAGE_MODELS_TASKGRP'}); } toolbar.append({button:'STARTUP_HELPGRP'}); /////////////////////////////////////////////////////// // Startup Options var editor = $ENV.defineEditor({id:'GENERAL_OPTIONS', category:'GENERAL_OPTIONS'}); function getVar(context, def) { return GETVAR(def.id); } function setVar(value, context, def) { SETVAR(def.id, value); } /////////////////////////////////////////////////////// // DEVELOPER OPTIONS editor.append({ #RUNTIME[visible:false,] type: 'group', title: '#TEXT[XGRP_DEVELOPER]', toggle: 'on' }); editor.append({ id: 'sdkEnabled', type: 'check', label: '#TEXT[XCKL_ENABLE_SDK]', getter: getVar, setter: '$CTL.sdkEnabled=@@' }); editor.append({ type: 'check', label: '#TEXT[XCKL_ERROR_LOG]:', getter: '$CTL.console.logLevel > 0', setter: '$CTL.console.logLevel = (@@ ? 4 : 0)', sideEffects:true }); editor.append({ type: 'radio', inner: 1, domain: '1:#TEXT[XRBL_INFORMATIVE];2:#TEXT[XRBL_WARNINGS];4:#TEXT[XRBL_ERRORS]', getter: '$CTL.console.logLevel', setter: '$CTL.console.logLevel = @@', sideEffects:true, active: '$CTL.console.logLevel > 0' }); editor.append({ type: 'check', label: '#TEXT[XCKL_SHOW_TRACE]', getter: '$CTL.console.showTrace', setter: '$CTL.console.showTrace = @@' }); editor.append({ id: 'CacheEnabled', type: 'check', label: '#TEXT[XCKL_CACHE]', getter: getVar, setter: setVar, visible: '$ENV.channel1.isJ2EE()' }); editor.append({ id: 'ClientCacheEnabled', type: 'check', label: '#TEXT[XCKL_CLIENT_CACHE]', getter: getVar, setter: setVar, visible: '$ENV.channel1.isJ2EE()' }); editor.append({ id: 'unitsCacheEnabled', type: 'check', label: '#TEXT[XCKL_UNITS_CACHE]', getter: getVar, setter: setVar, visible: '$ENV.channel1.isJ2EE()' }); editor.append({ id: 'showElementIds', type: 'check', label: '#TEXT[XCKL_ELEMENT_ID]', getter: getVar, setter: setVar }); /////////////////////////////////////////////////////// // MODEL OPTIONS if($ENV.getProductionKit()== null) { var editor = $ENV.defineEditor({id:'MDL_OPTIONS', category:'MDL_OPTIONS'}); editor.append({ type: 'group', title: '#TEXT[XGRP_MODEL]', toggle: 'on' }); } //add global hot keys $ENV.defineHotkey('STARTUP', 'A78', 'STARTUP_NEW'); // Alt+N $ENV.defineHotkey('STARTUP', 'A79', 'STARTUP_OPEN'); // Alt+O $CTL.hotkeys = $ENV.getHotkeysByScope('STARTUP'); if ($CTL.isFreestyle() && !BOOL($ENV.getRuntimeProperty('ds.sdktools.enabled'))) $DET.hidden = true; } ////////////////////////////////////////////////////////////////// // END OF CONFIGURATION SECTION