////////////////////////////////////////////////////////////////// // GML PROPERTY EDITORS #ALIAS[g=core.svg:GmlDrawing] Configure EDITORS ///////////////////////////////////////////////////////////////////// // General Group var editor = $ENV.defineEditor({ id: '#NS[PROPS_GENERAL]', category: 'PROPERTIES', priority: 100 }); editor.append({ type: 'group', title: '#TEXT[XGRP_GENERAL]', toggle: 'on', inner: 4 }); editor.append({ id: 'id', type: 'str', label: '#TEXT[XTIT_ELEMENT_ID]', visible: 'GETVAR(\'showElementIds\')', active: false }); editor.append({ id: 'name', type: 'str', label: '#TEXT[XFLD_NAME]', active: function (data) {isModule=ISA(data, "core.gml:Module"); if (!isModule) return true; isRoot=(data.model.root.id == data.id) ? true : false; return (!isRoot) || (isRoot && data.model.status == #[LOCAL]) } }); editor.append({ id: 'notes', type: 'text', label: '#TEXT[XTIT_COMMENTS]', height: 75 }); /*editor.append({ id: 'Class', type: 'str', label: 'Class name', getter: 'data.Class.prefix+":"+data.Class.name', active: false });*/ editor.append({ id: 'bo_id', type: 'str', visible: 'ISA(data, "core.gml:BOInfoshape") && GETVAR(\'showElementIds\')', label: '#TEXT[XTIT_UNIQUE_ID]' }); editor.append({ id: 'status', type: 'str', label: '#TEXT[XTIT_STATUS]', getter: 'data.model.status', visible: 'ISA(data, "core.gml:Module") && (data.model.root.id == data.id) && $ENV.channel2.isJ2EE()', active: false }); ///////////////////////////////////////////////////////////////////// // Data Group var editor = $ENV.defineEditor({ id: '#NS[PROPS_DATA]', category: 'PROPERTIES', priority: 200, visible: 'ISA(data, "core.gml:ServiceUsage", "core.gml:Infoactor", "core.gml:Port","core.gml:Field")' }); editor.append({ type: 'group', title: '#TEXT[XTIT_DATA]', toggle: 'off', inner: 4 }); ///////////////////////////////////////////////////////////////////// // Appearance Group /*var editor = $ENV.defineEditor({ id: '#NS[PROPS_APPEARANCE]', category: 'PROPERTIES', priority: 300, visible: 'ISA(data, "core.gml:ScenarioUsage", "core.gml:Interactor")' }); editor.append({ type: 'group', title: 'Appearance', toggle: 'off', inner: 4 }); */ ///////////////////////////////////////////////////////////////////// // Behavior Group var editor = $ENV.defineEditor({ id: '#NS[PROPS_BEHAVIOR]', category: 'PROPERTIES', priority: 400, visible: 'ISA(data, "core.gml:ScenarioUsage", "core.gml:Interactor", "core.gml:EventLink")' }); editor.append({ type: 'group', title: '#TEXT[XTIT_BEHAVIOR]', toggle: 'on', inner: 4 }); editor.append({ type: 'combo', id: 'eventName', label: '#TEXT[XTIT_EVENT]', sideEffects: true, domain: function (context) { var res = []; var arr = context.getPossibleEventNames(); for (var i = 0; i < arr.length; ++i) { res.push({text:arr[i], value:arr[i]}); } return res; }, visible: 'ISA(data, "core.gml:EventLink")' }); editor.append({ type: 'check', id: 'navigable', label: '#TEXT[XTIT_NAVIGATION]', visible: 'ISA(data, "core.gml:DataLink")' }); editor.append({ id: 'guard', type: 'expr' , label: '#TEXT[XTIT_GUARD]', visible: 'ISA(data, "core.gml:NavigationLink")' }); ///////////////////////////////////////////////////////////////////// // Drawing Group /*var editor = $ENV.defineEditor({ id: '#NS[PROPS_DRAWING]', category: 'PROPERTIES', priority: 900, visible: 'HAS_ASPECT(data, "core.svg:Shape")' }); editor.append({ type: 'group', title: '#TEXT[XTIT_DRAWING]', toggle: 'off', inner: 4 }); editor.append({ id: '#ASPECT[g:fillColor]', type: 'color', label: '#TEXT[XTIT_FILL_COLOR]' }); editor.append({ id: '#ASPECT[g:strokeColor]', type: 'color', label: '#TEXT[XTIT_FRAME_COLOR]' }); editor.append({ id: '#ASPECT[g:textColor]', type: 'color', label: '#TEXT[XTIT_TEXT_COLOR]' }); editor.append({ id: '#ASPECT[g:textAlign]', visible: 'HAS_ASPECT(data, "core.svg:Textbox")', type: 'enum', domain: 'start:Left;middle:Center;end:Right', label: '#TEXT[XTIT_TEXT_ALIGN]' }); editor.append({ id: '#ASPECT[g:frameDash]', visible: 'HAS_ASPECT(data, "core.svg:Textbox")', type: 'enum', domain: 'none:Solid;4 2:Dashed;2 3:Dotted;8 3:Long dash;6 4 2 4:Dash-dot;6 4 2 4 2 4:Dash-dot-dot', label: '#TEXT[XTIT_FRAME_STYLE]' }); editor.append({ id: '#ASPECT[g:fontSize]', visible: 'HAS_ASPECT(data, "core.svg:Textbox")', type: 'slider', label: '#TEXT[XTIT_FONT_SIZE]', min: 50, max: 150, step: 5, minLabel: 'small', maxLabel: 'big', format: function (v) { return v+'%'; } }); */