////////////////////////////////////////////////////////////////// // STUDIO OPTIONS EDITORS Configure EDITORS function getVar(context, def) { return GETVAR(def.id); } function setVar(value, context, def) { SETVAR(def.id, value); } var editor = $ENV.defineEditor({id:'STUDIO_OPTIONS', category:'OPTIONS'}); /////////////////////////////////////////////////////// // MODEL OPTIONS editor.append({ type: 'group', title: '#TEXT[XGRP_MODEL]', toggle: 'on' }); editor.append({ id: 'AutoOpen', type: 'check', label: '#TEXT[XCKL_RELOAD]', getter: getVar, setter: setVar }); editor.append({ id: 'AutoLoad', type: 'check', label: '#TEXT[XCKL_INC_LOAD]', getter: getVar, setter: setVar }); editor.append({ type: 'check', id: 'PromptReadonlyEnabledModel', label: '#TEXT[XCKL_SHW_MDL_RDONLY_ENBLD_DRT]', getter: getVar, setter: setVar }); editor.append({ type: 'check', id: 'PromptReadonlyDisabledModel', label: '#TEXT[XCKL_SHW_MDL_RDONLY_DSBLD_DRT]', getter: getVar, setter: setVar }); editor.append({ type: 'check', label: '#TEXT[XCKL_BACK_SAVE]', getter: '$ENV.autoSave>0', setter: '$ENV.autoSave = (@@ ? 10 : 0)', sideEffects:true }); editor.append({ type: 'slider', label: '#TEXT[XFLD_EVERY]:', outer: 1, inner: 4, min: 0, max: 120, step: 1, minLabel:'0', maxLabel:'2#TEXT[XTOL_HOUR]', getter: '$ENV.autoSave', setter: '$ENV.autoSave=@@', sideEffects:true, visible: '$ENV.autoSave>0', format: function (v) { return (v<=0 ? '#TEXT[XTOL_NONE]' : v<60 ? v+' #TEXT[XTOL_MIN]' : NSTR(v/60,'.1')+' #TEXT[XTOL_HOUR]'); } }); //editor.append({ // id: 'SourceCtrl', // type: 'check', // label: '#TEXT[XCKL_ENABLE_SRC_STRL]', // visible: '$ENV.channel1.isJ2EE()', // active: false //}); /////////////////////////////////////////////////////// // DRAWING OPTIONS var editor = $ENV.defineEditor({id:'DRAWING_OPTIONS', category:'DRAWING_OPTIONS'}); editor.append({ type: 'group', title: '#TEXT[XGRP_DESIGN]', toggle: 'on' }); editor.append({ id: 'FitDrawing', type: 'check', label: '#TEXT[XCKL_FIT_UNIT]', getter: getVar, setter: setVar }); editor.append({ id: 'PartialSelect', type: 'check', label: '#TEXT[XCKL_SELECT_PARTIAL]', getter: getVar, setter: setVar }); editor.append({ id: 'DndPlow', type: 'check', label: '#TEXT[XCKL_AVOID_OVERLAPP]', getter: getVar, setter: setVar }); editor.append({ type: 'slider', label: "#TEXT[XFLD_MAX_LEN]", outer: 1, inner: 1, min: 4, max: 256, step: 4, minLabel:'4', maxLabel:'256', getter: '$ENV.maxNameLength', setter: function(v) {$ENV.maxNameLength=v; SIGNAL('BOARD->reload');}, format: function(v) { return ('#TEXT[XTOL_CHARACTERS]'.replace("{0}", v));} }); editor.append({ type: 'group', title: '#TEXT[XGRP_PERF_GRAPH_FEAT]', frame: 'NONE', sortBy: 'label', toggle: 'ON' }); editor.append({type:'html', content:'#TEXT[XMSG_PERF_GRAPHICS_TRADEOFF]'}); editor.append({ type: 'group', frame: 'none', layout: 'absolute', height: 20, style: 'margin-top:0', toggle: 'LAST' }); editor.append({ type: 'btn', label: '#TEXT[XBUT_SELECT_ALL]', top: 0, left: 10, signal: 'DRAW_OPTIMIZE_QUALITY' }); editor.append({ type: 'btn', label: '#TEXT[XBUT_DESELECT_ALL]', top: 0, left: 90, signal: 'DRAW_OPTIMIZE_SPEED' }); editor.append({ type: 'group', frame: 'NONE', sortBy: 'label', layout: 'FLOW', toggle: 'LAST' }); editor.append({ id: 'HighQuality', type: 'check', label: '#TEXT[XCKL_SHARPEN_GRAPHICS]', getter: getVar, setter: setVar }); editor.append({ id: 'ShowGrid', type: 'check', label: '#TEXT[XCKL_SHOW_GRID]', getter: getVar, setter: setVar }); editor.append({ id: 'DndSprite', type: 'check', label: '#TEXT[XCKL_SHAW_DRAG]', getter: getVar, setter: setVar }); editor.append({ id: 'DndSmooth', type: 'check', label: '#TEXT[XCKL_DRAG_SHAPE]', getter: getVar, setter: setVar }); editor.append({ id: 'ShowTooltips', type: 'check', label: '#TEXT[XCKL_SHOW_TIP]', getter: getVar, setter: setVar }); editor.append({ id: 'AnimDrawing', type: 'check', label: '#TEXT[XCKL_ENABLE_DRAW]', getter: getVar, setter: setVar }); editor.append({ id: 'DndScroll', type: 'check', label: '#TEXT[XCKL_ENABLE_AUTO_SCROLL]', getter: getVar, setter: setVar }); editor.append({ id: 'ShowOverview', type: 'check', label: '#TEXT[XCKL_SHOW_OVERVIEW]', getter: getVar, setter: setVar }); editor.append({ id: 'ShowRulers', type: 'check', label: '#TEXT[XCKL_SHOW_RULERS]', getter: getVar, setter: setVar }); ////////////////////////////////////////////////////// // USERDATA OPTIONS var editor = $ENV.defineEditor({id:'USERDATA_OPTIONS', category:'USERDATA_OPTIONS'}); editor.append({ #RUNTIME[visible:false,] type: 'group', title: '#TEXT[XGRP_USER_DATA]', toggle: 'on' }); editor.append({ id: 'Lang', type: 'str', label: '#TEXT[XFLD_LANG]:', getter: getVar, setter: setVar, active: false }); editor.append({ id: 'Skin', type: 'str', label: '#TEXT[XFLD_SKIN]:', getter: getVar, setter: setVar, active: false });