////////////////////////////////////////////////////////////////// // STUDIO COMMANDS #INCLUDE[gml:defs.inc] Configure COMMANDS ////////////////////////////////////////////////////////////////// // FILE MENU COMMANDS $ENV.defineCommand({ id: 'FILE_CLOSE', signal: '$CTL->closeStudio', text: '#TEXT[XMIT_CMD_FILE_CLOSE]', icon: '#URL[~skin:icons.close.gif]', category: 'STANDARD' }); $ENV.defineCommand({ id: 'FILE_EXIT', signal: '$ENV->logoff()', text: '#TEXT[XMIT_CMD_FILE_LOGOFF]', icon: '#URL[~skin:icons.exit.gif]', category: 'STANDARD' }); $ENV.defineCommand({ id: 'FILE_MANAGE', signal: 'MODAL("#URL[common.ManageModelsDlg.htm]", {browseModelForImport:false}, true)', text: '#TEXT[XMIT_CMD_FILE_MANAGE]', icon: '#URL[~skin:icons.library.gif]', category: 'STANDARD' }); $ENV.defineCommand({ id: 'FILE_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: 'FILE_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: 'STANDARD' }); $ENV.defineCommand({ id: 'FILE_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: 'STANDARD' }); $ENV.defineCommand({ id: 'FILE_PRINT', signal: 'BOARD->print', text: '#TEXT[XMIT_CMD_FILE_PRINT]', icon: '#URL[~skin:icons.print.gif]', category: 'STANDARD' }); $ENV.defineCommand({ id: 'FILE_SAVE', signal: '$ENV->saveModel', text: '#TEXT[XMIT_CMD_FILE_SAVE]', icon: '#URL[~skin:icons.save.gif]', key: 'Alt+S', disable: function() { var model = $ENV.model; return !model || !model.isEditable() || !model.dirty; }, category: 'STANDARD' }); $ENV.defineCommand({ id: 'FILE_SAVE_AS', signal: '$ENV->saveModelAs', text: '#TEXT[XMIT_CMD_FILE_SAVE_AS]', icon: '#URL[~skin:icons.save-as.gif]', disable: function() { var model = $ENV.model; return !model || !model.isEnabled(); }, category: 'STANDARD' }); /*$ENV.defineCommand({ id: 'FILE_TRANSPORT', signal: 'NYI()', text: '#TEXT[XMIT_CMD_FILE_TRANSPORT]', icon: '#URL[~skin:icons.transport.gif]', disable: true, category: 'STANDARD' }); */ ////////////////////////////////////////////////////////////////// // FAVORITE MODELS MENU COMMANDS $ENV.defineCommand({ id: 'FAVORITE_ADD', signal: '$ENV->addToFavorites', text: '#TEXT[XMIT_CMD_FAVORITE_ADD]', category: 'STANDARD' }); $ENV.defineCommand({ id: 'FAVORITE_MANAGE', signal: 'MODAL("#URL[common.ManageFavoritesDlg.htm]", null, true)', text: '#TEXT[XMIT_CMD_FAVORITE_MANAGE]', category: 'STANDARD' }); ////////////////////////////////////////////////////////////////// // EDIT MENU COMMANDS $ENV.defineCommand({ id: 'EDIT_ANNOTATE', signal: 'BOARD->annotate', text: '#TEXT[XMIT_CMD_EDIT_ANNOTATE]', icon: '#URL[~skin:icons.annotate.gif]', disable: function () { return !$ENV.contextEditable; }, category: 'STANDARD' }); $ENV.defineCommand({ id: 'EDIT_COPY', signal: 'BOARD->copy', text: '#TEXT[XMIT_CMD_EDIT_COPY]', icon: '#URL[~skin:icons.copy.gif]', key: 'Ctrl+C', disable: function () { return !$ENV.contextEditable || ISA($ENV.context.object,'core.gml:Module','core.gml:ModuleUsage'); }, category: 'STANDARD' }); $ENV.defineCommand({ id: 'EDIT_CUT', signal: 'BOARD->cut', text: '#TEXT[XMIT_CMD_EDIT_CUT]', icon: '#URL[~skin:icons.cut.gif]', key: 'Ctrl+X', disable: function () { return !$ENV.contextEditable || ISA($ENV.context.object,'core.gml:Module','core.gml:ModuleUsage'); }, category: 'STANDARD' }); $ENV.defineCommand({ id: 'EDIT_DELETE', signal: 'BOARD->delete', text: '#TEXT[XMIT_CMD_EDIT_DELETE]', icon: '#URL[~skin:icons.delete.gif]', key: 'Del', disable: function () { return !$ENV.contextEditable; }, category: 'STANDARD' }); $ENV.defineCommand({ id: 'EDIT_DUPLICATE', signal: 'BOARD->duplicate', text: '#TEXT[XMIT_CMD_EDIT_DUPLICATE]', icon: '#URL[~skin:icons.duplicate.gif]', disable: function () { return !$ENV.contextEditable; }, category: 'STANDARD' }); $ENV.defineCommand({ id: 'EDIT_PASTE', signal: 'BOARD->paste', text: '#TEXT[XMIT_CMD_EDIT_PASTE]', icon: '#URL[~skin:icons.paste.gif]', key: 'Ctrl+V', disable: function () { return !$ENV.contextEditable || ISA($ENV.context.object,'core.gml:Reusables')|| ISEMPTY($ENV.context.clipboard) }, category: 'STANDARD' }); $ENV.defineCommand({ id: 'EDIT_PASTE_AS_LINK', signal: 'BOARD->paste', text: '#TEXT[XMIT_CMD_EDIT_PASTE_AS_LINK]', icon: '#URL[~skin:icons.paste.gif]', disable: function () { return !(GETVAR('ReusableMode') && !(!$ENV.contextEditable || ISA($ENV.contextUnit,'core.gml:Reusables') || hasUsages() || ISEMPTY($ENV.context.clipboard))); function hasUsages(){ try{ var objects = $ENV.context.clipboard ; for ( var id in objects){ // if the object is not primary or doesn't have the property isPrimary then // disable this command if(!objects[id].isPrimary ) return true; } return false; }catch(e){ WRITE(e.message); } } }, category: 'STANDARD' }); $ENV.defineCommand({ id: 'MAKE_REUSABLE', signal: 'ELEMENT->makeReusable', text: '#TEXT[XMIT_CMD_EDIT_MAKE_REUSABLE]', icon: '#URL[~skin:icons.paste.gif]', disable: function (data,def) { return !$ENV.contextEditable|| ISA($ENV.contextUnit,'core.gml:Reusables')|| ISA($ENV.context.object,'core.gml:ModuleUsage')|| (ISA($ENV.context.object,'core.gml:ComponentUsage') && $ENV.context.object.isReusable()); }, category: 'STANDARD' }); $ENV.defineCommand({ id: 'EDIT_PASTE_AS_COPY', signal: 'BOARD->paste', text: '#TEXT[XMIT_CMD_EDIT_PASTE_AS_COPY]', icon: '#URL[~skin:icons.paste.gif]', disable: function () { return !$ENV.contextEditable || ISEMPTY($ENV.context.clipboard); }, category: 'STANDARD' }); $ENV.defineCommand({ id: 'EDIT_PROPERTIES', signal: '$TSK->openPanel("PROPS")', text: '#TEXT[XMIT_CMD_EDIT_PROPERTIES]...', icon: '#URL[~skin:icons.inspect.gif]', category: 'STANDARD' }); $ENV.defineCommand({ id: 'EDIT_REDO', signal: 'BOARD->redo', text: '#TEXT[XMIT_CMD_EDIT_REDO]', icon: '#URL[~skin:icons.redo.gif]', key: 'Ctrl+Y', disable: function () { return !$ENV.contextEditable || !($WIN.state & #[WIN_REDO]); }, category: 'STANDARD' }); $ENV.defineCommand({ id: 'EDIT_RENAME', signal: 'BOARD->rename', text: '#TEXT[XMIT_CMD_EDIT_RENAME]', icon: '#URL[~skin:icons.rename.gif]', key: 'F2', disable: function () { return !$ENV.contextEditable || $ENV.context.object.id==$ENV.model.root.id ; }, category: 'STANDARD' }); $ENV.defineCommand({ id: 'EDIT_SELECT_ALL', signal: 'BOARD->selectAll', text: '#TEXT[XMIT_CMD_EDIT_SELECT_ALL]', key: 'Ctrl+A', category: 'STANDARD' }); $ENV.defineCommand({ id: 'EDIT_SELECT_NONE', signal: 'BOARD->selectNone', text: '#TEXT[XMIT_CMD_EDIT_SELECT_NONE]', category: 'STANDARD' }); $ENV.defineCommand({ id: 'EDIT_UNDO', signal: 'BOARD->undo', text: '#TEXT[XBUT_CMD_EDIT_UNDO]', icon: '#URL[~skin:icons.undo.gif]', key: 'Ctrl+Z', disable: function () { return !$ENV.contextEditable || !($WIN.state & #[WIN_UNDO]); }, category: 'STANDARD' }); ////////////////////////////////////////////////////////////////// // SEARCH MENU COMMANDS $ENV.defineCommand({ id: 'SEARCH_BACKWARD', signal: 'BOARD->goBackward', text: '#TEXT[XMIT_CMD_SEARCH_BACKWARD]', icon: '#URL[~skin:icons.back.gif]', disable: function () { return !($WIN.state & #[WIN_BACKWARD]); }, category: 'STANDARD' }); $ENV.defineCommand({ id: 'SEARCH_UNITS', signal: '$TSK->openPanel("SEARCH")', text: '#TEXT[XMIT_CMD_SEARCH_ELEMENTS]...', icon: '#URL[~skin:icons.search.gif]', category: 'STANDARD' }); $ENV.defineCommand({ id: 'SEARCH_DOWNWARD', signal: 'BOARD->goDownward', text: '#TEXT[XMIT_CMD_SEARCH_DOWNWARD]', icon: '#URL[~skin:icons.downward.gif]', disable: function () { // disable drill down if target does not allow it if (!$ENV.contextElement) return true; return !($ENV.contextElement.isa('core.gml:Usage') && $ENV.contextElement.getTarget().canActivate()); }, category: 'STANDARD' }); $ENV.defineCommand({ id: 'SEARCH_EXPLORE', signal: '$TSK->openPanel("MODEL_BROWSER")', text: '#TEXT[XMIT_CMD_SEARCH_EXPLORE]...', icon: '#URL[~skin:icons.explore.gif]', category: 'STANDARD' }); $ENV.defineCommand({ id: 'SEARCH_FORWARD', signal: 'BOARD->goForward', text: '#TEXT[XMIT_CMD_SEARCH_FORWARD]', icon: '#URL[~skin:icons.forward.gif]', disable: function () { return !($WIN.state & #[WIN_FORWARD]); }, category: 'STANDARD' }); $ENV.defineCommand({ id: 'SEARCH_HOME', signal: 'BOARD->goHome', text: '#TEXT[XMIT_CMD_SEARCH_HOME]', icon: '#URL[~skin:icons.home.gif]', disable: function () { return !($WIN.state & #[WIN_HOME]); }, category: 'STANDARD' }); $ENV.defineCommand({ id: 'SEARCH_UPWARD', signal: 'BOARD->goUpward', text: '#TEXT[XMIT_CMD_SEARCH_UPWARD]', icon: '#URL[~skin:icons.upward.gif]', disable: function () { return !($WIN.state & #[WIN_UPWARD]); }, category: 'STANDARD' }); /*$ENV.defineCommand({ id: 'SEARCH_USAGES', signal: 'AMODAL("#URL[common.UsagesDlg.htm]", null, true)', text: '#TEXT[XMIT_CMD_SEARCH_USAGES]', icon: '#URL[~skin:icons.references.gif]', category: 'STANDARD' });*/ ////////////////////////////////////////////////////////////////// // VIEW MENU COMMANDS $ENV.defineCommand({ id: 'VIEW_ACTUAL_SIZE', signal: 'BOARD->actualSize', text: '#TEXT[XMIT_CMD_VIEW_ACTUAL_SIZE]', icon: '#URL[~skin:icons.zoom100.gif]', key: 'Ctrl+F7', category: 'DRAWING|STANDARD' }); /*////////////////////////////////////////// //Currently disabled because it has no implementation $ENV.defineCommand({ id: 'VIEW_AUTO_LAYOUT', signal: 'BOARD->autoLayout', text: '#TEXT[XMIT_CMD_VIEW_AUTO_LAYOUT]', icon: '#URL[~skin:icons.layout.gif]', disable: true, category: 'DRAWING' }); $ENV.defineCommand({ id: 'VIEW_AUTO_REROUTE', signal: 'BOARD->autoReroute', text: '#TEXT[XMIT_CMD_VIEW_AUTO_REROUTE]', icon: '#URL[~skin:icons.reroute.gif]', disable: true, category: 'DRAWING' }); /////////////////////////////////////////////////*/ /* $ENV.defineCommand({ id: 'VIEW_CONSOLE', signal: '$CTL->toggleConsole', text: '#TEXT[XMIT_CMD_VIEW_CONSOLE]', check: function() { return !$OUT.hidden; }, category: 'STANDARD' }); */ $ENV.defineCommand({ id: 'VIEW_DETAILED_VIEW', signal: '$CTL->toggleDetailedView', text: '#TEXT[XTBS_CONSOLE]', check: function() { return !$DET.hidden; }, category: 'STANDARD' }); $ENV.defineCommand({ id: 'VIEW_FIT_WINDOW', signal: 'BOARD->fitWindow', text: '#TEXT[XMIT_CMD_VIEW_FIT_WINDOW]', icon: '#URL[~skin:icons.zoomfit.gif]', key: 'F7', category: 'DRAWING|STANDARD' }); $ENV.defineCommand({ id: 'VIEW_GRID', signal: 'FLIPVAR("ShowGrid")', icon: '#URL[~skin:icons.grid.gif]', toggle: function() { return GETVAR("ShowGrid"); }, text: '#TEXT[XMIT_CMD_VIEW_GRID]', category: 'DRAWING|STANDARD' }); $ENV.defineCommand({ id: 'VIEW_OVERVIEW', signal: 'FLIPVAR("ShowOverview")', icon: '#URL[~skin:icons.overview.gif]', toggle: function() { return GETVAR("ShowOverview"); }, text: '#TEXT[XMIT_CMD_VIEW_OVERVIEW]', key: 'Alt+F7', category: 'DRAWING|STANDARD' }); $ENV.defineCommand({ id: 'VIEW_RULERS', signal: 'FLIPVAR("ShowRulers")', icon: '#URL[~skin:icons.rulers.gif]', toggle: function() { return GETVAR("ShowRulers"); }, text: '#TEXT[XMIT_CMD_VIEW_RULERS]', category: 'DRAWING|STANDARD' }); $ENV.defineCommand({ id: 'VIEW_SCROLL_DOWN', signal: 'BOARD->scrollBy(0,+50)', text: '#TEXT[XMIT_CMD_VIEW_SCROLL_DOWN]', category: 'DRAWING' }); $ENV.defineCommand({ id: 'VIEW_SCROLL_LEFT', signal: 'BOARD->scrollBy(-50,0)', text: '#TEXT[XMIT_CMD_VIEW_SCROLL_LEFT]', category: 'DRAWING' }); $ENV.defineCommand({ id: 'VIEW_SCROLL_RIGHT', signal: 'BOARD->scrollBy(+50,0)', text: '#TEXT[XMIT_CMD_VIEW_SCROLL_RIGHT]', category: 'DRAWING' }); $ENV.defineCommand({ id: 'VIEW_SCROLL_UP', signal: 'BOARD->scrollBy(0,-50)', text: '#TEXT[XMIT_CMD_VIEW_SCROLL_UP]', category: 'DRAWING' }); $ENV.defineCommand({ id: 'VIEW_TASKPANEL', signal: '$CTL->toggleTaskPanel', text: '#TEXT[XMIT_CMD_VIEW_TASKPANEL]', check: function() { return !$TSK.autoHide; }, category: 'STANDARD' }); $ENV.defineCommand({ id: 'VIEW_ZOOM_IN', signal: 'BOARD->zoomIn', text: '#TEXT[XMIT_CMD_VIEW_ZOOM_IN]', icon: '#URL[~skin:icons.zoomin.gif]', key: 'Ctrl+PLUS', category: 'DRAWING|STANDARD' }); $ENV.defineCommand({ id: 'VIEW_ZOOM_OUT', signal: 'BOARD->zoomOut', text: '#TEXT[XMIT_CMD_VIEW_ZOOM_OUT]', icon: '#URL[~skin:icons.zoomout.gif]', key: 'Ctrl+MINUS', category: 'DRAWING|STANDARD' }); ////////////////////////////////////////////////////////////////// // COMPILE MENU COMMANDS $ENV.defineCommand({ id: 'COMPILE_RUN', signal: 'NYI()', text: '#TEXT[XMIT_CMD_COMPILE_RUN]', icon: '#URL[~skin:icons.compile-run.gif]', category: 'STANDARD' }); $ENV.defineCommand({ id: 'COMPILE_PUBLISH', signal: 'NYI()', text: '#TEXT[XMIT_CMD_COMPILE_PUBLISH]', icon: '#URL[~skin:icons.compile-publish.gif]', category: 'STANDARD' }); ////////////////////////////////////////////////////////////////// // TOOLS MENU COMMANDS /*$ENV.defineCommand({ id: 'TOOLS_CUSTOMIZE', signal: 'AMODAL("#URL[common.CustomizeDlg.htm]")', text: '#TEXT[XMIT_CMD_TOOLS_CUSTOMIZE]...', category: 'STANDARD' });*/ /*$ENV.defineCommand({ id: 'TOOLS_DOCUMENTATION', signal: 'MODAL("#URL[common.DocumentationWiz.htm]")', text: '#TEXT[XMIT_CMD_TOOLS_DOCUMENTATION]', icon: '#URL[~skin:icons.documentation.gif]', disable: true, category: 'STANDARD' });*/ $ENV.defineCommand({ id: 'TOOLS_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: 'TOOLS_OPTIONS', signal: 'MODAL("#URL[common.OptionsDlg.htm]", null, true)', text: '#TEXT[XMIT_CMD_TOOLS_OPTIONS]...', icon: '#URL[~skin:icons.options.gif]', category: 'STANDARD' }); ////////////////////////////////////////////////////////////////// // SDK MENU COMMANDS $ENV.defineCommand({ id: 'SDK_TOOLS', signal: 'SUBWIN("#URL[sdk.SdkTools.htm]")', text: 'SDK Tools', icon: '#URL[~res:skins.neutral.sdkicons.tools.gif]', category: 'STANDARD' }); $ENV.defineCommand({ id: 'SDK_RELOAD_BOARD', signal: 'BOARD->reload', text: 'Reload Board', icon: '#URL[~res:skins.neutral.sdkicons.reload-board.gif]', key: 'F12', category: 'STANDARD' }); $ENV.defineCommand({ id: 'SDK_RELOAD_KITS', signal: '$ENV->reinstallKit', text: 'Reload Kits', icon: '#URL[~res:skins.neutral.sdkicons.reload-kits.gif]', key: 'Ctrl+F12', category: 'STANDARD' }); ////////////////////////////////////////////////////////////////// // HELP MENU COMMANDS $ENV.defineCommand({ id: 'HELP_ABOUT', signal: 'MODAL("#URL[common.AboutDlg.htm]")', text: '#TEXT[XMIT_CMD_HELP_ABOUT]', icon: '#URL[~skin:icons.about.gif]', category: 'STANDARD' }); $ENV.defineCommand({ id: 'HELP_SDN_ONLINE', signal: 'window.open("#[HTTP]#[SDN_ONLINE_ADDRESS]");', text: '#TEXT[XMIT_CMD_SDN_ONLINE]', icon: '#URL[~skin:icons.about.gif]', category: 'STANDARD' }); $ENV.defineCommand({ id: 'HELP_CONTENTS', signal: 'window.open("#[HTTP]#[MODELERS_GUIDE_ONLINE_ADDRESS]")', text: '#TEXT[XMIT_CMD_HELP_CONTENTS]', icon: '#URL[~skin:icons.help.gif]', key: 'F1', category: 'STANDARD' }); $ENV.defineCommand({ id: 'HELP_SUPPORT', signal: 'NYI()', text: '#TEXT[XMIT_CMD_HELP_SUPPORT]', disable: true, category: 'STANDARD' }); $ENV.defineCommand({ id: 'HELP_TOUR', signal: 'NYI()', text: '#TEXT[XMIT_CMD_HELP_TOUR]', disable: true, category: 'STANDARD' }); $ENV.defineCommand({ id: 'OPEN_FIELDS_SELECTOR', signal: 'DETAILS->fieldSelectorDlg', text: '#TEXT[XTOL_SELECT_FIELDS]', icon: '#URL[core.gml~skin:icons.fieldSelector.gif]', category: 'STANDARD', textlabel: true }); $ENV.defineCommand({ id: 'CUT_ELEMENT', signal: '$ENV->cutElement()', text: '#TEXT[XMIT_CMD_EDIT_CUT]', icon: '#URL[~skin:icons.cut.gif]', key: 'Ctrl+X', disable: function () { if (!($ENV.context && $ENV.context.object && $ENV.context.element && $ENV.context.unit)) return true; return !$ENV.triggerEvent('canRemoveElement',$ENV.context.object,$ENV.context.element,$ENV.context.unit,"elements","cutEvent"); }, category: 'STANDARD', textlabel: true }); $ENV.defineCommand({ id: 'PASTE_ELEMENT', signal: '$ENV->pasteElement()', text: '#TEXT[XMIT_CMD_EDIT_PASTE]', icon: '#URL[~skin:icons.paste.gif]', key: 'Ctrl+V', disable: function () { if (!ISA($ENV.context.object,"core.gml:Unit")) return true; var clipboardElement=$ENV.model.getClipboard("element"); if (!clipboardElement) return true; return !$ENV.triggerEvent('canInsertElement',$ENV.context.object,clipboardElement,$ENV.context.object,"elements","pasteEvent"); }, category: 'STANDARD', textlabel: true }); $ENV.defineCommand({ id: 'CLEAR_CLIPBOARD', signal: '$ENV->clearClipboard("element")', category: 'STANDARD' }); $ENV.defineCommand({ id: 'ADD_TO_DTR', signal: '$ENV->addCurrMdlToDTR()', text: '#TEXT[XMIT_CMD_ADD_TO_DTR]', icon: '#URL[~skin:icons.add_to_DTR_action.gif]', visible: $ENV.channel1.isJ2EE(), disable: function() { var model = $ENV.model; var ch=$ENV.channel2; return !model || model.dirty || (model.status!=#[LOCAL]); }, category: 'STANDARD' }); $ENV.defineCommand({ id: 'CHECKOUT', signal: '$ENV->checkoutCurrMdl()', text: '#TEXT[XMIT_CMD_CHECKOUT]', icon: '#URL[~skin:icons.check_out_action_sb.gif]', visible: $ENV.channel1.isJ2EE(), disable: function() { var model = $ENV.model; var ch=$ENV.channel2; return !model || (model.status!=#[CHECKED_IN]); }, category: 'STANDARD' }); $ENV.defineCommand({ id: 'CHECKIN', signal: '$ENV->checkinCurrMdl()', text: '#TEXT[XMIT_CMD_CHECKIN]', icon: '#URL[~skin:icons.check_in_action_sb.gif]', visible: $ENV.channel1.isJ2EE(), disable: function() { var model = $ENV.model; var modelStatus = model.status; var ch=$ENV.channel2; return !model || model.dirty || ((modelStatus!=#[ADDED_TO_DTR]) && (modelStatus!=#[CHECKED_OUT])); }, category: 'STANDARD' }); $ENV.defineCommand({ id: 'REVERT', signal: '$ENV->revertCurrMdl()', text: '#TEXT[XMIT_CMD_REVERT]', icon: '#URL[~skin:icons.revert_action_sb.gif]', visible: $ENV.channel1.isJ2EE(), disable: function() { var model = $ENV.model; var modelStatus = model.status; return !model || model.dirty || ((modelStatus!=#[ADDED_TO_DTR]) && (modelStatus!=#[CHECKED_OUT])); }, category: 'STANDARD' }); $ENV.defineCommand({ id: 'LOGOFF', signal: '$ENV->logoff()', text: '#TEXT[XMIT_CMD_FILE_LOGOFF]', icon: '#URL[~skin:icons.exit.gif]', category: 'STANDARD' }); $ENV.defineCommand({ id: '#NS[ACTIVATION_DELETE_SELECTED]', signal: 'SELF->deleteSelected()', text: '#TEXT[XTOL_DELETE]', icon: '#URL[dev~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[dev~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 ; row