├── Application ├── Definition │ └── VCSDef.xml └── Development Toolset │ ├── Classes │ ├── Application.xpo │ ├── DEV_AOTNodeExpander.xpo │ ├── DEV_Breakpoints.xpo │ ├── DEV_CreateNewProject.xpo │ ├── DEV_EditorFormat.xpo │ ├── DEV_EditorLineInfo.xpo │ ├── DEV_ExportChanges.xpo │ ├── DEV_FormDigger.xpo │ ├── DEV_FormDiggerContextMenu.xpo │ ├── DEV_Global.xpo │ ├── DEV_HKAOT.xpo │ ├── DEV_HKCommon.xpo │ ├── DEV_HKEditor.xpo │ ├── DEV_HKManager.xpo │ ├── DEV_HKProject.xpo │ ├── DEV_Maintain.xpo │ ├── DEV_QueryBrowser.xpo │ ├── DEV_SourceCode.xpo │ ├── DEV_TableMethod.xpo │ ├── DEV_TableMethod_CheckExist.xpo │ ├── DEV_TableMethod_Exist.xpo │ ├── DEV_TableMethod_Find.xpo │ ├── DEV_TableMethod_FindRecId.xpo │ ├── DEV_TableMethod_TxtNotExist.xpo │ ├── DEV_TableMethodsGenerator.xpo │ ├── DEV_WinAPI.xpo │ ├── DEV_xRefElementsUpdate.xpo │ ├── EditorScripts.xpo │ ├── Info.xpo │ ├── SysCompare.xpo │ ├── SysContextMenu.xpo │ ├── SysFormRun.xpo │ ├── SysImportElements.xpo │ ├── SysImportLabel.xpo │ ├── SysQueryBuilder.xpo │ ├── SysSetupFormRun.xpo │ ├── SysStartupCmdCompileAll.xpo │ ├── SysStartupCmdCompilePartial.xpo │ ├── SysTableBrowser.xpo │ ├── SysTreeNode.xpo │ ├── SysTreeNodeNameCopyToClipboard.xpo │ ├── SysTreeNodeSearch.xpo │ ├── SysTreenodeCompareContext.xpo │ ├── SysVersionControlUserInterfaceMorphX.xpo │ ├── xRefUpdate.xpo │ ├── xRefUpdateIL.xpo │ └── xppSource.xpo │ ├── Data Dictionary │ ├── Base Enums │ │ ├── DEV_CompareMode.xpo │ │ ├── DEV_HKActionType.xpo │ │ ├── DEV_HKKey.xpo │ │ └── DEV_xRefType.xpo │ ├── Extended Data Types │ │ └── DEV_HKProjectName.xpo │ └── Tables │ │ ├── DEV_FormDiggerTmpData.xpo │ │ ├── DEV_HKSetup.xpo │ │ ├── DEV_Projects.xpo │ │ ├── DEV_StartupForm.xpo │ │ ├── DEV_UserParameters.xpo │ │ ├── DEV_xRefElements.xpo │ │ └── xRefNames.xpo │ ├── Forms │ ├── DEV_CreateNewProjectDlg.xpo │ ├── DEV_FormDigger.xpo │ ├── DEV_HKSetup.xpo │ ├── DEV_Projects.xpo │ ├── DEV_QueryBrowser.xpo │ ├── DEV_StartupForm.xpo │ ├── DEV_Toolbar.xpo │ ├── DEV_WebSafeColors.xpo │ ├── DEV_xRefElements.xpo │ ├── SysAotFind.xpo │ ├── SysBreakpoints.xpo │ ├── SysCompareForm.xpo │ ├── SysCompilerOutput.xpo │ ├── SysExportDialog.xpo │ ├── SysImportDialog.xpo │ ├── SysOperationTemplateForm.xpo │ ├── SysTableBrowser.xpo │ ├── SysVersionControlChangeContents.xpo │ ├── SysVersionControlCheckIn.xpo │ ├── SysVersionControlCheckedOut.xpo │ └── xRefReferencesUsedByTypedTree.xpo │ ├── Macros │ └── DEV_Toolset.xpo │ ├── Menu Items │ ├── Action │ │ ├── DEV_Breakpoints.xpo │ │ ├── DEV_CreateNewProject.xpo │ │ ├── DEV_ExportChanges.xpo │ │ ├── DEV_HKManager.xpo │ │ ├── DEV_HKProject.xpo │ │ ├── DEV_Maintain.xpo │ │ ├── DEV_TableMethodsGenerator.xpo │ │ └── DEV_UserSetup.xpo │ └── Display │ │ ├── DEV_Projects.xpo │ │ ├── DEV_QueryBrowser.xpo │ │ ├── DEV_StartupForm.xpo │ │ ├── DEV_Toolbar.xpo │ │ ├── DEV_WebSafeColors.xpo │ │ └── DEV_xRefElements.xpo │ ├── Menus │ ├── DEV_Toolset.xpo │ ├── DevelopmentTools.xpo │ └── SysContextMenu.xpo │ ├── Model.xml │ ├── Projects │ └── Private │ │ └── DEV_Toolset.xpo │ ├── Resources │ ├── DEV_EditorExtensions_BraceMatching.xpo │ ├── DEV_EditorExtensions_CurrentLineHighligh.xpo │ ├── DEV_EditorExtensions_EditorSettings.xpo │ ├── DEV_EditorExtensions_EditorSettingsForm.xpo │ ├── DEV_EditorExtensions_HighlightWord.xpo │ ├── DEV_EditorExtensions_Outlining.xpo │ ├── DEV_Toolbar_Action_DEV_Breakpoints.xpo │ ├── DEV_Toolbar_Action_DEV_CreateNewProject.xpo │ ├── DEV_Toolbar_Action_DEV_Maintain.xpo │ ├── DEV_Toolbar_Action_DEV_UserSetup.xpo │ ├── DEV_Toolbar_Display_DEV_Projects.xpo │ └── DEV_VSAssemblies_WindowsInput.xpo │ ├── Security │ └── Privileges │ │ ├── ClientEssentials.xpo │ │ └── DEV_ToolsetMaintain.xpo │ └── Visual Studio Projects │ └── C Sharp Projects │ ├── DEV_BraceMatchingExtension │ ├── BraceMatchingTagger.cs │ ├── BraceMatchingTaggerProvider.cs │ ├── DEV_BraceMatchingExtension.csproj │ ├── Properties │ │ └── AssemblyInfo.cs │ └── source.extension.vsixmanifest │ ├── DEV_CurrentLineHighlight │ ├── CurrentLineHighlight.cs │ ├── CurrentLineHighlightFactory.cs │ ├── DEV_CurrentLineHighlight.csproj │ ├── Properties │ │ └── AssemblyInfo.cs │ └── source.extension.vsixmanifest │ ├── DEV_EditorExtensionSettings │ ├── Colour.cs │ ├── DEV_BraceMatchingSettings.cs │ ├── DEV_CurrentLineHighlightSettings.cs │ ├── DEV_EditorExtensionSettings.csproj │ ├── DEV_GeneralSettings.cs │ ├── DEV_HighlightWordSettings.cs │ ├── DEV_OutliningSettings.cs │ ├── EditorSettings.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ └── RegistryHelper.cs │ ├── DEV_EditorExtensionSettingsForm │ ├── AxEditorSettings.Designer.cs │ ├── AxEditorSettings.cs │ ├── AxEditorSettings.resx │ ├── DEV_EditorExtensionSettingsForm.csproj │ ├── HighlightLineProperties.cs │ ├── HighlightWordProperties.cs │ ├── Program.cs │ └── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── DEV_HighlightWordExtension │ ├── DEV_HighlightWordExtension.csproj │ ├── HighlightWordFormatDefinition.cs │ ├── HighlightWordTag.cs │ ├── HighlightWordTagger.cs │ ├── HighlightWordTaggerProvider.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ └── source.extension.vsixmanifest │ ├── DEV_OutliningExtension │ ├── DEV_OutliningExtension.csproj │ ├── OutliningTagger.cs │ ├── OutliningTaggerProvider.cs │ ├── PartialRegion.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── Region.cs │ └── source.extension.vsixmanifest │ └── DEV_WindowsInput │ ├── DEV_WindowsInput.csproj │ ├── IInputDeviceStateAdaptor.cs │ ├── IInputMessageDispatcher.cs │ ├── IInputSimulator.cs │ ├── IKeyboardSimulator.cs │ ├── IMouseSimulator.cs │ ├── InputBuilder.cs │ ├── InputSimulator.cs │ ├── KeyboardSimulator.cs │ ├── MouseButton.cs │ ├── MouseSimulator.cs │ ├── Native │ ├── HARDWAREINPUT.cs │ ├── INPUT.cs │ ├── InputType.cs │ ├── KEYBDINPUT.cs │ ├── KeyboardFlag.cs │ ├── MOUSEINPUT.cs │ ├── MOUSEKEYBDHARDWAREINPUT.cs │ ├── MouseFlag.cs │ ├── NativeMethods.cs │ ├── VirtualKeyCode.cs │ └── XButton.cs │ ├── Properties │ └── AssemblyInfo.cs │ ├── WindowsInput.nuspec │ ├── WindowsInput.snk │ ├── WindowsInputDeviceStateAdaptor.cs │ ├── WindowsInputMessageDispatcher.cs │ └── app.config ├── Development Toolset 2012 [XPO] v0.0.4.zip ├── _config.yml ├── docs ├── Credits.html ├── Home.html ├── Home_Autostart form.jpg ├── Home_Breakpoints.jpg ├── Home_Compare form.jpg ├── Home_Development Toolbar.jpg ├── Home_Editor Tab1.jpg ├── Home_Editor Tab2.jpg ├── Home_Element-reference.jpg ├── Home_Export form.jpg ├── Home_Find form.jpg ├── Home_Form Digger Form.jpg ├── Home_Form Digger Info EDT.jpg ├── Home_Form Digger Info Enum.jpg ├── Home_HK setup.jpg ├── Home_Import form.jpg ├── Home_Jump by reference.jpg ├── Home_Maintenance job.jpg ├── Home_Parameters.jpg ├── Home_Projects form.jpg ├── Home_Table browser left.jpg ├── Home_Table browser right.jpg └── Home_Used by form.jpg └── license.md /Application/Definition/VCSDef.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | -------------------------------------------------------------------------------- /Application/Development Toolset/Classes/Application.xpo: -------------------------------------------------------------------------------- 1 | Exportfile for AOT version 1.0 or later 2 | Formatversion: 1 3 | 4 | ***Element: CLS 5 | 6 | ; Microsoft Dynamics AX Class: Application unloaded 7 | ; -------------------------------------------------------------------------------- 8 | CLSVERSION 1 9 | 10 | CLASS #Application 11 | PROPERTIES 12 | Name #Application 13 | Extends #xApplication 14 | RunOn #Server 15 | Origin #{2D0BF001-0000-1000-542F-0F4B7A636174} 16 | LegacyId #61441 17 | ENDPROPERTIES 18 | 19 | METHODS 20 | ENDMETHODS 21 | EVENTS 22 | EVENT #onTtsNotifyAbort 23 | ENDEVENT 24 | EVENT #onTtsNotifyPostBegin 25 | ENDEVENT 26 | EVENT #onTtsNotifyPreCommit 27 | ENDEVENT 28 | METHOD #startupPost 29 | EVENTHANDLERS 30 | EVENTHANDLER #DEV_Global 31 | PROPERTIES 32 | CalledWhen #Post 33 | Class #DEV_Global 34 | Method #handleApplicationStartupPostPost 35 | AOTlink #\Classes\DEV_Global\handleApplicationStartupPostPost 36 | ENDPROPERTIES 37 | 38 | ENDEVENTHANDLER 39 | ENDEVENTHANDLERS 40 | ENDMETHOD 41 | ENDEVENTS 42 | ENDCLASS 43 | 44 | ***Element: END 45 | -------------------------------------------------------------------------------- /Application/Development Toolset/Classes/DEV_EditorLineInfo.xpo: -------------------------------------------------------------------------------- 1 | Exportfile for AOT version 1.0 or later 2 | Formatversion: 1 3 | 4 | ***Element: CLS 5 | 6 | ; Microsoft Dynamics AX Class: DEV_EditorLineInfo unloaded 7 | ; -------------------------------------------------------------------------------- 8 | CLSVERSION 1 9 | 10 | CLASS #DEV_EditorLineInfo 11 | PROPERTIES 12 | Name #DEV_EditorLineInfo 13 | Origin #{14FD2CB0-17E1-4AF9-B454-CDB8742DD186} 14 | ENDPROPERTIES 15 | 16 | METHODS 17 | SOURCE #classDeclaration 18 | #class DEV_EditorLineInfo 19 | #{ 20 | # int varDeclFirstCharIdx; 21 | #} 22 | ENDSOURCE 23 | SOURCE #new 24 | #void new() 25 | #{ 26 | # varDeclFirstCharIdx = -1; 27 | #} 28 | ENDSOURCE 29 | SOURCE #parmVarDeclFirstCharIdx 30 | #int parmVarDeclFirstCharIdx(int _varDeclFirstCharIdx = varDeclFirstCharIdx) 31 | #{ 32 | # varDeclFirstCharIdx = _varDeclFirstCharIdx; 33 | # return varDeclFirstCharIdx; 34 | #} 35 | ENDSOURCE 36 | SOURCE #construct 37 | #public static DEV_EditorLineInfo construct(int _varDeclFirstCharIdx) 38 | #{ 39 | # DEV_EditorLineInfo editorLineInfo = new DEV_EditorLineInfo(); 40 | # 41 | # editorLineInfo.parmVarDeclFirstCharIdx(_varDeclFirstCharIdx); 42 | # return editorLineInfo; 43 | #} 44 | ENDSOURCE 45 | SOURCE #maxVarDeclFirstCharIdx 46 | #static int maxVarDeclFirstCharIdx(List lineInfoList) 47 | #{ 48 | # ListIterator iter = new ListIterator(lineInfoList); 49 | # DEV_EditorLineInfo currLineInfo; 50 | # int maxIdx = 0; 51 | # 52 | # while (iter.more()) 53 | # { 54 | # currLineInfo = iter.value(); 55 | # if (currLineInfo != null && currLineInfo.parmVarDeclFirstCharIdx() > maxIdx) 56 | # { 57 | # maxIdx = currLineInfo.parmVarDeclFirstCharIdx(); 58 | # } 59 | # iter.next(); 60 | # } 61 | # 62 | # return maxIdx; 63 | #} 64 | ENDSOURCE 65 | ENDMETHODS 66 | ENDCLASS 67 | 68 | ***Element: END 69 | -------------------------------------------------------------------------------- /Application/Development Toolset/Classes/DEV_SourceCode.xpo: -------------------------------------------------------------------------------- 1 | Exportfile for AOT version 1.0 or later 2 | Formatversion: 1 3 | 4 | ***Element: CLS 5 | 6 | ; Microsoft Dynamics AX Class: DEV_SourceCode unloaded 7 | ; -------------------------------------------------------------------------------- 8 | CLSVERSION 1 9 | 10 | CLASS #DEV_SourceCode 11 | PROPERTIES 12 | Name #DEV_SourceCode 13 | Origin #{ED7B634A-E5A6-4A88-A992-B868EE0C0209} 14 | ENDPROPERTIES 15 | 16 | METHODS 17 | SOURCE #applyIndent 18 | #private void applyIndent() 19 | #{ 20 | # if (this.isNewLine() && indentLevel > 0) 21 | # { 22 | # source += this.indent(); 23 | # } 24 | #} 25 | ENDSOURCE 26 | SOURCE #blockEnd 27 | #public void blockEnd() 28 | #{ 29 | # this.indentDec(); 30 | # this.applyIndent(); 31 | # source += '}'; 32 | # this.newLine(); 33 | #} 34 | ENDSOURCE 35 | SOURCE #blockStart 36 | #public void blockStart() 37 | #{ 38 | # this.applyIndent(); 39 | # source += '{'; 40 | # this.newLine(); 41 | # this.indentInc(); 42 | #} 43 | ENDSOURCE 44 | SOURCE #classDeclaration 45 | #class DEV_SourceCode 46 | #{ 47 | # Source source; 48 | # int indentLevel; 49 | # int indentUnitLength; 50 | # str indent; 51 | # 52 | # #xppTexts 53 | #} 54 | ENDSOURCE 55 | SOURCE #columnLayout 56 | #public str columnLayout( 57 | # str _str1, 58 | # str _str2, 59 | # int _fromPosition) 60 | #{ 61 | # // nearest column (multiple of 4) 62 | # int fromPosition; 63 | # int columnPos; 64 | # str space; 65 | # ; 66 | # 67 | # if (strLen(_str1) > _fromPosition) 68 | # { 69 | # fromPosition = strLen(_str1); 70 | # } 71 | # else 72 | # { 73 | # fromPosition = _fromPosition; 74 | # } 75 | # 76 | # columnPos = ((fromPosition div 4) + 1) * 4; 77 | # space = strRep(' ', columnPos - strLen(_str1)); 78 | # 79 | # return strFmt( 80 | # '%1%2%3', 81 | # _str1, 82 | # space, 83 | # _str2); 84 | #} 85 | ENDSOURCE 86 | SOURCE #indent 87 | #public str indent() 88 | #{ 89 | # return strRep(#space, indentLevel * indentUnitLength); 90 | #} 91 | ENDSOURCE 92 | SOURCE #indentDec 93 | #public void indentDec() 94 | #{ 95 | # if (indentLevel>0) 96 | # { 97 | # indentLevel--; 98 | # } 99 | #} 100 | ENDSOURCE 101 | SOURCE #indentInc 102 | #public void indentInc() 103 | #{ 104 | # indentLevel++; 105 | #} 106 | ENDSOURCE 107 | SOURCE #isNewLine 108 | #private boolean isNewLine() 109 | #{ 110 | # if (strFind(source, '\n', strLen(source), -2)) 111 | # { 112 | # return true; 113 | # } 114 | # 115 | # return false; 116 | #} 117 | ENDSOURCE 118 | SOURCE #line 119 | #public void line(str _text) 120 | #{ 121 | # ; 122 | # this.applyIndent(); 123 | # source += _text + #newline; 124 | #} 125 | ENDSOURCE 126 | SOURCE #new 127 | #public void new() 128 | #{ 129 | # ; 130 | # indentUnitLength = strLen(#tab); 131 | #} 132 | ENDSOURCE 133 | SOURCE #newLine 134 | #public void newLine() 135 | #{ 136 | # ; 137 | # source += '\n'; 138 | #} 139 | ENDSOURCE 140 | SOURCE #parmIndentUnitLength 141 | #public int parmIndentUnitLength(int _indentUnitLength = indentUnitLength) 142 | #{ 143 | # ; 144 | # indentUnitLength = _indentUnitLength; 145 | # 146 | # return indentUnitLength; 147 | #} 148 | ENDSOURCE 149 | SOURCE #text 150 | #public void text(str _text) 151 | #{ 152 | # ; 153 | # this.applyIndent(); 154 | # source += _text; 155 | #} 156 | ENDSOURCE 157 | SOURCE #toString 158 | #public Source toString() 159 | #{ 160 | # return source; 161 | #} 162 | ENDSOURCE 163 | ENDMETHODS 164 | ENDCLASS 165 | 166 | ***Element: END 167 | -------------------------------------------------------------------------------- /Application/Development Toolset/Classes/DEV_TableMethod_CheckExist.xpo: -------------------------------------------------------------------------------- 1 | Exportfile for AOT version 1.0 or later 2 | Formatversion: 1 3 | 4 | ***Element: CLS 5 | 6 | ; Microsoft Dynamics AX Class: DEV_TableMethod_CheckExist unloaded 7 | ; -------------------------------------------------------------------------------- 8 | CLSVERSION 1 9 | 10 | CLASS #DEV_TableMethod_CheckExist 11 | PROPERTIES 12 | Name #DEV_TableMethod_CheckExist 13 | Extends #DEV_TableMethod 14 | Origin #{F045AA0B-D55C-489A-893C-D0F72493F0F5} 15 | ENDPROPERTIES 16 | 17 | METHODS 18 | SOURCE #addSummary 19 | #protected void addSummary() 20 | #{ 21 | # code.line('/// '); 22 | # code.line(strFmt('/// Determines whether the specified record exists in the %1 table; if not,', dictTable.name())); 23 | # code.line('/// an error message is displayed.'); 24 | # code.line('/// '); 25 | # code.line('/// '); 26 | # code.line(strFmt('/// The record ID of the %1 record to check for existence.', dictTable.name())); 27 | # code.line('/// '); 28 | # code.line('/// '); 29 | # code.line('/// true if the specified record exists; otherwise, false.'); 30 | # code.line('/// '); 31 | #} 32 | ENDSOURCE 33 | SOURCE #classDeclaration 34 | #class DEV_TableMethod_CheckExist extends DEV_TableMethod 35 | #{ 36 | #} 37 | ENDSOURCE 38 | SOURCE #initSource 39 | #protected void initSource() 40 | #{ 41 | # int i; 42 | # 43 | # code.text(strFmt('public static boolean %1(', name)); 44 | # 45 | # if (numOfIndexFields == 1) 46 | # { 47 | # code.line(strFmt( 48 | # '%1 %2)', 49 | # this.fieldType(1), 50 | # this.parameterName(this.fieldName(1)))); 51 | # } 52 | # else 53 | # { 54 | # code.indentInc(); 55 | # code.newLine(); 56 | # for (i = 1; i <= numOfIndexFields; i++) 57 | # { 58 | # code.text(code.columnLayout( 59 | # this.fieldType(i), 60 | # this.parameterName(this.fieldName(i)), 61 | # this.maxTypeLength())); 62 | # 63 | # if (i != numOfIndexFields) 64 | # { 65 | # code.line(','); 66 | # } 67 | # } 68 | # code.line(')'); 69 | # code.indentDec(); 70 | # } 71 | # 72 | # code.blockStart(); 73 | # 74 | # // variable declaration 75 | # //code.line('boolean ret = true;'); 76 | # //code.line(';'); 77 | # //code.newLine(); 78 | # 79 | # // check existence 80 | # code.text(strFmt('if (%1 && !%2::exist(', this.parameterName(this.fieldName(1)), dictTable.name())); 81 | # 82 | # if (numOfIndexFields != 1) 83 | # { 84 | # code.newLine(); 85 | # } 86 | # 87 | # code.indentInc(); 88 | # for (i = 1; i <= numOfIndexFields; i++) 89 | # { 90 | # code.text(this.parameterName(this.fieldName(i))); 91 | # 92 | # if (i != numOfIndexFields) 93 | # { 94 | # code.line(','); 95 | # } 96 | # } 97 | # code.line('))'); 98 | # code.indentDec(); 99 | # 100 | # // if not exist, print warning 101 | # code.blockStart(); 102 | # code.line('return checkFailed(strFmt('); 103 | # 104 | # code.indentInc(); 105 | # code.line(strFmt('%1::txtNotExist(),', 106 | # dictTable.name())); 107 | # for (i = 1; i <= numOfIndexFields; i++) 108 | # { 109 | # code.text(this.parameterName(this.fieldName(i))); 110 | # if (i != numOfIndexFields) 111 | # { 112 | # code.line(','); 113 | # } 114 | # } 115 | # 116 | # code.indentDec(); 117 | # code.line('));'); 118 | # code.blockEnd(); 119 | # 120 | # code.newLine(); 121 | # 122 | # code.line('return true;'); 123 | # 124 | # code.blockEnd(); 125 | # 126 | # source = code.toString(); 127 | #} 128 | ENDSOURCE 129 | SOURCE #new 130 | #public void new(SysDictTable _dictTable, 131 | # boolean _addSummary = false) 132 | #{ 133 | # super(_dictTable, _addSummary); 134 | # 135 | # name = #checkExist; 136 | #} 137 | ENDSOURCE 138 | ENDMETHODS 139 | ENDCLASS 140 | 141 | ***Element: END 142 | -------------------------------------------------------------------------------- /Application/Development Toolset/Classes/DEV_TableMethod_TxtNotExist.xpo: -------------------------------------------------------------------------------- 1 | Exportfile for AOT version 1.0 or later 2 | Formatversion: 1 3 | 4 | ***Element: CLS 5 | 6 | ; Microsoft Dynamics AX Class: DEV_TableMethod_TxtNotExist unloaded 7 | ; -------------------------------------------------------------------------------- 8 | CLSVERSION 1 9 | 10 | CLASS #DEV_TableMethod_TxtNotExist 11 | PROPERTIES 12 | Name #DEV_TableMethod_TxtNotExist 13 | Extends #DEV_TableMethod 14 | Origin #{CA52905B-0C94-4BFF-B349-7CAB8CFD7D0D} 15 | ENDPROPERTIES 16 | 17 | METHODS 18 | SOURCE #addSummary 19 | #protected void addSummary() 20 | #{ 21 | # code.line('/// '); 22 | # code.line(strFmt('/// Gets the message to use when a specific record in the %1 table does not exist.', dictTable.name())); 23 | # code.line('/// '); 24 | # code.line('/// '); 25 | # code.line('/// The message that indicates a record does not exists.'); 26 | # code.line('/// '); 27 | #} 28 | ENDSOURCE 29 | SOURCE #classDeclaration 30 | #class DEV_TableMethod_TxtNotExist extends DEV_TableMethod 31 | #{ 32 | #} 33 | ENDSOURCE 34 | SOURCE #initSource 35 | #protected void initSource() 36 | #{ 37 | # code.line(strFmt('public static %1 %2()', 38 | # extendedTypeStr(TxtNotExist), 39 | # name)); 40 | # 41 | # code.blockStart(); 42 | # code.line('// TODO: Replace with relevant label'); 43 | # code.line('return "Record %1 does not exist.";'); 44 | # code.blockEnd(); 45 | # 46 | # source = code.toString(); 47 | #} 48 | ENDSOURCE 49 | SOURCE #new 50 | #public void new(SysDictTable _dictTable, 51 | # boolean _addSummary = false) 52 | #{ 53 | # super(_dictTable, _addSummary); 54 | # 55 | # name = #txtNotExist; 56 | #} 57 | ENDSOURCE 58 | ENDMETHODS 59 | ENDCLASS 60 | 61 | ***Element: END 62 | -------------------------------------------------------------------------------- /Application/Development Toolset/Classes/Info.xpo: -------------------------------------------------------------------------------- 1 | Exportfile for AOT version 1.0 or later 2 | Formatversion: 1 3 | 4 | ***Element: CLS 5 | 6 | ; Microsoft Dynamics AX Class: Info unloaded 7 | ; -------------------------------------------------------------------------------- 8 | CLSVERSION 1 9 | 10 | CLASS #Info 11 | PROPERTIES 12 | Name #Info 13 | Extends #xInfo 14 | Origin #{2D04F004-0000-1000-496E-666F00000000} 15 | LegacyId #61444 16 | ENDPROPERTIES 17 | 18 | METHODS 19 | ENDMETHODS 20 | EVENTS 21 | METHOD #onEventGoingIdle 22 | EVENTHANDLERS 23 | EVENTHANDLER #DEV_HKCommon 24 | PROPERTIES 25 | Class #DEV_HKCommon 26 | Method #handleInfoOnEventGoingIdlePost 27 | AOTlink #\Classes\DEV_HKCommon\handleInfoOnEventGoingIdlePost 28 | ENDPROPERTIES 29 | 30 | ENDEVENTHANDLER 31 | ENDEVENTHANDLERS 32 | ENDMETHOD 33 | METHOD #workspaceWindowCreated 34 | EVENTHANDLERS 35 | EVENTHANDLER #DEV_HKCommon 36 | PROPERTIES 37 | CalledWhen #Post 38 | Class #DEV_HKCommon 39 | Method #handleInfoWorkspaceWindowCreatedPost 40 | AOTlink #\Classes\DEV_HKCommon\handleInfoWorkspaceWindowCreatedPost 41 | ENDPROPERTIES 42 | 43 | ENDEVENTHANDLER 44 | ENDEVENTHANDLERS 45 | ENDMETHOD 46 | ENDEVENTS 47 | ENDCLASS 48 | 49 | ***Element: END 50 | -------------------------------------------------------------------------------- /Application/Development Toolset/Classes/SysImportLabel.xpo: -------------------------------------------------------------------------------- 1 | Exportfile for AOT version 1.0 or later 2 | Formatversion: 1 3 | 4 | ***Element: CLS 5 | 6 | ; Microsoft Dynamics AX Class: SysImportLabel unloaded 7 | ; -------------------------------------------------------------------------------- 8 | CLSVERSION 1 9 | 10 | CLASS #SysImportLabel 11 | PROPERTIES 12 | Name #SysImportLabel 13 | Extends #SysLabelEdit 14 | RunOn #Server 15 | Origin #{2D0E133D-0000-1000-8F35-5C7C1B51FE82} 16 | LegacyId #4925 17 | ENDPROPERTIES 18 | 19 | METHODS 20 | SOURCE #label2Xml 21 | #public str label2Xml(Set _languageSet, LabelId _labelId) 22 | #{ 23 | # SetIterator setIterator; 24 | # str xml; 25 | # LanguageId languageId; 26 | # SysLabel label; 27 | # ; 28 | # // >> DEV:MXK >> 29 | # //setIterator = new SetIterator(Set::create(_languageSet.pack())); 30 | # setIterator = new SetIterator(_languageSet ? Set::create(_languageSet.pack()) : DEV_Global::con2Set(['en-gb'])); 31 | # // << DEV:MXK << 32 | # setIterator.begin(); 33 | # while (setIterator.more()) 34 | # { 35 | # languageId = setIterator.value(); 36 | # 37 | # if (labelMap.exists(languageId)) 38 | # { 39 | # label = labelMap.lookup(languageId); 40 | # 41 | # if (label.exists(_labelId)) 42 | # { 43 | # select firstonly tmpSysLabel 44 | # index LabelIdx 45 | # where tmpSysLabel.LabelId == _labelId 46 | # && tmpSysLabel.Language == languageId; 47 | # 48 | # if (!tmpSysLabel) 49 | # { 50 | # tmpSysLabel.clear(); 51 | # tmpSysLabel.LabelId = _labelId; 52 | # tmpSysLabel.Language = languageId; 53 | # tmpSysLabel.Label = label.extractString(_labelId); 54 | # tmpSysLabel.Description = label.extractComment(_labelId); 55 | # tmpSysLabel.insert(); 56 | # } 57 | # 58 | # xml += tmpSysLabel.xml(); 59 | # } 60 | # } 61 | # setIterator.next(); 62 | # } 63 | # return xml; 64 | #} 65 | ENDSOURCE 66 | ENDMETHODS 67 | ENDCLASS 68 | 69 | ***Element: END 70 | -------------------------------------------------------------------------------- /Application/Development Toolset/Classes/SysSetupFormRun.xpo: -------------------------------------------------------------------------------- 1 | Exportfile for AOT version 1.0 or later 2 | Formatversion: 1 3 | 4 | ***Element: CLS 5 | 6 | ; Microsoft Dynamics AX Class: SysSetupFormRun unloaded 7 | ; -------------------------------------------------------------------------------- 8 | CLSVERSION 1 9 | 10 | CLASS #SysSetupFormRun 11 | PROPERTIES 12 | Name #SysSetupFormRun 13 | Extends #FormRun 14 | RunOn #Client 15 | Origin #{2D0F0283-0000-1000-B5DF-784DC362FB4F} 16 | LegacyId #643 17 | ENDPROPERTIES 18 | 19 | METHODS 20 | ENDMETHODS 21 | EVENTS 22 | METHOD #task 23 | EVENTHANDLERS 24 | EVENTHANDLER #DEV_FormDigger 25 | PROPERTIES 26 | CalledWhen #Post 27 | Class #DEV_FormDigger 28 | Method #handleSysSetupFormRunTaskPost 29 | AOTlink #\Classes\DEV_FormDigger\handleSysSetupFormRunTaskPost 30 | ENDPROPERTIES 31 | 32 | ENDEVENTHANDLER 33 | ENDEVENTHANDLERS 34 | ENDMETHOD 35 | ENDEVENTS 36 | ENDCLASS 37 | 38 | ***Element: END 39 | -------------------------------------------------------------------------------- /Application/Development Toolset/Classes/SysStartupCmdCompileAll.xpo: -------------------------------------------------------------------------------- 1 | Exportfile for AOT version 1.0 or later 2 | Formatversion: 1 3 | 4 | ***Element: CLS 5 | 6 | ; Microsoft Dynamics AX Class: SysStartupCmdCompileAll unloaded 7 | ; -------------------------------------------------------------------------------- 8 | CLSVERSION 1 9 | 10 | CLASS #SysStartupCmdCompileAll 11 | PROPERTIES 12 | Name #SysStartupCmdCompileAll 13 | Extends #SysStartupCmd 14 | RunOn #Server 15 | Origin #{2D171232-0000-1000-7A57-31560A2B6082} 16 | LegacyId #4658 17 | ENDPROPERTIES 18 | 19 | METHODS 20 | SOURCE #infoRun 21 | #void infoRun() 22 | #{ 23 | # boolean origXRef = xUserInfo::debugInfo_XReferences(); 24 | # boolean runXReference = false; 25 | # ; 26 | # switch (parm) 27 | # { 28 | # case '+': 29 | # xUserInfo::debugInfo_XReferences(true); 30 | # runXReference = true; 31 | # break; 32 | # 33 | # case '-': 34 | # xUserInfo::debugInfo_XReferences(false); 35 | # break; 36 | # } 37 | # // >> DEV:MXK >> 38 | # //xUserInfo::compilerWarningLevel(CompilerWarningLevel::Level4); 39 | # //xUserInfo::compilerWarningLevel(CompilerWarningLevel::Level1); 40 | # if (xUserInfo::compilerWarningLevel() < CompilerWarningLevel::Level3) 41 | # xUserInfo::compilerWarningLevel(CompilerWarningLevel::Level3); 42 | # // << DEV:MXK << 43 | # SysCompileAll::compile(runXReference); 44 | # xUserInfo::debugInfo_XReferences(origXRef); 45 | # SysCompilerOutput::exportLog(); 46 | # 47 | # this.shutDown(); 48 | #} 49 | ENDSOURCE 50 | ENDMETHODS 51 | ENDCLASS 52 | 53 | ***Element: END 54 | -------------------------------------------------------------------------------- /Application/Development Toolset/Classes/SysStartupCmdCompilePartial.xpo: -------------------------------------------------------------------------------- 1 | Exportfile for AOT version 1.0 or later 2 | Formatversion: 1 3 | 4 | ***Element: CLS 5 | 6 | ; Microsoft Dynamics AX Class: SysStartupCmdCompilePartial unloaded 7 | ; -------------------------------------------------------------------------------- 8 | CLSVERSION 1 9 | 10 | CLASS #SysStartupCmdCompilePartial 11 | PROPERTIES 12 | Name #SysStartupCmdCompilePartial 13 | Extends #SysStartupCmd 14 | Origin #{CDF1BDF5-9C11-4312-904F-7A8360715661} 15 | ENDPROPERTIES 16 | 17 | METHODS 18 | SOURCE #infoRun 19 | #void infoRun() 20 | #{ 21 | # boolean origXRef = xUserInfo::debugInfo_XReferences(); 22 | # boolean runXReference = false; 23 | # ; 24 | # switch (parm) 25 | # { 26 | # case '+': 27 | # xUserInfo::debugInfo_XReferences(true); 28 | # runXReference = true; 29 | # break; 30 | # 31 | # case '-': 32 | # xUserInfo::debugInfo_XReferences(false); 33 | # break; 34 | # } 35 | # // >> DEV:MXK >> 36 | # //xUserInfo::compilerWarningLevel(CompilerWarningLevel::Level4); 37 | # if (xUserInfo::compilerWarningLevel() < CompilerWarningLevel::Level3) 38 | # xUserInfo::compilerWarningLevel(CompilerWarningLevel::Level3); 39 | # // << DEV:MXK << 40 | # SysCompilePartial::compile(runXReference); 41 | # xUserInfo::debugInfo_XReferences(origXRef); 42 | # SysCompilerOutput::exportLog(); 43 | # 44 | # this.shutDown(); 45 | #} 46 | ENDSOURCE 47 | ENDMETHODS 48 | ENDCLASS 49 | 50 | ***Element: END 51 | -------------------------------------------------------------------------------- /Application/Development Toolset/Classes/SysTreeNodeNameCopyToClipboard.xpo: -------------------------------------------------------------------------------- 1 | Exportfile for AOT version 1.0 or later 2 | Formatversion: 1 3 | 4 | ***Element: CLS 5 | 6 | ; Microsoft Dynamics AX Class: SysTreeNodeNameCopyToClipboard unloaded 7 | ; -------------------------------------------------------------------------------- 8 | CLSVERSION 1 9 | 10 | CLASS #SysTreeNodeNameCopyToClipboard 11 | PROPERTIES 12 | Name #SysTreeNodeNameCopyToClipboard 13 | Origin #{2D1E10FC-0000-1000-8D30-20B32BD9CA89} 14 | LegacyId #4348 15 | ENDPROPERTIES 16 | 17 | METHODS 18 | SOURCE #runsysContextMenu 19 | #void runsysContextMenu(SysContextMenu _sysContextMenu) 20 | #{ 21 | # TreeNode aNode = _sysContextMenu.first(); 22 | # 23 | # TextBuffer textBuffer = new TextBuffer(); 24 | # int lines; 25 | # // >> DEV:MXK >> 26 | # str st; 27 | # 28 | # while (aNode) 29 | # { 30 | # st = aNode.treeNodeName(); 31 | # 32 | # // Remove additional info from the Name like "Tab:Tab" => "Tab" 33 | # if (strFind(st, ':', 1, strLen(st))) 34 | # { 35 | # st = substr(st, strFind(st, ':', 1, strlen(st)) + 1, strlen(st) - strFind(st, ':', 1, strlen(st))); 36 | # st = strrem(st, ']'); 37 | # } 38 | # 39 | # // Remove additional info from the Name like "Currency(Currency)" => "Currency" 40 | # if (strFind(st, '(', 1, strlen(st))) 41 | # { 42 | # st = substr(st, 1, strFind(st, '(', 1, strlen(st) + 1) - 1); 43 | # } 44 | # // << DEV:MXK << 45 | # 46 | # if (lines) 47 | # textBuffer.appendText('\n'); 48 | # 49 | # // >> DEV:MXK >> 50 | # //textBuffer.appendText(aNode.treeNodeName()); 51 | # textBuffer.appendText(st); 52 | # // << DEV:MXK << 53 | # 54 | # lines++; 55 | # aNode = _sysContextMenu.next(); 56 | # } 57 | # if (lines) 58 | # textBuffer.toClipboard(); 59 | #} 60 | ENDSOURCE 61 | ENDMETHODS 62 | ENDCLASS 63 | 64 | ***Element: END 65 | -------------------------------------------------------------------------------- /Application/Development Toolset/Classes/xppSource.xpo: -------------------------------------------------------------------------------- 1 | Exportfile for AOT version 1.0 or later 2 | Formatversion: 1 3 | 4 | ***Element: CLS 5 | 6 | ; Microsoft Dynamics AX Class: xppSource unloaded 7 | ; -------------------------------------------------------------------------------- 8 | CLSVERSION 1 9 | 10 | CLASS #xppSource 11 | PROPERTIES 12 | Name #xppSource 13 | Origin #{2D090B94-0000-1000-1FDE-7F536F757263} 14 | LegacyId #2964 15 | ENDPROPERTIES 16 | 17 | METHODS 18 | SOURCE #info 19 | #// >> DEV:MXK >> 20 | #Source info() 21 | #{ 22 | # source += 'info(strFmt(\'%1\', ));'; 23 | # 24 | # return source; 25 | #} 26 | #// << DEV:MXK << 27 | ENDSOURCE 28 | SOURCE #query 29 | #// >> DEV:MXK >> 30 | #Source query() 31 | #{ 32 | # source = 'Query q = new Query();\n' 33 | # + '\tQueryBuildDataSource qbds;\n' 34 | # + '\tQueryBuildRange qbr;\n\n' 35 | # 36 | # + '\tqbds = q.addDataSource(tableNum());\n' 37 | # + '\tqbr = SysQuery::findOrCreateRange(qbds, fieldNum(, ));\n' 38 | # + '\tqbr.value(SysQuery:);\n' 39 | # + '\tqbr.status(RangeStatus:);\n'; 40 | # 41 | # return source; 42 | #} 43 | #// << DEV:MXK << 44 | ENDSOURCE 45 | SOURCE #tryRun 46 | #// >> DEV:MXK >> 47 | #Source tryRun() 48 | #{ 49 | # source = '#OCCRetryCount\n\n' 50 | # + '\tif (! this.validate())\n' 51 | # + '\t\tthrow error(\"@SYS18447\");\n\n' 52 | # + '\tstartLengthyOperation();\n\n' 53 | # + '\ttry\n' 54 | # + '\t{\n' 55 | # + '\t\tttsBegin;\n\n' 56 | # + '\t\t\n\n' 57 | # + '\t\tttsCommit;\n' 58 | # + '\t}\n' 59 | # + '\tcatch (Exception::Error)\n' 60 | # + '\t{\n' 61 | # + '\t\texceptionTextFallThrough();\n' 62 | # + '\t}\n' 63 | # + '\tcatch (Exception::Deadlock)\n' 64 | # + '\t{\n' 65 | # + '\t\tretry;\n' 66 | # + '\t}\n' 67 | # + '\tcatch (Exception::UpdateConflict)\n' 68 | # + '\t{\n' 69 | # + '\t\tif (appl.ttsLevel() == 0)\n' 70 | # + '\t\t{\n' 71 | # + '\t\t\tif (xSession::currentRetryCount() >= #RetryNum)\n' 72 | # + '\t\t\t{\n' 73 | # + '\t\t\t\tthrow Exception::UpdateConflictNotRecovered;\n' 74 | # + '\t\t\t}\n' 75 | # + '\t\t\telse\n' 76 | # + '\t\t\t{\n' 77 | # + '\t\t\t\tretry;\n' 78 | # + '\t\t\t}\n' 79 | # + '\t\t}\n' 80 | # + '\t\telse\n' 81 | # + '\t\t{\n' 82 | # + '\t\t\tthrow Exception::UpdateConflict;\n' 83 | # + '\t\t}\n' 84 | # + '\t}'; 85 | # 86 | # return source; 87 | #} 88 | #// << DEV:MXK << 89 | ENDSOURCE 90 | SOURCE #whileRecord 91 | #// >> DEV:MXK >> 92 | #Source whileRecord() 93 | #{ 94 | # source = 'TableName record = TableName_ds.getFirst(true) as TableName;\n\n' 95 | # + '\twhile (record)\n' 96 | # + '\t{\n' 97 | # + '\t\t// TODO\n\n' 98 | # + '\t\trecord = TableName_ds.getNext() as TableName;\n' 99 | # + '\t}\n'; 100 | # 101 | # return source; 102 | #} 103 | #// << DEV:MXK << 104 | ENDSOURCE 105 | ENDMETHODS 106 | ENDCLASS 107 | 108 | ***Element: END 109 | -------------------------------------------------------------------------------- /Application/Development Toolset/Data Dictionary/Base Enums/DEV_CompareMode.xpo: -------------------------------------------------------------------------------- 1 | Exportfile for AOT version 1.0 or later 2 | Formatversion: 1 3 | 4 | ***Element: DBE 5 | 6 | ; Microsoft Dynamics AX Enumtype : DEV_CompareMode unloaded 7 | ; -------------------------------------------------------------------------------- 8 | ENUMTYPEVERSION 1 9 | 10 | ENUMTYPE #DEV_CompareMode 11 | PROPERTIES 12 | Name #DEV_CompareMode 13 | Label #@SYS74481 14 | UseEnumValue #Yes 15 | Origin #{B380D934-CA0C-4E8B-AEEF-7E7B58B30D16} 16 | ENDPROPERTIES 17 | 18 | TYPEELEMENTS 19 | #Default 20 | PROPERTIES 21 | Name #Default 22 | Label #@SYS27587 23 | EnumValue #0 24 | ENDPROPERTIES 25 | 26 | #TopLayers 27 | PROPERTIES 28 | Name #TopLayers 29 | Label #Top layers 30 | EnumValue #1 31 | ENDPROPERTIES 32 | 33 | #BottomLayers 34 | PROPERTIES 35 | Name #BottomLayers 36 | Label #Bottom layers 37 | EnumValue #2 38 | ENDPROPERTIES 39 | 40 | #Custom 41 | PROPERTIES 42 | Name #Custom 43 | Label #Custom selection 44 | EnumValue #3 45 | ENDPROPERTIES 46 | 47 | #CustomVsTop 48 | PROPERTIES 49 | Name #CustomVsTop 50 | Label #Custom vs top 51 | EnumValue #4 52 | ENDPROPERTIES 53 | 54 | #CustomVsBottom 55 | PROPERTIES 56 | Name #CustomVsBottom 57 | Label #Custom vs bottom 58 | EnumValue #5 59 | ENDPROPERTIES 60 | 61 | ENDTYPEELEMENTS 62 | ENDENUMTYPE 63 | 64 | 65 | ***Element: END 66 | -------------------------------------------------------------------------------- /Application/Development Toolset/Data Dictionary/Base Enums/DEV_HKActionType.xpo: -------------------------------------------------------------------------------- 1 | Exportfile for AOT version 1.0 or later 2 | Formatversion: 1 3 | 4 | ***Element: DBE 5 | 6 | ; Microsoft Dynamics AX Enumtype : DEV_HKActionType unloaded 7 | ; -------------------------------------------------------------------------------- 8 | ENUMTYPEVERSION 1 9 | 10 | ENUMTYPE #DEV_HKActionType 11 | PROPERTIES 12 | Name #DEV_HKActionType 13 | UseEnumValue #Yes 14 | Origin #{435471B4-390D-4E00-B406-EFA6A7E4A7DC} 15 | ENDPROPERTIES 16 | 17 | TYPEELEMENTS 18 | #AOTAction 19 | PROPERTIES 20 | Name #AOTAction 21 | Label #AOT action 22 | EnumValue #0 23 | ENDPROPERTIES 24 | 25 | #EditorAction 26 | PROPERTIES 27 | Name #EditorAction 28 | Label #Editor action 29 | EnumValue #1 30 | ENDPROPERTIES 31 | 32 | #EditorScript 33 | PROPERTIES 34 | Name #EditorScript 35 | Label #Editor script 36 | EnumValue #6 37 | ENDPROPERTIES 38 | 39 | #OpenForm 40 | PROPERTIES 41 | Name #OpenForm 42 | Label #Open form 43 | EnumValue #2 44 | ENDPROPERTIES 45 | 46 | #OpenTable 47 | PROPERTIES 48 | Name #OpenTable 49 | Label #Open table 50 | EnumValue #3 51 | ENDPROPERTIES 52 | 53 | #RunClass 54 | PROPERTIES 55 | Name #RunClass 56 | Label #Run class 57 | EnumValue #4 58 | ENDPROPERTIES 59 | 60 | #RunJob 61 | PROPERTIES 62 | Name #RunJob 63 | Label #Run job 64 | EnumValue #5 65 | ENDPROPERTIES 66 | 67 | #Common 68 | PROPERTIES 69 | Name #Common 70 | Label #Common 71 | EnumValue #7 72 | ENDPROPERTIES 73 | 74 | #Other 75 | PROPERTIES 76 | Name #Other 77 | Label #Other 78 | EnumValue #8 79 | ENDPROPERTIES 80 | 81 | ENDTYPEELEMENTS 82 | ENDENUMTYPE 83 | 84 | 85 | ***Element: END 86 | -------------------------------------------------------------------------------- /Application/Development Toolset/Data Dictionary/Base Enums/DEV_xRefType.xpo: -------------------------------------------------------------------------------- 1 | Exportfile for AOT version 1.0 or later 2 | Formatversion: 1 3 | 4 | ***Element: DBE 5 | 6 | ; Microsoft Dynamics AX Enumtype : DEV_xRefType unloaded 7 | ; -------------------------------------------------------------------------------- 8 | ENUMTYPEVERSION 1 9 | 10 | ENUMTYPE #DEV_xRefType 11 | PROPERTIES 12 | Name #DEV_xRefType 13 | Label #@SYS40518 14 | UseEnumValue #Yes 15 | Origin #{C69DF4DD-49D0-4615-B47C-E9F992EF3900} 16 | ENDPROPERTIES 17 | 18 | TYPEELEMENTS 19 | #Tables 20 | PROPERTIES 21 | Name #Tables 22 | Label #Tables 23 | EnumValue #1 24 | ENDPROPERTIES 25 | 26 | #EDT 27 | PROPERTIES 28 | Name #EDT 29 | Label #EDT 30 | EnumValue #2 31 | ENDPROPERTIES 32 | 33 | #BaseEnums 34 | PROPERTIES 35 | Name #BaseEnums 36 | Label #BaseEnums 37 | EnumValue #3 38 | ENDPROPERTIES 39 | 40 | #Display 41 | PROPERTIES 42 | Name #Display 43 | Label #Display 44 | EnumValue #4 45 | ENDPROPERTIES 46 | 47 | #Output 48 | PROPERTIES 49 | Name #Output 50 | Label #Output 51 | EnumValue #5 52 | ENDPROPERTIES 53 | 54 | #Action 55 | PROPERTIES 56 | Name #Action 57 | Label #Action 58 | EnumValue #6 59 | ENDPROPERTIES 60 | 61 | #Resources 62 | PROPERTIES 63 | Name #Resources 64 | Label #Resources 65 | EnumValue #7 66 | ENDPROPERTIES 67 | 68 | ENDTYPEELEMENTS 69 | ENDENUMTYPE 70 | 71 | 72 | ***Element: END 73 | -------------------------------------------------------------------------------- /Application/Development Toolset/Data Dictionary/Extended Data Types/DEV_HKProjectName.xpo: -------------------------------------------------------------------------------- 1 | Exportfile for AOT version 1.0 or later 2 | Formatversion: 1 3 | 4 | ***Element: UTS 5 | 6 | ; Microsoft Dynamics AX String: DEV_HKProjectName unloaded 7 | ; -------------------------------------------------------------------------------- 8 | USERTYPEVERSION 6 9 | 10 | USERTYPE #DEV_HKProjectName 11 | STRING 12 | PROPERTIES 13 | Name #DEV_HKProjectName 14 | Label #@SYS4534 15 | AnalysisUsage #Auto 16 | AnalysisDefaultTotal #Auto 17 | Origin #{C945F393-D04D-45B0-9AD1-8936B48C1316} 18 | Extends #TreeNodeName 19 | StringSize #40 20 | ENDPROPERTIES 21 | 22 | TYPEELEMENTS 23 | ENDTYPEELEMENTS 24 | 25 | TYPEREFERENCES 26 | TYPEREFERENCETYPE DATASET 27 | PROPERTIES 28 | Table #UtilElements 29 | RelatedField #name 30 | ENDPROPERTIES 31 | 32 | TYPEREFERENCETYPE EXTERNFIXED 33 | PROPERTIES 34 | Table #UtilElements 35 | RelatedField #recordType 36 | Value #37 37 | ENDPROPERTIES 38 | 39 | ENDTYPEREFERENCES 40 | 41 | TYPELOOKUPS 42 | ENDTYPELOOKUPS 43 | 44 | ENDUSERTYPE 45 | 46 | 47 | ***Element: END 48 | -------------------------------------------------------------------------------- /Application/Development Toolset/Data Dictionary/Tables/xRefNames.xpo: -------------------------------------------------------------------------------- 1 | Exportfile for AOT version 1.0 or later 2 | Formatversion: 1 3 | 4 | ***Element: DBT 5 | 6 | ; Microsoft Dynamics AX Table : xRefNames unloaded 7 | ; -------------------------------------------------------------------------------- 8 | TABLEVERSION 1 9 | 10 | TABLE #xRefNames 11 | EnforceFKRelation 0 12 | PROPERTIES 13 | Name #xRefNames 14 | Label #@SYS68405 15 | TitleField1 #kind 16 | TitleField2 #name 17 | Systemtable #Yes 18 | ConfigurationKey #SysDevelopmentMorphX 19 | SecurityKey #SysDevelopmentTables 20 | AOSAuthorization #CreateReadUpdateDelete 21 | CacheLookup #Found 22 | CreateRecIdIndex #Yes 23 | SaveDataPerCompany #No 24 | SaveDataPerPartition #No 25 | TableGroup #Main 26 | PrimaryIndex #Key 27 | ClusterIndex #RecId 28 | CreatedDateTime #Yes 29 | DEL_createdTime #Yes 30 | CreatedBy #Yes 31 | DeveloperDocumentation #@SYS122909 32 | Origin #{2C090201-0000-1000-99E3-76664E616D65} 33 | LegacyId #513 34 | ENDPROPERTIES 35 | 36 | FIELDS 37 | FIELD #parentId 38 | INT 39 | PROPERTIES 40 | Name #parentId 41 | HelpText #@SYS71914 42 | Table #xRefNames 43 | Origin #{4BD2D552-765C-4DCD-813E-24BDA3CC9FC8} 44 | LegacyId #6 45 | ExtendedDataType #Counter 46 | ENDPROPERTIES 47 | 48 | FIELD #xRefPathRecId 49 | INT64 50 | PROPERTIES 51 | Name #xRefPathRecId 52 | HelpText #@SYS68571 53 | Table #xRefNames 54 | Origin #{21740575-C0D9-455B-8866-835939B46DE0} 55 | LegacyId #8 56 | ExtendedDataType #xRefPathRecId 57 | ENDPROPERTIES 58 | 59 | ENDFIELDS 60 | GROUPS 61 | ENDGROUPS 62 | 63 | INDICES 64 | ENDINDICES 65 | FULLTEXTINDICES 66 | ENDFULLTEXTINDICES 67 | REFERENCES 68 | ENDREFERENCES 69 | 70 | DELETEACTIONS 71 | #xRefReferences 72 | PROPERTIES 73 | Table #xRefReferences 74 | DeleteAction #Cascade 75 | ENDPROPERTIES 76 | 77 | ENDDELETEACTIONS 78 | 79 | METHODS 80 | ENDMETHODS 81 | ENDTABLE 82 | 83 | 84 | ***Element: END 85 | -------------------------------------------------------------------------------- /Application/Development Toolset/Forms/SysCompilerOutput.xpo: -------------------------------------------------------------------------------- 1 | Exportfile for AOT version 1.0 or later 2 | Formatversion: 1 3 | 4 | ***Element: FRM 5 | 6 | ; Microsoft Dynamics AX Forms unloaded 7 | ; -------------------------------------------------------------------------------- 8 | FRMVERSION 12 9 | 10 | FORM #SysCompilerOutput 11 | PROPERTIES 12 | Name #SysCompilerOutput 13 | Origin #{5287A9F5-57E7-4A12-BCE4-E16D54614931} 14 | ENDPROPERTIES 15 | 16 | METHODS 17 | SOURCE #run 18 | #public void run() 19 | #{ 20 | # super(); 21 | # 22 | # errorsRange = errors_ds.query().dataSourceNo(1).addRange(fieldnum(TmpCompilerOutput, SysCompilerOutputTab)); 23 | # errorsRange.value(queryValue(SysCompilerOutputTab::Error)); 24 | # errorsRange.status(RangeStatus::Hidden); 25 | # this.setRange(); 26 | # 27 | # // Show the newest at top 28 | # errors_ds.query().dataSourceTable(tableNum(TmpCompilerOutput)).addSortField(fieldNum(TmpCompilerOutput, createdDateTime), SortOrder::Descending); 29 | # 30 | # formSplitter = new SysFormSplitter_X(split, MainGroup, this); 31 | # xSysLastValue::getLast(this); 32 | # 33 | # // >> DEV:MXK >> 34 | # if (DEV_UserParameters::findOrCreate().WMEnabled) 35 | # { 36 | # DEV_HKCommon::rightSideCompiler(this.hWnd()); 37 | # } 38 | # // << DEV:MXK << 39 | #} 40 | ENDSOURCE 41 | ENDMETHODS 42 | OBJECTBANK 43 | ENDOBJECTBANK 44 | 45 | PARTREFERENCES 46 | ENDPARTREFERENCES 47 | 48 | DESIGN 49 | CONTAINER 50 | CONTROL BUTTON #ResetBtn 51 | METHODS 52 | SOURCE #clicked 53 | #void clicked() 54 | #{ 55 | # super(); 56 | # sysCompilerOutput.reset(true); 57 | # DEV_HKCommon::sendToBackground(element.hWnd()); // DEV:MXK 58 | #} 59 | ENDSOURCE 60 | ENDMETHODS 61 | ENDCONTROL 62 | 63 | ENDCONTAINER 64 | 65 | ENDDESIGN 66 | 67 | PERMISSIONS #Permissions 68 | PROPERTIES 69 | ENDPROPERTIES 70 | 71 | ENDPERMISSIONS 72 | 73 | ENDFORM 74 | 75 | 76 | ***Element: END 77 | -------------------------------------------------------------------------------- /Application/Development Toolset/Forms/SysOperationTemplateForm.xpo: -------------------------------------------------------------------------------- 1 | Exportfile for AOT version 1.0 or later 2 | Formatversion: 1 3 | 4 | ***Element: FRM 5 | 6 | ; Microsoft Dynamics AX Forms unloaded 7 | ; -------------------------------------------------------------------------------- 8 | FRMVERSION 12 9 | 10 | FORM #SysOperationTemplateForm 11 | PROPERTIES 12 | Name #SysOperationTemplateForm 13 | Origin #{93768880-585B-4D62-8643-3D60D2803AE3} 14 | ENDPROPERTIES 15 | 16 | METHODS 17 | SOURCE #run 18 | #public void run() 19 | #{ 20 | # this.setFormCaption(); 21 | # 22 | # super(); 23 | # 24 | # this.dialog().mainFormGroup(dialogStartGrp); 25 | # this.dialog().curFormGroup(dialogStartGrp); 26 | # 27 | # // >> DEV:MXK >> 28 | # if (isDeveloper()) 29 | # { 30 | # DEV_OutputItemButton.text(this.controller().parmArgs().menuItemName()); 31 | # DEV_OutputItemButton.visible(true); 32 | # } 33 | # // << DEV:MXK << 34 | #} 35 | ENDSOURCE 36 | ENDMETHODS 37 | OBJECTBANK 38 | ENDOBJECTBANK 39 | 40 | PARTREFERENCES 41 | ENDPARTREFERENCES 42 | 43 | DESIGN 44 | CONTAINER 45 | CONTROL BUTTON 46 | PROPERTIES 47 | Name #DEV_OutputItemButton 48 | AutoDeclaration #Yes 49 | Visible #No 50 | ElementPosition #715827880 51 | HierarchyParent #BottomButtonGrp 52 | ButtonDisplay #Text & Image left 53 | NormalImage #406 54 | ImageLocation #EmbeddedResource 55 | Underline #Yes 56 | Style #Link 57 | ENDPROPERTIES 58 | 59 | METHODS 60 | SOURCE #clicked 61 | #// >> DEV:MXK >> 62 | #void clicked() 63 | #{ 64 | # TreeNode treeNode; 65 | # TreeNodePath treeNodePath; 66 | # 67 | # treeNodePath = SysDictMenu::newMenuItem(element.controller().parmArgs().menuItemName(), MenuItemType::Output).treeNodePath(); 68 | # treeNode = TreeNode::findNode(treeNodePath); 69 | # 70 | # if (treeNode) 71 | # treeNode.AOTnewWindow(); 72 | #} 73 | #// << DEV:MXK << 74 | ENDSOURCE 75 | ENDMETHODS 76 | ENDCONTROL 77 | 78 | ENDCONTAINER 79 | 80 | ENDDESIGN 81 | 82 | PERMISSIONS #Permissions 83 | PROPERTIES 84 | ENDPROPERTIES 85 | 86 | ENDPERMISSIONS 87 | 88 | ENDFORM 89 | 90 | 91 | ***Element: END 92 | -------------------------------------------------------------------------------- /Application/Development Toolset/Forms/SysVersionControlChangeContents.xpo: -------------------------------------------------------------------------------- 1 | Exportfile for AOT version 1.0 or later 2 | Formatversion: 1 3 | 4 | ***Element: FRM 5 | 6 | ; Microsoft Dynamics AX Forms unloaded 7 | ; -------------------------------------------------------------------------------- 8 | FRMVERSION 12 9 | 10 | FORM #SysVersionControlChangeContents 11 | PROPERTIES 12 | Name #SysVersionControlChangeContents 13 | Origin #{46FB46BF-5B8A-4CBD-9FDB-00B3FE7A50D7} 14 | ENDPROPERTIES 15 | 16 | METHODS 17 | ENDMETHODS 18 | OBJECTBANK 19 | ENDOBJECTBANK 20 | 21 | PARTREFERENCES 22 | ENDPARTREFERENCES 23 | 24 | DESIGN 25 | CONTAINER 26 | CONTROL STRINGEDIT 27 | PROPERTIES 28 | Name #Overview_ItemPath 29 | ElementPosition #1073741822 30 | HierarchyParent #Overview 31 | DataSource #Contents 32 | DataField #ItemPath 33 | ENDPROPERTIES 34 | 35 | METHODS 36 | SOURCE #mouseDblClick 37 | #// >> DEV:MXK >> 38 | #public int mouseDblClick(int _x, int _y, int _button, boolean _Ctrl, boolean _Shift) 39 | #{ 40 | # int ret; 41 | # 42 | # ret = super(_x, _y, _button, _Ctrl, _Shift); 43 | # 44 | # DEV_AOTNodeExpander::expandNode(null, Contents.ItemPath); 45 | # 46 | # return ret; 47 | #} 48 | #// << DEV:MXK << 49 | ENDSOURCE 50 | ENDMETHODS 51 | ENDCONTROL 52 | 53 | ENDCONTAINER 54 | 55 | ENDDESIGN 56 | 57 | PERMISSIONS #Permissions 58 | PROPERTIES 59 | ENDPROPERTIES 60 | 61 | ENDPERMISSIONS 62 | 63 | ENDFORM 64 | 65 | 66 | ***Element: END 67 | -------------------------------------------------------------------------------- /Application/Development Toolset/Forms/SysVersionControlCheckIn.xpo: -------------------------------------------------------------------------------- 1 | Exportfile for AOT version 1.0 or later 2 | Formatversion: 1 3 | 4 | ***Element: FRM 5 | 6 | ; Microsoft Dynamics AX Forms unloaded 7 | ; -------------------------------------------------------------------------------- 8 | FRMVERSION 12 9 | 10 | FORM #SysVersionControlCheckIn 11 | PROPERTIES 12 | Name #SysVersionControlCheckIn 13 | Origin #{0B180000-0000-1000-6C98-A7ECEC045D6B} 14 | ENDPROPERTIES 15 | 16 | METHODS 17 | ENDMETHODS 18 | OBJECTBANK 19 | ENDOBJECTBANK 20 | 21 | PARTREFERENCES 22 | ENDPARTREFERENCES 23 | 24 | DESIGN 25 | CONTAINER 26 | CONTROL BUTTON 27 | PROPERTIES 28 | Name #AddToList 29 | AutoDeclaration #Yes 30 | HelpText #@SYS341271 31 | ElementPosition #1610612733 32 | HierarchyParent #ItemQueryGroup 33 | Text #@SYS341270 34 | ENDPROPERTIES 35 | 36 | METHODS 37 | SOURCE #clicked 38 | #void clicked() 39 | #{ 40 | # SysVersionControlWorkItemId idToAdd; 41 | # 42 | # super(); 43 | # 44 | # idToAdd = workItemIdToAdd.value(); 45 | # 46 | # if (tmpWorkItems.containsItemById(idToAdd)) 47 | # { 48 | # //warning("@SYS341268"); // DEV:MXK 49 | # } 50 | # else 51 | # { 52 | # element.addWorkItemById(idToAdd); 53 | # } 54 | # 55 | # // >> DEV:MXK >> 56 | # SysVersionControlTmpWorkItems.Selected = NoYes::Yes; 57 | # SysVersionControlTmpWorkItems.update(); 58 | # WorkItemIdToAdd.setFocus(); 59 | # // << DEV:MXK << 60 | #} 61 | ENDSOURCE 62 | ENDMETHODS 63 | ENDCONTROL 64 | 65 | CONTROL INTEDIT #WorkItemIdToAdd 66 | METHODS 67 | SOURCE #modified 68 | #// >> DEV:MXK >> 69 | #public boolean modified() 70 | #{ 71 | # boolean ret; 72 | # 73 | # ret = super(); 74 | # 75 | # AddToList.clicked(); 76 | # 77 | # return ret; 78 | #} 79 | #// << DEV:MXK << 80 | ENDSOURCE 81 | ENDMETHODS 82 | ENDCONTROL 83 | 84 | CONTROL STRINGEDIT 85 | PROPERTIES 86 | Name #Overview_ItemPath 87 | ElementPosition #858993458 88 | HierarchyParent #Overview 89 | DataSource #SysVersionControlTmpItem 90 | DataField #ItemPath 91 | ENDPROPERTIES 92 | 93 | METHODS 94 | SOURCE #mouseDblClick 95 | #// >> DEV:MXK >> 96 | #public int mouseDblClick(int _x, int _y, int _button, boolean _Ctrl, boolean _Shift) 97 | #{ 98 | # int ret; 99 | # 100 | # ret = super(_x, _y, _button, _Ctrl, _Shift); 101 | # 102 | # DEV_AOTNodeExpander::expandNode(null, SysVersionControlTmpItem.ItemPath); 103 | # 104 | # return ret; 105 | #} 106 | #// << DEV:MXK << 107 | ENDSOURCE 108 | ENDMETHODS 109 | ENDCONTROL 110 | 111 | ENDCONTAINER 112 | 113 | ENDDESIGN 114 | 115 | PERMISSIONS #Permissions 116 | PROPERTIES 117 | ENDPROPERTIES 118 | 119 | ENDPERMISSIONS 120 | 121 | ENDFORM 122 | 123 | 124 | ***Element: END 125 | -------------------------------------------------------------------------------- /Application/Development Toolset/Forms/SysVersionControlCheckedOut.xpo: -------------------------------------------------------------------------------- 1 | Exportfile for AOT version 1.0 or later 2 | Formatversion: 1 3 | 4 | ***Element: FRM 5 | 6 | ; Microsoft Dynamics AX Forms unloaded 7 | ; -------------------------------------------------------------------------------- 8 | FRMVERSION 12 9 | 10 | FORM #SysVersionControlCheckedOut 11 | PROPERTIES 12 | Name #SysVersionControlCheckedOut 13 | Origin #{004BC647-42A1-48E5-A3FC-4DFF5DFDB09C} 14 | ENDPROPERTIES 15 | 16 | METHODS 17 | ENDMETHODS 18 | OBJECTBANK 19 | ENDOBJECTBANK 20 | 21 | PARTREFERENCES 22 | ENDPARTREFERENCES 23 | 24 | DESIGN 25 | CONTAINER 26 | CONTROL STRINGEDIT 27 | PROPERTIES 28 | Name #Overview_ItemPath 29 | ElementPosition #1073741822 30 | HierarchyParent #Overview 31 | DataSource #SysVersionControlTmpItem 32 | DataField #ItemPath 33 | ENDPROPERTIES 34 | 35 | METHODS 36 | SOURCE #mouseDblClick 37 | #public int mouseDblClick(int _x, int _y, int _button, boolean _Ctrl, boolean _Shift) 38 | #{ 39 | # int ret; 40 | # 41 | # ret = super(_x, _y, _button, _Ctrl, _Shift); 42 | # 43 | # DEV_AOTNodeExpander::expandNode(null, SysVersionControlTmpItem.ItemPath); 44 | # 45 | # return ret; 46 | #} 47 | ENDSOURCE 48 | ENDMETHODS 49 | ENDCONTROL 50 | 51 | ENDCONTAINER 52 | 53 | ENDDESIGN 54 | 55 | PERMISSIONS #Permissions 56 | PROPERTIES 57 | ENDPROPERTIES 58 | 59 | ENDPERMISSIONS 60 | 61 | ENDFORM 62 | 63 | 64 | ***Element: END 65 | -------------------------------------------------------------------------------- /Application/Development Toolset/Menu Items/Action/DEV_Breakpoints.xpo: -------------------------------------------------------------------------------- 1 | Exportfile for AOT version 1.0 or later 2 | Formatversion: 1 3 | 4 | ***Element: FTM 5 | 6 | ; Microsoft Dynamics AX MENUITEM : DEV_Breakpoints unloaded 7 | ; -------------------------------------------------------------------------------- 8 | VERSION 1 9 | 10 | MENUITEM #DEV_Breakpoints 11 | Type: 3 12 | PROPERTIES 13 | Name #DEV_Breakpoints 14 | Label #Set breakpoints 15 | HelpText #Set/remove infolog and Box breakpoints. 16 | ObjectType #Class 17 | Object #DEV_Breakpoints 18 | NormalImage #1097 19 | ImageLocation #EmbeddedResource 20 | Origin #{DF471BDF-D9AF-42F7-A32C-6352E4F7ADBF} 21 | ENDPROPERTIES 22 | 23 | ENDMENUITEM 24 | 25 | 26 | ***Element: END 27 | -------------------------------------------------------------------------------- /Application/Development Toolset/Menu Items/Action/DEV_CreateNewProject.xpo: -------------------------------------------------------------------------------- 1 | Exportfile for AOT version 1.0 or later 2 | Formatversion: 1 3 | 4 | ***Element: FTM 5 | 6 | ; Microsoft Dynamics AX MENUITEM : DEV_CreateNewProject unloaded 7 | ; -------------------------------------------------------------------------------- 8 | VERSION 1 9 | 10 | MENUITEM #DEV_CreateNewProject 11 | Type: 3 12 | PROPERTIES 13 | Name #DEV_CreateNewProject 14 | Label #Create/update project 15 | HelpText #Create new project or hold Alt key to update selected project. 16 | ObjectType #Class 17 | Object #DEV_CreateNewProject 18 | RunOn #Client 19 | SecurityKey #SysDevelopment 20 | NormalImage #7853 21 | ImageLocation #EmbeddedResource 22 | Origin #{9D96B3BF-E5EC-4E47-BAAC-7E64AF9F27EF} 23 | ENDPROPERTIES 24 | 25 | ENDMENUITEM 26 | 27 | 28 | ***Element: END 29 | -------------------------------------------------------------------------------- /Application/Development Toolset/Menu Items/Action/DEV_ExportChanges.xpo: -------------------------------------------------------------------------------- 1 | Exportfile for AOT version 1.0 or later 2 | Formatversion: 1 3 | 4 | ***Element: FTM 5 | 6 | ; Microsoft Dynamics AX MENUITEM : DEV_ExportChanges unloaded 7 | ; -------------------------------------------------------------------------------- 8 | VERSION 1 9 | 10 | MENUITEM #DEV_ExportChanges 11 | Type: 3 12 | PROPERTIES 13 | Name #DEV_ExportChanges 14 | Label #Export changes 15 | HelpText #Export changes within date range 16 | ObjectType #Class 17 | Object #DEV_ExportChanges 18 | NormalImage #899 19 | ImageLocation #EmbeddedResource 20 | Origin #{40B79E70-D405-41E9-84B0-9406518B499E} 21 | ENDPROPERTIES 22 | 23 | ENDMENUITEM 24 | 25 | 26 | ***Element: END 27 | -------------------------------------------------------------------------------- /Application/Development Toolset/Menu Items/Action/DEV_HKManager.xpo: -------------------------------------------------------------------------------- 1 | Exportfile for AOT version 1.0 or later 2 | Formatversion: 1 3 | 4 | ***Element: FTM 5 | 6 | ; Microsoft Dynamics AX MENUITEM : DEV_HKManager unloaded 7 | ; -------------------------------------------------------------------------------- 8 | VERSION 1 9 | 10 | MENUITEM #DEV_HKManager 11 | Type: 3 12 | PROPERTIES 13 | Name #DEV_HKManager 14 | Label #@SYS7764 15 | ObjectType #Class 16 | Object #DEV_HKManager 17 | ConfigurationKey #SysDevelopmentMorphX 18 | SecurityKey #SysDevelopment 19 | Origin #{C7792096-A38D-4724-BB1E-55C3B7AE7CD7} 20 | ENDPROPERTIES 21 | 22 | ENDMENUITEM 23 | 24 | 25 | ***Element: END 26 | -------------------------------------------------------------------------------- /Application/Development Toolset/Menu Items/Action/DEV_HKProject.xpo: -------------------------------------------------------------------------------- 1 | Exportfile for AOT version 1.0 or later 2 | Formatversion: 1 3 | 4 | ***Element: FTM 5 | 6 | ; Microsoft Dynamics AX MENUITEM : DEV_HKProject unloaded 7 | ; -------------------------------------------------------------------------------- 8 | VERSION 1 9 | 10 | MENUITEM #DEV_HKProject 11 | Type: 3 12 | PROPERTIES 13 | Name #DEV_HKProject 14 | Label #Add to project 15 | HelpText #Add last selected objects to project 16 | ObjectType #Class 17 | Object #DEV_HKProject 18 | ConfigurationKey #SysDevelopmentMorphX 19 | SecurityKey #SysDevelopment 20 | Origin #{A4265A13-45A9-431F-8A34-89AE1B21576B} 21 | ENDPROPERTIES 22 | 23 | ENDMENUITEM 24 | 25 | 26 | ***Element: END 27 | -------------------------------------------------------------------------------- /Application/Development Toolset/Menu Items/Action/DEV_Maintain.xpo: -------------------------------------------------------------------------------- 1 | Exportfile for AOT version 1.0 or later 2 | Formatversion: 1 3 | 4 | ***Element: FTM 5 | 6 | ; Microsoft Dynamics AX MENUITEM : DEV_Maintain unloaded 7 | ; -------------------------------------------------------------------------------- 8 | VERSION 1 9 | 10 | MENUITEM #DEV_Maintain 11 | Type: 3 12 | PROPERTIES 13 | Name #DEV_Maintain 14 | Label #@SYS73307 15 | HelpText #Allow to run application maintenance tasks. 16 | ObjectType #Class 17 | Object #DEV_Maintain 18 | RunOn #Client 19 | NormalImage #7729 20 | ImageLocation #EmbeddedResource 21 | Origin #{85F0DB0E-CBC1-42FF-B665-0D72EF116D71} 22 | ENDPROPERTIES 23 | 24 | ENDMENUITEM 25 | 26 | 27 | ***Element: END 28 | -------------------------------------------------------------------------------- /Application/Development Toolset/Menu Items/Action/DEV_TableMethodsGenerator.xpo: -------------------------------------------------------------------------------- 1 | Exportfile for AOT version 1.0 or later 2 | Formatversion: 1 3 | 4 | ***Element: FTM 5 | 6 | ; Microsoft Dynamics AX MENUITEM : DEV_TableMethodsGenerator unloaded 7 | ; -------------------------------------------------------------------------------- 8 | VERSION 1 9 | 10 | MENUITEM #DEV_TableMethodsGenerator 11 | Type: 3 12 | PROPERTIES 13 | Name #DEV_TableMethodsGenerator 14 | Label #Create table methods 15 | HelpText #Create selected methods on table. 16 | ObjectType #Class 17 | Object #DEV_TableMethodsGenerator 18 | RunOn #Client 19 | ConfigurationKey #SysDevelopmentXPP 20 | SecurityKey #SysDevelopment 21 | Origin #{ECC4F076-2182-409A-877D-FBF83AD0219E} 22 | ENDPROPERTIES 23 | 24 | ENDMENUITEM 25 | 26 | 27 | ***Element: END 28 | -------------------------------------------------------------------------------- /Application/Development Toolset/Menu Items/Action/DEV_UserSetup.xpo: -------------------------------------------------------------------------------- 1 | Exportfile for AOT version 1.0 or later 2 | Formatversion: 1 3 | 4 | ***Element: FTM 5 | 6 | ; Microsoft Dynamics AX MENUITEM : DEV_UserSetup unloaded 7 | ; -------------------------------------------------------------------------------- 8 | VERSION 1 9 | 10 | MENUITEM #DEV_UserSetup 11 | Type: 3 12 | PROPERTIES 13 | Name #DEV_UserSetup 14 | Label #Parameters 15 | HelpText #Allow to setup development parameters for the user (Default hotkey F10). 16 | ObjectType #Class 17 | Object #DEV_HKManager 18 | Origin #{C6329C5C-4BDD-4AC4-A3EE-42BAB8CECC16} 19 | ENDPROPERTIES 20 | 21 | ENDMENUITEM 22 | 23 | 24 | ***Element: END 25 | -------------------------------------------------------------------------------- /Application/Development Toolset/Menu Items/Display/DEV_Projects.xpo: -------------------------------------------------------------------------------- 1 | Exportfile for AOT version 1.0 or later 2 | Formatversion: 1 3 | 4 | ***Element: FTM 5 | 6 | ; Microsoft Dynamics AX MENUITEM : DEV_Projects unloaded 7 | ; -------------------------------------------------------------------------------- 8 | VERSION 1 9 | 10 | MENUITEM #DEV_Projects 11 | Type: 1 12 | PROPERTIES 13 | Name #DEV_Projects 14 | Label #@SYS114879 15 | HelpText #Allow to view and manage custom projects. 16 | Object #DEV_Projects 17 | NormalImage #7890 18 | ImageLocation #EmbeddedResource 19 | Origin #{626EEA4C-A514-4771-8310-7E735AD0E6FF} 20 | ENDPROPERTIES 21 | 22 | ENDMENUITEM 23 | 24 | 25 | ***Element: END 26 | -------------------------------------------------------------------------------- /Application/Development Toolset/Menu Items/Display/DEV_QueryBrowser.xpo: -------------------------------------------------------------------------------- 1 | Exportfile for AOT version 1.0 or later 2 | Formatversion: 1 3 | 4 | ***Element: FTM 5 | 6 | ; Microsoft Dynamics AX MENUITEM : DEV_QueryBrowser unloaded 7 | ; -------------------------------------------------------------------------------- 8 | VERSION 1 9 | 10 | MENUITEM #DEV_QueryBrowser 11 | Type: 1 12 | PROPERTIES 13 | Name #DEV_QueryBrowser 14 | Label #Query browser 15 | HelpText #Browses selected query data and XML 16 | ObjectType #Class 17 | Object #DEV_QueryBrowser 18 | Origin #{ACAF8296-D09A-4758-9632-4FDC6711C581} 19 | ENDPROPERTIES 20 | 21 | ENDMENUITEM 22 | 23 | 24 | ***Element: END 25 | -------------------------------------------------------------------------------- /Application/Development Toolset/Menu Items/Display/DEV_StartupForm.xpo: -------------------------------------------------------------------------------- 1 | Exportfile for AOT version 1.0 or later 2 | Formatversion: 1 3 | 4 | ***Element: FTM 5 | 6 | ; Microsoft Dynamics AX MENUITEM : DEV_StartupForm unloaded 7 | ; -------------------------------------------------------------------------------- 8 | VERSION 1 9 | 10 | MENUITEM #DEV_StartupForm 11 | Type: 1 12 | PROPERTIES 13 | Name #DEV_StartupForm 14 | Label #Startup 15 | HelpText #Run the object specified in the setup for selected user. 16 | Object #DEV_StartupForm 17 | SecurityKey #BasicSetup 18 | NormalImage #12617 19 | ImageLocation #EmbeddedResource 20 | Origin #{52DD36DC-3BAC-43F1-A146-5D60621D7106} 21 | ENDPROPERTIES 22 | 23 | ENDMENUITEM 24 | 25 | 26 | ***Element: END 27 | -------------------------------------------------------------------------------- /Application/Development Toolset/Menu Items/Display/DEV_Toolbar.xpo: -------------------------------------------------------------------------------- 1 | Exportfile for AOT version 1.0 or later 2 | Formatversion: 1 3 | 4 | ***Element: FTM 5 | 6 | ; Microsoft Dynamics AX MENUITEM : DEV_Toolbar unloaded 7 | ; -------------------------------------------------------------------------------- 8 | VERSION 1 9 | 10 | MENUITEM #DEV_Toolbar 11 | Type: 1 12 | PROPERTIES 13 | Name #DEV_Toolbar 14 | Label #Development toolbar 15 | HelpText #Runs a Development toolbar in Development workspace 16 | Object #DEV_Toolbar 17 | SecurityKey #SysDevelopment 18 | NormalImage #811 19 | ImageLocation #EmbeddedResource 20 | Origin #{6B38F982-A6F2-49FF-AEF9-4A21742DB384} 21 | ENDPROPERTIES 22 | 23 | ENDMENUITEM 24 | 25 | 26 | ***Element: END 27 | -------------------------------------------------------------------------------- /Application/Development Toolset/Menu Items/Display/DEV_WebSafeColors.xpo: -------------------------------------------------------------------------------- 1 | Exportfile for AOT version 1.0 or later 2 | Formatversion: 1 3 | 4 | ***Element: FTM 5 | 6 | ; Microsoft Dynamics AX MENUITEM : DEV_WebSafeColors unloaded 7 | ; -------------------------------------------------------------------------------- 8 | VERSION 1 9 | 10 | MENUITEM #DEV_WebSafeColors 11 | Type: 1 12 | PROPERTIES 13 | Name #DEV_WebSafeColors 14 | Label #Pick color 15 | HelpText #Allows to select color and copy related code to clipboard 16 | Object #DEV_WebSafeColors 17 | NormalImage #7714 18 | ImageLocation #EmbeddedResource 19 | Origin #{BC2BB960-8D5E-4212-9A2F-4A981B3CA2D6} 20 | ENDPROPERTIES 21 | 22 | ENDMENUITEM 23 | 24 | 25 | ***Element: END 26 | -------------------------------------------------------------------------------- /Application/Development Toolset/Menu Items/Display/DEV_xRefElements.xpo: -------------------------------------------------------------------------------- 1 | Exportfile for AOT version 1.0 or later 2 | Formatversion: 1 3 | 4 | ***Element: FTM 5 | 6 | ; Microsoft Dynamics AX MENUITEM : DEV_xRefElements unloaded 7 | ; -------------------------------------------------------------------------------- 8 | VERSION 1 9 | 10 | MENUITEM #DEV_xRefElements 11 | Type: 1 12 | PROPERTIES 13 | Name #DEV_xRefElements 14 | Label #Element-reference 15 | HelpText #Open form with an element references 16 | Object #DEV_xRefElements 17 | NormalImage #11337 18 | ImageLocation #EmbeddedResource 19 | Origin #{84112B9B-1B5F-4713-BF5D-7E4ECEF78CFB} 20 | ENDPROPERTIES 21 | 22 | ENDMENUITEM 23 | 24 | 25 | ***Element: END 26 | -------------------------------------------------------------------------------- /Application/Development Toolset/Menus/DEV_Toolset.xpo: -------------------------------------------------------------------------------- 1 | Exportfile for AOT version 1.0 or later 2 | Formatversion: 1 3 | 4 | ***Element: MNU 5 | 6 | ; Microsoft Dynamics AX Menu : DEV_Toolset unloaded 7 | ; -------------------------------------------------------------------------------- 8 | MNUVERSION 5 9 | 10 | MENU #DEV_Toolset 11 | PROPERTIES 12 | Name #DEV_Toolset 13 | Label #Development toolset 14 | ConfigurationKey #SysDevelopmentMorphX 15 | SetCompany #Yes 16 | NormalImage #12049 17 | ImageLocation #EmbeddedResource 18 | Origin #{435DF0F3-1902-4FCD-88ED-CC56C5B0AA63} 19 | ENDPROPERTIES 20 | 21 | MENU #@SYS333846 22 | PROPERTIES 23 | Name #Common 24 | Label #@SYS333846 25 | NormalImage #3495 26 | ImageLocation #EmbeddedResource 27 | ENDPROPERTIES 28 | 29 | MENUITEM 30 | PROPERTIES 31 | Name #Development toolbar 32 | MenuItemName #DEV_Toolbar 33 | ENDPROPERTIES 34 | 35 | ENDMENUITEM 36 | MENUITEM 37 | PROPERTIES 38 | Name #Manage projects 39 | MenuItemName #DEV_Projects 40 | ENDPROPERTIES 41 | 42 | ENDMENUITEM 43 | MENUITEM 44 | PROPERTIES 45 | Name #Pick color 46 | MenuItemName #DEV_WebSafeColors 47 | ENDPROPERTIES 48 | 49 | ENDMENUITEM 50 | MENUITEM 51 | PROPERTIES 52 | Name #Element-reference 53 | MenuItemName #DEV_xRefElements 54 | ENDPROPERTIES 55 | 56 | ENDMENUITEM 57 | ENDMENU 58 | MENU #@SYS8782 59 | PROPERTIES 60 | Name #DevicePeriotic 61 | Label #@SYS8782 62 | NormalImage #3476 63 | ImageLocation #EmbeddedResource 64 | ENDPROPERTIES 65 | 66 | MENUITEM 67 | PROPERTIES 68 | Name #Create/update project 69 | MenuItemType #Action 70 | MenuItemName #DEV_CreateNewProject 71 | ENDPROPERTIES 72 | 73 | ENDMENUITEM 74 | MENUITEM 75 | PROPERTIES 76 | Name #Export changes 77 | MenuItemType #Action 78 | MenuItemName #DEV_ExportChanges 79 | ENDPROPERTIES 80 | 81 | ENDMENUITEM 82 | MENUITEM 83 | PROPERTIES 84 | Name #Maintenance 85 | MenuItemType #Action 86 | MenuItemName #DEV_Maintain 87 | ENDPROPERTIES 88 | 89 | ENDMENUITEM 90 | ENDMENU 91 | MENU #@SYS2186 92 | PROPERTIES 93 | Name #DeviceSetup 94 | Label #@SYS2186 95 | NormalImage #3478 96 | ImageLocation #EmbeddedResource 97 | ENDPROPERTIES 98 | 99 | MENUITEM 100 | PROPERTIES 101 | Name #Parameters 102 | MenuItemType #Action 103 | MenuItemName #DEV_HKManager 104 | ENDPROPERTIES 105 | 106 | ENDMENUITEM 107 | MENUITEM 108 | PROPERTIES 109 | Name #Startup 110 | MenuItemName #DEV_StartupForm 111 | ENDPROPERTIES 112 | 113 | ENDMENUITEM 114 | ENDMENU 115 | ENDMENU 116 | 117 | 118 | ***Element: END 119 | -------------------------------------------------------------------------------- /Application/Development Toolset/Model.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | Development Toolset 4 | Development Toolset 5 | Microsoft Dynamics AX 2012 Development Toolset 6 | Maksym Kozhukhar 7 | false 8 | Standard 9 | Overwrite 10 | 1.0.0.0 11 | Cus 12 | 13 | -------------------------------------------------------------------------------- /Application/Development Toolset/Resources/DEV_Toolbar_Action_DEV_Breakpoints.xpo: -------------------------------------------------------------------------------- 1 | Exportfile for AOT version 1.0 or later 2 | Formatversion: 1 3 | 4 | ***Element: RES 5 | 6 | ; Microsoft Dynamics AX RESOURCE : DEV_Toolbar_Action_DEV_Breakpoints unloaded 7 | ; -------------------------------------------------------------------------------- 8 | VERSION 1 9 | 10 | RESOURCE #DEV_Toolbar_Action_DEV_Breakpoints 11 | PROPERTIES 12 | Name #DEV_Toolbar_Action_DEV_Breakpoints 13 | Filename #Icon1097.png 14 | Label # 15 | HelpText # 16 | ConfigurationKey # 17 | Origin #{1DAA0411-A4A4-43EE-A6E6-0B378E07E87F} 18 | ENDPROPERTIES 19 | 20 | BINARY 832 21 | 07 FD 07 07 FD 04 00 6F 04 FF 07 07 FD 30 2C 03 00 00 07 FD 30 24 03 00 00 89 50 4E 47 0D 0A 1A 22 | 0A 00 00 00 0D 49 48 44 52 00 00 00 10 00 00 00 10 08 06 00 00 00 1F F3 FF 61 00 00 00 01 73 52 23 | 47 42 00 AE CE 1C E9 00 00 00 04 67 41 4D 41 00 00 B1 8F 0B FC 61 05 00 00 00 09 70 48 59 73 00 24 | 00 0E C3 00 00 0E C3 01 C7 6F A8 64 00 00 02 B9 49 44 41 54 38 4F AD 93 DB 4B D3 61 18 C7 FD 0B 25 | D2 42 71 BA 32 47 8A B0 0B 4F D3 86 52 2A 93 30 A5 65 89 16 1E B6 3C A5 4B CA 5C 1E 9A CE 6C F3 26 | 30 CF 96 4E CD 2D 4C 4C 53 D8 72 A5 46 17 B2 E2 B7 6C 10 2B 4C 9D 87 1C EA 48 6C 18 FE 86 A6 D0 27 | ED B7 BD 46 2E A1 BA EA BD 79 6F DE EF E7 79 BE CF F3 7D 5D 5C FE F7 59 EC 51 86 CD 77 B5 CB A6 28 | EF B7 A8 4D 8D 0A FB 64 B5 CC AE AF 90 50 E3 62 B1 4C 9B 97 17 F6 CF 7A 4B AA CE FC 79 E5 3D A3 29 | B9 49 B1 38 AF A8 59 59 AA AE A4 67 4A C4 F4 EB 1C E1 F4 B3 CC 4C 6A 40 20 34 AA 92 53 F3 FF 08 30 | 21 E2 05 65 9B C9 D2 52 6F DE 78 D8 89 CD 7E 15 C8 BD D6 5A 8F 05 69 31 4C 59 02 0C C4 F2 96 3B 31 | 12 F8 A6 06 5E DC 41 C8 5E DB 8E CA 4B F5 B5 CB F6 7E 35 BE 8D 0C 61 67 54 83 6D CD 63 7C 75 40 32 | AC 0D 72 CC 14 15 C0 90 72 01 3D 5C EE 27 39 37 DA 58 1A 12 EE B4 43 3C CF 2A 6A 66 6D ED 4D D8 33 | 1E EE C3 EE 98 16 DF 27 C6 F6 20 A4 93 B5 56 05 E6 4A 0B 61 4C 4B C1 58 54 24 AA 03 43 A9 9B 01 34 | 21 B2 7D 2B 64 60 B3 15 65 16 5B 47 13 B6 06 7B B1 AB 1B DA 83 EC 8C 3C C1 E6 A3 6E AC 35 D7 C2 35 | 5C FC 13 30 1E 73 0A 0D FE FE 16 D1 71 36 B5 0F 30 35 29 B4 66 71 01 BD EE 78 48 AB 95 7B 90 2D 36 | 47 27 C4 8E AD B3 15 CB 35 52 7C BC 91 07 C3 A5 8B 18 8D 8A 80 FA 04 8B CE F6 F2 B3 EF 03 26 E5 37 | 32 ED 54 6E 26 BD 52 59 86 2F 2D B5 D8 50 36 63 A3 AB 0D B6 F6 46 58 EB AA B0 50 52 08 53 76 06 38 | F4 FC B3 78 CA E5 40 E5 7B 8C 16 B8 FB 3A 01 FA 8A DB EA 57 C2 8C 15 73 41 0E 2C 92 22 AC 56 49 39 | B0 2A 2B 87 45 5A 8A B9 5B D7 F1 3E 57 08 43 F2 79 BC E0 9D C6 70 20 1B 77 18 DE 2B 69 AE 4C A7 40 | 05 12 12 9D 20 6D F5 6D 12 1F 1F B2 D3 31 2D CA C2 F4 B5 1C 4C 5D BD 82 77 19 97 41 25 9D C3 CB 41 | 33 31 D0 84 05 A3 8F E5 03 D1 61 2F 2A F5 10 D3 B9 4A 92 30 12 92 41 5E F4 B2 3E 8E 07 43 62 02 42 | DE 38 44 54 62 3C 26 E2 63 31 1E 1D 09 0D 27 08 FD 7E 2C 48 3C 18 D6 74 57 A6 31 C3 8D 19 74 20 43 | 50 24 61 1D 71 7C 53 37 87 63 D5 85 07 E3 79 44 18 74 0E BF DA D0 20 0C B1 03 D0 EB 7B 14 12 77 44 | 86 55 E0 E6 6D 3A 50 FD 77 0A 49 98 9C 1B 65 BC CB 0E 9C AD 63 B1 D6 7B 7C 98 F4 03 26 83 96 7A 45 | 78 7E 16 B9 7A 52 A4 F2 5F C5 BF 40 E5 C1 27 D9 E2 80 90 7C 11 8B 4D 91 55 91 69 93 81 11 61 FA 46 | 11 1F F6 FF FE BC 2E 3F 00 DB 97 8A AC 62 60 68 E8 00 00 00 00 49 45 4E 44 AE 42 60 82 FF FF FF 47 | ENDBINARY 48 | ENDRESOURCE 49 | 50 | 51 | ***Element: END 52 | -------------------------------------------------------------------------------- /Application/Development Toolset/Resources/DEV_Toolbar_Action_DEV_CreateNewProject.xpo: -------------------------------------------------------------------------------- 1 | Exportfile for AOT version 1.0 or later 2 | Formatversion: 1 3 | 4 | ***Element: RES 5 | 6 | ; Microsoft Dynamics AX RESOURCE : DEV_Toolbar_Action_DEV_CreateNewProject unloaded 7 | ; -------------------------------------------------------------------------------- 8 | VERSION 1 9 | 10 | RESOURCE #DEV_Toolbar_Action_DEV_CreateNewProject 11 | PROPERTIES 12 | Name #DEV_Toolbar_Action_DEV_CreateNewProject 13 | Filename #Icon7853.png 14 | Label # 15 | HelpText # 16 | ConfigurationKey # 17 | Origin #{F4CE9B2C-4CB0-4094-A2C1-0D22411BF633} 18 | ENDPROPERTIES 19 | 20 | BINARY 754 21 | 07 FD 07 07 FD 04 00 6F 04 FF 07 07 FD 30 DE 02 00 00 07 FD 30 D6 02 00 00 89 50 4E 47 0D 0A 1A 22 | 0A 00 00 00 0D 49 48 44 52 00 00 00 10 00 00 00 10 08 06 00 00 00 1F F3 FF 61 00 00 00 01 73 52 23 | 47 42 00 AE CE 1C E9 00 00 00 04 67 41 4D 41 00 00 B1 8F 0B FC 61 05 00 00 00 09 70 48 59 73 00 24 | 00 0E C3 00 00 0E C3 01 C7 6F A8 64 00 00 02 6B 49 44 41 54 38 4F 8D 91 EB 4B D3 51 18 C7 F7 07 25 | 74 31 83 5E 85 24 F4 A6 0B 69 BD 2A D0 22 CA 14 B5 84 44 CB 50 C8 59 6A 56 94 54 5E 50 A3 2C 53 26 | B0 8B 5A 88 8C 14 B5 59 82 E9 2C 2F A8 60 CE 2C B5 0D BC 34 E7 74 3A 1D 98 9A CD CB 5C 4B 5D DB 27 | FA F4 63 A6 50 0E F2 81 87 73 38 9C EF E7 F9 7E CF 11 89 FE 94 BE 39 92 C1 C6 30 7A 64 DE 28 A4 28 | EE AC 9C AF 7B D5 36 8B B1 5B BA B1 99 2B 68 2F F7 58 3F 60 A4 E9 0C BA F7 B1 74 CB 7D B0 2F C9 29 | B1 4E A7 53 5F B2 8B 9C F4 6D 3C 4A 70 FD 3F 48 5D 1F 86 DD FA 19 9B 45 81 75 A1 12 9B 29 0D B3 30 | FE 2C DF D4 27 48 BD B4 9D 88 2C 1D E7 1E 0C 13 7A 6F 88 E0 BB 83 04 DD D6 10 90 D2 8F 5F B2 1A 31 | 9F 44 15 A2 1E D9 21 6C 46 29 16 43 36 16 63 06 56 83 98 F9 81 63 F4 BF F3 24 C4 D7 85 5A A5 89 32 | D7 1F 8C 48 5B E6 78 DE 38 43 7E ED 34 4F 64 06 E2 0B 8C EC 11 2B 10 B5 4B B6 52 5F E0 46 65 9E 33 | 1B 8B 93 17 99 ED F3 26 E6 F4 66 0E EF DF 48 90 D7 26 F4 06 D0 7D 85 81 09 50 8F C1 8D 22 13 71 34 | 82 58 9C 3B B7 0C 58 29 49 96 3B D3 1A 3F 54 0D 3B D8 BD 73 03 91 D9 A3 84 67 EA 08 49 D7 72 2A 35 | 4D 83 6F 62 1F 47 E2 7B 39 78 A5 8B 03 31 4A F6 46 7D FA 1B 90 75 DD 85 AB E1 AE 44 F8 6F 21 F4 36 | B8 2B CE CA FE 0B 16 7F 82 71 01 A6 E6 C1 FF 42 E6 DA 47 7E 55 A7 74 2A B6 D9 61 41 10 CF 09 E2 37 | 09 23 34 76 8C 10 E0 0C F0 B2 4E E1 00 24 64 14 AD F6 CD FB 85 C4 DF 91 70 39 25 9F D8 A4 A7 44 38 | 27 E4 39 00 81 51 4E 1C 94 D5 74 AE 3A 10 1C 63 B1 C2 92 30 D9 BC 24 58 FF 01 D3 DF C1 60 5A 76 39 | 10 14 FD 70 6D 84 B2 B7 1D 0E 40 71 B5 72 B5 8B AA 14 48 2A 3A 78 56 D6 46 4E A9 9C C7 C5 2D 94 40 | 37 69 38 1A 96 BC 16 20 7D F3 11 47 5E 8B 90 57 98 38 29 E4 1D 11 BE 52 3D 0E 6D 5A 68 D6 40 43 41 | 1F 14 D6 A8 F0 F0 3D BF 16 F0 42 D6 86 59 10 CF 98 61 7C 16 86 A7 40 F5 05 94 A3 EB 04 94 56 B5 42 | 62 10 72 AA 86 26 E9 D6 4C D0 A9 1A A3 B5 4B EF C8 5C DD AA 75 58 2F A9 53 93 5F D9 8B A7 9F 13 43 | 07 A5 55 72 E2 52 73 09 8C 4C C2 2B 38 CE 71 69 DF C9 5B 78 04 5C 73 EC FF ED DF 32 18 3B 9E 91 44 | B4 7D 66 00 00 00 00 49 45 4E 44 AE 42 60 82 FF FF FF 45 | ENDBINARY 46 | ENDRESOURCE 47 | 48 | 49 | ***Element: END 50 | -------------------------------------------------------------------------------- /Application/Development Toolset/Resources/DEV_Toolbar_Action_DEV_Maintain.xpo: -------------------------------------------------------------------------------- 1 | Exportfile for AOT version 1.0 or later 2 | Formatversion: 1 3 | 4 | ***Element: RES 5 | 6 | ; Microsoft Dynamics AX RESOURCE : DEV_Toolbar_Action_DEV_Maintain unloaded 7 | ; -------------------------------------------------------------------------------- 8 | VERSION 1 9 | 10 | RESOURCE #DEV_Toolbar_Action_DEV_Maintain 11 | PROPERTIES 12 | Name #DEV_Toolbar_Action_DEV_Maintain 13 | Filename #Icon7729.png 14 | Label # 15 | HelpText # 16 | ConfigurationKey # 17 | Origin #{A681FF60-1884-46B4-8F6A-757F84BEC864} 18 | ENDPROPERTIES 19 | 20 | BINARY 841 21 | 07 FD 07 07 FD 04 00 6F 04 FF 07 07 FD 30 35 03 00 00 07 FD 30 2D 03 00 00 89 50 4E 47 0D 0A 1A 22 | 0A 00 00 00 0D 49 48 44 52 00 00 00 10 00 00 00 10 08 06 00 00 00 1F F3 FF 61 00 00 00 01 73 52 23 | 47 42 00 AE CE 1C E9 00 00 00 04 67 41 4D 41 00 00 B1 8F 0B FC 61 05 00 00 00 09 70 48 59 73 00 24 | 00 0E C3 00 00 0E C3 01 C7 6F A8 64 00 00 02 C2 49 44 41 54 38 4F 85 93 6B 48 93 51 18 C7 8F 08 25 | 0A 1A 44 81 56 50 94 97 FC 20 5D 24 08 2D D3 0C B5 F2 F2 41 D0 0C C3 2E 64 FB B2 B0 1C 54 62 79 26 | 41 C3 A0 25 9A 53 27 AD 64 65 16 5A 90 E5 BC 4E 63 3A 75 CD 96 4D 5D CB 98 66 D1 C5 A9 38 36 74 27 | 6E 73 E6 FB EF 7D B7 36 53 B4 0E 3C 3C 87 F7 79 FF BF F3 3F E7 3C 87 90 3F 43 DD CC 2E 17 73 D7 28 | 19 A5 15 9E 68 2F 0B D4 7C EC 2E C9 70 D4 FE 9B FB EA D9 E5 CD 85 6E F3 26 25 41 BF 90 00 2A 02 29 | 45 D5 C6 B9 95 90 9C DC 3C 24 9F 4C B5 C5 32 68 5D 16 C1 A0 80 16 CA E9 18 23 50 3D A4 F3 30 81 30 | A4 D8 6D D9 8F 22 51 73 06 23 66 B2 13 A0 A1 AD D6 5C 23 50 56 12 CC 48 69 A1 86 E0 53 2D 81 75 31 | 80 A0 E7 AE 8B 13 30 3D 3D BD 95 CF E7 53 5C EE 1D 30 4E 04 75 32 7B AD B3 F2 50 F7 B3 4C 82 A6 32 | 02 82 6F 35 04 FA 5E 82 A1 FB B4 0B 7A 3E 45 CF C5 E5 C1 7D 5F D4 4D 09 3C 5E D9 A2 5E 6F A0 0C 33 | B3 16 F3 FB A1 11 A4 A6 9E 5E 82 F0 2E 7A A0 A5 78 13 C4 F9 04 EF CA 08 2C 6A DA 8D 82 60 AC 81 34 | 40 2E 70 45 75 7E 10 65 98 99 A1 16 16 81 83 A1 61 D0 CF 01 2D 5D CA A5 B3 B8 C5 DE 46 19 35 69 35 | F8 DA 15 8B 81 47 FE E8 2A F2 40 7B A1 3B 44 79 9E 94 76 A4 E3 88 E0 81 10 26 8B 75 D1 6C 05 FC 36 | FC 03 B0 C3 37 00 2F DF 2E C0 C7 C7 CF BE 8D DA A2 FD 66 06 C0 C4 8C 2A 19 7A 79 24 A6 DA 02 31 37 | 29 DA A9 63 EA D7 73 F2 17 FA FA 07 CD 3A 23 35 AB FE 41 A1 6D E0 17 4A 1F F7 60 D7 9E 20 3B A0 38 | E3 49 8A 72 A5 58 FB C2 1B 4D C5 81 3F 99 BA 44 22 C9 4A 4B 63 59 5F 2B C6 A9 06 85 C5 28 A8 57 39 | 2D 86 85 47 58 A5 52 69 82 0D 30 FC 86 7F BB F5 5E 30 E5 58 99 11 57 67 6D 40 EF F3 A7 E7 1D D7 40 | D5 2B 97 A7 C4 C5 C7 9B FC E9 2D 84 1C 08 9D 7F D5 D8 78 0E 80 8B F3 3A 6F 64 E7 A2 B1 74 2F AA 41 | 0B 76 A3 E2 AA 1F B8 05 42 5C E6 7C 58 DE 30 6B B5 64 6B E7 44 F4 F6 14 1D 02 A2 EA F0 9D 3E 6A 42 | 26 4E DD 1C 43 64 36 6C DF E8 E1 CA 68 99 D5 99 CC F4 81 B3 17 B4 DA 59 EF A0 C4 51 E4 94 00 6C 43 | 1E 10 9C 39 6C 03 B0 AA 7E 20 91 63 00 EB 8A 1D B2 E6 7B 60 C4 71 67 4C B8 C0 01 38 45 40 D4 A5 44 | 51 E4 89 3F 83 23 9C 40 52 1A 90 48 87 03 B0 AA 03 06 E0 1B A3 44 4C AA 19 AC 74 20 9D 5E 71 DF 45 | 09 35 42 CE AA 11 9E A4 C3 61 96 4C 46 51 94 FB 3F 5F 64 6C 86 AC D5 EB 68 1B BC A2 3B B0 E5 58 46 | 27 D6 47 88 D1 2A 1D 3F 3E 39 89 CD 7F 0B 57 73 F0 1B 13 EA EE 29 1C C9 FF C1 00 00 00 00 49 45 47 | 4E 44 AE 42 60 82 FF FF FF 48 | ENDBINARY 49 | ENDRESOURCE 50 | 51 | 52 | ***Element: END 53 | -------------------------------------------------------------------------------- /Application/Development Toolset/Resources/DEV_Toolbar_Action_DEV_UserSetup.xpo: -------------------------------------------------------------------------------- 1 | Exportfile for AOT version 1.0 or later 2 | Formatversion: 1 3 | 4 | ***Element: RES 5 | 6 | ; Microsoft Dynamics AX RESOURCE : DEV_Toolbar_Action_DEV_UserSetup unloaded 7 | ; -------------------------------------------------------------------------------- 8 | VERSION 1 9 | 10 | RESOURCE #DEV_Toolbar_Action_DEV_UserSetup 11 | PROPERTIES 12 | Name #DEV_Toolbar_Action_DEV_UserSetup 13 | Filename #Icon12727.png 14 | Label # 15 | HelpText # 16 | ConfigurationKey # 17 | Origin #{61F38B2E-E4D0-4CC5-A3E2-1E756A1C4838} 18 | ENDPROPERTIES 19 | 20 | BINARY 951 21 | 07 FD 07 07 FD 04 00 6F 04 FF 07 07 FD 30 A3 03 00 00 07 FD 30 9B 03 00 00 89 50 4E 47 0D 0A 1A 22 | 0A 00 00 00 0D 49 48 44 52 00 00 00 10 00 00 00 10 08 06 00 00 00 1F F3 FF 61 00 00 00 01 73 52 23 | 47 42 00 AE CE 1C E9 00 00 00 04 67 41 4D 41 00 00 B1 8F 0B FC 61 05 00 00 00 09 70 48 59 73 00 24 | 00 0E C3 00 00 0E C3 01 C7 6F A8 64 00 00 03 30 49 44 41 54 38 4F 6D 92 49 4C 93 41 1C C5 1B 4F 25 | 7A 32 5E 3C 70 F0 A8 07 97 C4 10 B7 B8 25 1E DC D1 18 35 2E C1 85 68 71 01 81 02 91 62 5A 3F 0D 26 | 14 45 5A 8A 5B D3 56 6D A9 0B 05 BA B2 48 ED D7 95 B2 74 A1 2D 85 16 51 FA 89 2D 94 8A 61 53 63 27 | A2 B7 E7 14 57 D4 49 26 93 99 CC EF BD 37 FF F9 B3 F2 DA FA 90 FF 3C 84 7C 53 1F 38 A6 7E E4 92 28 | 95 DD DC 8B E3 5A 1F 0E A8 3D D8 57 D7 8D 3D CF DC D8 4D E6 8E 27 6E A4 4B 5E 80 F5 E7 E0 9A FB 29 | D1 14 9D 81 61 68 1A 0D 83 D3 A8 8D 4C E2 4E F0 3D 2A 3C EF C0 EB 1C 43 89 2B 01 8E 63 14 39 B6 30 | 51 64 5B E2 58 26 32 CE 15 E0 D9 5E C2 48 04 1A 07 A7 A0 0C 4F E2 6E 70 1C 15 DE 24 F8 9D 89 59 31 | B8 C0 39 42 E0 11 B0 09 7C CA 1C C3 D2 EA BF 04 AE 58 07 A0 1E 98 82 A2 7F 02 35 01 02 BB 53 F0 32 | 0F 67 27 71 B6 7F 87 4F D3 71 1C 33 BD C5 B2 5B DA B9 09 F2 C8 BB 65 A1 09 88 7B DE 41 E0 F9 ED 33 | 5C EC 88 A1 C0 FA 96 C4 8E A1 CC D0 83 52 63 2F 0E B7 BE C1 5A B1 01 94 D2 31 FF 57 19 B2 8C 01 34 | 08 BD E3 28 4F 39 77 11 E7 8E 04 0A 89 73 09 3D 84 DB AD BD A8 B0 45 D1 D4 13 83 DC 3E 88 52 5D 35 | 00 7C 15 0D 4A D6 BC E4 97 C0 51 8D 0F 65 DD 29 38 01 2E 81 8B 88 F3 15 2B 83 72 3B 03 EF EB 09 36 | C4 A7 BE 20 C0 4C A2 CD 1F 87 D6 15 41 95 AE 0B E5 2A EB F9 22 B1 66 17 47 D4 B0 80 75 B0 DE 3B 37 | EB 9C 82 53 CE 45 E6 28 6A E9 3E 84 E2 1F 30 3C FE 11 F7 B5 4E 64 2B 6C C8 57 D9 F1 94 0E A2 C5 38 | FD 1A D2 26 CF D7 C2 2A 75 32 A7 F2 61 1A 2B F5 D7 B3 B1 DB 47 91 4B 0A 76 DE 1A 83 D0 F2 0A A3 39 | 33 5F 51 AD 6F 47 C6 03 3B 76 19 86 B0 5D FB 0A EC 7A 3F 34 ED 61 A8 5E F8 C1 11 37 9E 9B 7D C6 40 | 7E B5 17 85 8E 11 5C 22 70 36 A9 B4 C8 1C 81 D1 1F 83 33 3C 86 13 72 0B 76 36 31 D8 A6 67 B0 49 41 | CB 60 4B 5D 18 82 46 17 E4 2D 1E 70 25 86 F8 69 BE EC 16 2B D5 61 05 AE 24 72 9D 49 9C B5 25 50 42 | D6 16 86 CE 37 02 67 24 09 36 89 BE 4D 1F C5 46 CD 10 D6 34 30 D8 A0 EC 81 40 ED 84 D4 D8 81 CB 43 | F7 34 A1 2C 4A 76 95 B5 5A AC 4F AC A8 36 7C 4A 17 6A B0 B6 C6 88 F5 22 3D 78 1A 37 02 C3 D3 A8 44 | B3 86 90 91 3A AB D2 61 7D 65 03 32 EF B7 40 D1 EA 85 54 6B C7 A5 1B 8F 73 E6 B4 F4 CF 0D 4F 41 45 | AF AC AC 77 BD 37 74 45 3F 07 99 29 98 FC C3 5F 94 E6 50 B7 BC D5 1F 94 18 DD 78 D4 E2 86 A0 D6 46 | F4 21 8B 7A E0 CF A4 24 8B FF 11 B9 29 B3 2C 2C 55 58 37 5F 53 59 04 F5 8E 08 DA 7C C3 30 F9 18 47 | E8 DA 07 20 35 74 81 27 D1 7D BA 50 F9 EC 62 26 5F BA EE 14 A5 FC DD 50 7F 2B 5D 53 D2 6C 32 C7 48 | F9 8F E8 8A EB F2 E6 99 42 E1 E3 F8 99 AB 32 E5 61 8E 70 EC 60 71 CD AA FF C6 FF F3 90 7A 48 A7 49 | 15 54 6B 96 53 14 35 EF 24 4F 72 E7 48 B1 90 7B 9C 7B 63 D1 DE 0B 82 AD 87 38 A2 05 3F EF 7E 03 50 | D9 82 61 5B C5 19 CA 7D 00 00 00 00 49 45 4E 44 AE 42 60 82 FF FF FF 51 | ENDBINARY 52 | ENDRESOURCE 53 | 54 | 55 | ***Element: END 56 | -------------------------------------------------------------------------------- /Application/Development Toolset/Resources/DEV_Toolbar_Display_DEV_Projects.xpo: -------------------------------------------------------------------------------- 1 | Exportfile for AOT version 1.0 or later 2 | Formatversion: 1 3 | 4 | ***Element: RES 5 | 6 | ; Microsoft Dynamics AX RESOURCE : DEV_Toolbar_Display_DEV_Projects unloaded 7 | ; -------------------------------------------------------------------------------- 8 | VERSION 1 9 | 10 | RESOURCE #DEV_Toolbar_Display_DEV_Projects 11 | PROPERTIES 12 | Name #DEV_Toolbar_Display_DEV_Projects 13 | Filename #Icon7890.png 14 | Label # 15 | HelpText # 16 | ConfigurationKey # 17 | Origin #{35C01D7A-73C4-4D01-B44A-F2286DA7763A} 18 | ENDPROPERTIES 19 | 20 | BINARY 570 21 | 07 FD 07 07 FD 04 00 6F 04 FF 07 07 FD 30 26 02 00 00 07 FD 30 1E 02 00 00 89 50 4E 47 0D 0A 1A 22 | 0A 00 00 00 0D 49 48 44 52 00 00 00 10 00 00 00 10 08 06 00 00 00 1F F3 FF 61 00 00 00 01 73 52 23 | 47 42 00 AE CE 1C E9 00 00 00 04 67 41 4D 41 00 00 B1 8F 0B FC 61 05 00 00 00 09 70 48 59 73 00 24 | 00 0E C3 00 00 0E C3 01 C7 6F A8 64 00 00 01 B3 49 44 41 54 38 4F AD 93 C9 4B 42 51 14 C6 FD 8B 25 | 5C 36 AC FA 2B 5C D5 B2 5A B7 A8 65 8B 82 36 11 2D B4 C1 A9 7C 69 69 36 67 E6 90 34 52 49 03 12 26 | 0D 50 11 94 99 5A 96 36 99 BE D1 AF 7B 5F DC A8 9E 42 44 07 2E 0F EE E5 7C E7 77 CE 77 9E 4E F7 27 | 5F C1 4D 86 E1 98 08 61 D8 4B CE 78 10 43 9E 20 EC EE 00 AC A3 8B B0 B8 FC 30 3B 17 30 38 E2 C3 28 | 00 37 8F B2 35 69 72 B9 90 E4 12 04 A9 84 A2 A0 E0 AD 28 43 5F 5D 57 5E 80 56 A6 F1 67 92 21 82 29 | 4D E3 CF 24 76 4F 40 15 60 24 3F DB F9 DA 4A F4 28 A7 6D C5 E6 5E 84 52 02 18 49 F6 A0 07 11 CE 30 | 80 C3 2D 27 14 F2 60 1A 0E A1 A3 77 02 F9 82 8C 8D 58 46 2B 60 1D F5 83 56 61 24 34 19 0A 87 C6 31 | 06 3D 44 32 C4 02 AF E0 95 24 3F E7 25 44 A2 09 AD 00 B5 8A 27 93 66 24 B1 AD 19 35 D9 62 6A 57 32 | EF 19 41 6B A7 03 FE F5 0B AD 00 F5 F9 AD A8 10 DF 3F 48 D4 9E C5 0F FB 28 F6 E3 8B 84 87 27 11 33 | 77 59 11 53 A1 13 AD C0 20 E7 C3 4B 5E 56 97 86 56 4C 99 BB B0 D2 6C C0 B9 D5 48 B0 E5 4F 82 64 34 | 46 C0 98 2F A6 15 E8 77 CC 23 F7 2C A9 1B 47 49 96 9A EA 89 A7 7D 68 AB AD 41 96 DC A7 1F 04 DC 35 | 64 78 C4 D3 3C 1C 93 51 AD 80 D1 36 83 EB 5B 1E 8C E4 6C C4 8E 96 DA 2A CC 75 1B 91 C9 89 DF 66 36 | 60 F7 6E 6A 05 E8 8A D2 C3 48 BE F6 9C BA 17 70 99 2C E2 22 51 C0 E9 55 01 16 F7 7A E5 95 66 24 37 | 6B FB 69 AC EE A5 B0 BC 93 C4 D2 76 1C D3 E1 63 B8 66 77 61 F3 6C C0 C4 85 2B 0B 30 92 DF 7C E9 38 | 5F F9 0E 27 E2 4B 9A 9B 5D 83 52 00 00 00 00 49 45 4E 44 AE 42 60 82 FF FF FF 39 | ENDBINARY 40 | ENDRESOURCE 41 | 42 | 43 | ***Element: END 44 | -------------------------------------------------------------------------------- /Application/Development Toolset/Visual Studio Projects/C Sharp Projects/DEV_BraceMatchingExtension/BraceMatchingTaggerProvider.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.ComponentModel.Composition; 3 | using Microsoft.VisualStudio.Text; 4 | using Microsoft.VisualStudio.Text.Editor; 5 | using Microsoft.VisualStudio.Text.Tagging; 6 | using Microsoft.VisualStudio.Utilities; 7 | 8 | namespace DEV.AX.EditorExtensions 9 | { 10 | [Export(typeof(IViewTaggerProvider))] 11 | [ContentType("text")] 12 | [TagType(typeof(TextMarkerTag))] 13 | internal class BraceMatchingTaggerProvider : IViewTaggerProvider 14 | { 15 | public ITagger CreateTagger(ITextView textView, ITextBuffer buffer) where T : ITag 16 | { 17 | if (textView == null) 18 | return null; 19 | 20 | //provide highlighting only on the top-level buffer 21 | if (textView.TextBuffer != buffer) 22 | return null; 23 | 24 | return new BraceMatchingTagger(textView, buffer) as ITagger; 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /Application/Development Toolset/Visual Studio Projects/C Sharp Projects/DEV_BraceMatchingExtension/DEV_BraceMatchingExtension.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | Debug 5 | AnyCPU 6 | 10.0.20305 7 | 2.0 8 | {BF6F8E12-879D-49E7-ADF0-5503146B24B8};{82b43b9b-a64c-4715-b499-d71e9ca2bd60};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} 9 | {4DB11B77-7613-491B-9B5C-6A2401775492} 10 | Library 11 | Properties 12 | DEV.AX.EditorExtensions 13 | DEV.AX.EditorExtensions.BraceMatching 14 | v4.0 15 | 512 16 | false 17 | SAK 18 | SAK 19 | SAK 20 | SAK 21 | No 22 | No 23 | No 24 | 25 | None 26 | 27 | 28 | true 29 | full 30 | false 31 | bin\Debug\ 32 | DEBUG;TRACE 33 | prompt 34 | 4 35 | 36 | 37 | pdbonly 38 | true 39 | ..\..\..\..\..\..\..\..\Program Files %28x86%29\Microsoft Dynamics AX\60\Client\Bin\EditorComponents\ 40 | TRACE 41 | prompt 42 | 4 43 | 44 | 45 | 46 | False 47 | ..\..\..\..\..\..\..\..\Program Files (x86)\Microsoft Dynamics AX\60\Client\Bin\EditorComponents\DEV.AX.EditorExtensions.EditorSettings.dll 48 | 49 | 50 | False 51 | 52 | 53 | False 54 | 55 | 56 | False 57 | 58 | 59 | False 60 | 61 | 62 | False 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | Designer 84 | 85 | 86 | 87 | 88 | 89 | 96 | 97 | -------------------------------------------------------------------------------- /Application/Development Toolset/Visual Studio Projects/C Sharp Projects/DEV_BraceMatchingExtension/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("DEV.AX.EditorExtensions.BraceMatching")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("www.jaestevan.com")] 12 | [assembly: AssemblyProduct("BraceMatchingExtension")] 13 | [assembly: AssemblyCopyright("José Antonio Estevan")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // Version information for an assembly consists of the following four values: 23 | // 24 | // Major Version 25 | // Minor Version 26 | // Build Number 27 | // Revision 28 | // 29 | // You can specify all the values or you can default the Build and Revision Numbers 30 | // by using the '*' as shown below: 31 | // [assembly: AssemblyVersion("1.0.*")] 32 | [assembly: AssemblyVersion("0.1.0.0")] 33 | [assembly: AssemblyFileVersion("0.1.0.0")] 34 | -------------------------------------------------------------------------------- /Application/Development Toolset/Visual Studio Projects/C Sharp Projects/DEV_BraceMatchingExtension/source.extension.vsixmanifest: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | BraceMatchingExtension 5 | José Antonio Estevan 6 | 0.1 7 | This is a sample classifier extension to the Dynamics AX 2012 Editor. 8 | 1033 9 | 10 | 11 | Pro 12 | 13 | 14 | 15 | 16 | 17 | 18 | |%CurrentProject%| 19 | 20 | 21 | -------------------------------------------------------------------------------- /Application/Development Toolset/Visual Studio Projects/C Sharp Projects/DEV_CurrentLineHighlight/CurrentLineHighlightFactory.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Media; 2 | using System.ComponentModel.Composition; 3 | using Microsoft.VisualStudio.Text.Editor; 4 | using Microsoft.VisualStudio.Utilities; 5 | using Microsoft.VisualStudio.Text.Classification; 6 | 7 | namespace DEV.AX.EditorExtensions 8 | { 9 | #region Adornment Factory 10 | 11 | static class CurrentLineClassificationDefinition 12 | { 13 | [Export(typeof(ClassificationTypeDefinition))] 14 | [Name(CurrentLineHighlight.NAME)] 15 | internal static ClassificationTypeDefinition CurrentLineClassificationType = null; 16 | } 17 | 18 | [Export(typeof(EditorFormatDefinition))] 19 | [ClassificationType(ClassificationTypeNames = CurrentLineHighlight.NAME)] 20 | [Name(CurrentLineHighlight.NAME)] 21 | [UserVisible(true)] 22 | [Order(Before = Priority.Default)] 23 | sealed class CurrentLineFormat : ClassificationFormatDefinition 24 | { 25 | public CurrentLineFormat() 26 | { 27 | this.LoadSettings(); 28 | } 29 | 30 | private void LoadSettings() 31 | { 32 | EditorSettings settings = EditorSettings.getInstance(); 33 | 34 | this.BackgroundColor = Color.FromArgb(settings.HighlightCurrentLine.BackColor.A, 35 | settings.HighlightCurrentLine.BackColor.R, 36 | settings.HighlightCurrentLine.BackColor.G, 37 | settings.HighlightCurrentLine.BackColor.B); 38 | this.ForegroundColor = Color.FromArgb(settings.HighlightCurrentLine.FrameColor.A, 39 | settings.HighlightCurrentLine.FrameColor.R, 40 | settings.HighlightCurrentLine.FrameColor.G, 41 | settings.HighlightCurrentLine.FrameColor.B); 42 | this.BackgroundOpacity = settings.HighlightCurrentLine.BackOpacity; 43 | //this.ForegroundBrush = Brushes.White; 44 | } 45 | } 46 | 47 | [Export(typeof(IWpfTextViewCreationListener))] 48 | [ContentType("text")] 49 | [TextViewRole(PredefinedTextViewRoles.Document)] 50 | internal sealed class CurrentLineHighlightFactory : IWpfTextViewCreationListener 51 | { 52 | [Import] 53 | public IClassificationTypeRegistryService ClassificationRegistry = null; 54 | [Import] 55 | public IClassificationFormatMapService FormatMapService = null; 56 | 57 | [Export(typeof(AdornmentLayerDefinition))] 58 | [Name(CurrentLineHighlight.NAME)] 59 | [Order(Before = "Selection")] 60 | [TextViewRole(PredefinedTextViewRoles.Document)] 61 | public AdornmentLayerDefinition editorAdornmentLayer = null; 62 | 63 | public void TextViewCreated(IWpfTextView textView) 64 | { 65 | IClassificationType classification = ClassificationRegistry.GetClassificationType(CurrentLineHighlight.NAME); 66 | IClassificationFormatMap map = FormatMapService.GetClassificationFormatMap(textView); 67 | new CurrentLineHighlight(textView, map, classification); 68 | } 69 | } 70 | 71 | #endregion //Adornment Factory 72 | } 73 | -------------------------------------------------------------------------------- /Application/Development Toolset/Visual Studio Projects/C Sharp Projects/DEV_CurrentLineHighlight/DEV_CurrentLineHighlight.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | Debug 5 | AnyCPU 6 | 10.0.20305 7 | 2.0 8 | {BF6F8E12-879D-49E7-ADF0-5503146B24B8};{82b43b9b-a64c-4715-b499-d71e9ca2bd60};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} 9 | {176F53A8-E0D3-4E3B-B7FA-D3C34C3C4935} 10 | Library 11 | Properties 12 | DEV.AX.EditorExtensions 13 | DEV.AX.EditorExtensions.CurrentLineHighlight 14 | v4.0 15 | 512 16 | false 17 | SAK 18 | SAK 19 | SAK 20 | SAK 21 | No 22 | No 23 | No 24 | 25 | None 26 | 27 | 28 | true 29 | full 30 | false 31 | bin\Debug\ 32 | DEBUG;TRACE 33 | prompt 34 | 4 35 | 36 | 37 | pdbonly 38 | true 39 | ..\..\..\..\..\..\..\..\Program Files %28x86%29\Microsoft Dynamics AX\60\Client\Bin\EditorComponents\ 40 | TRACE 41 | prompt 42 | 4 43 | 44 | 45 | 46 | ..\..\..\..\..\..\Program Files (x86)\Microsoft Dynamics AX\60\Client\Bin\EditorComponents\DEV.AX.EditorExtensions.EditorSettings.dll 47 | 48 | 49 | False 50 | 51 | 52 | False 53 | 54 | 55 | False 56 | 57 | 58 | False 59 | 60 | 61 | False 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | Designer 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 98 | 99 | -------------------------------------------------------------------------------- /Application/Development Toolset/Visual Studio Projects/C Sharp Projects/DEV_CurrentLineHighlight/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("DEV.AX.EditorExtensions.CurrentLineHighlight")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("www.jaestevan.com")] 12 | [assembly: AssemblyProduct("CurrentLineHighlight")] 13 | [assembly: AssemblyCopyright("Microsoft Dynamics Community")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // Version information for an assembly consists of the following four values: 23 | // 24 | // Major Version 25 | // Minor Version 26 | // Build Number 27 | // Revision 28 | // 29 | // You can specify all the values or you can default the Build and Revision Numbers 30 | // by using the '*' as shown below: 31 | // [assembly: AssemblyVersion("1.0.*")] 32 | [assembly: AssemblyVersion("1.0.0.0")] 33 | [assembly: AssemblyFileVersion("1.0.0.0")] 34 | -------------------------------------------------------------------------------- /Application/Development Toolset/Visual Studio Projects/C Sharp Projects/DEV_CurrentLineHighlight/source.extension.vsixmanifest: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | DEV_CurrentLineHighlight 5 | 6 | 1.0 7 | This is a sample text-relative adornment extension to the Visual Studio Editor. 8 | 1033 9 | 10 | 11 | Pro 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | |%CurrentProject%| 20 | 21 | 22 | -------------------------------------------------------------------------------- /Application/Development Toolset/Visual Studio Projects/C Sharp Projects/DEV_EditorExtensionSettings/Colour.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Drawing; 6 | 7 | /// 8 | /// Serializable helper for System.Windows.Media.Color 9 | /// 10 | [Serializable] 11 | public struct Colour 12 | { 13 | public byte A; 14 | public byte R; 15 | public byte G; 16 | public byte B; 17 | 18 | public Colour(byte a, byte r, byte g, byte b) 19 | { 20 | A = a; 21 | R = r; 22 | G = g; 23 | B = b; 24 | } 25 | 26 | public Colour(Color color) : this(color.A, color.R, color.G, color.B) 27 | { 28 | } 29 | 30 | public static implicit operator Colour(Color color) 31 | { 32 | return new Colour(color); 33 | } 34 | 35 | public static implicit operator Color(Colour colour) 36 | { 37 | return Color.FromArgb(colour.A, colour.R, colour.G, colour.B); 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /Application/Development Toolset/Visual Studio Projects/C Sharp Projects/DEV_EditorExtensionSettings/DEV_BraceMatchingSettings.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Drawing; 3 | 4 | namespace DEV.AX.EditorExtensions 5 | { 6 | [Serializable()] 7 | public class DEV_BraceMatchingSettings 8 | { 9 | public Color BackColor { get; set; } 10 | public Color FrameColor { get; set; } 11 | 12 | public DEV_BraceMatchingSettings() 13 | { 14 | this.BackColor = Color.Silver; 15 | this.FrameColor = Color.Black; 16 | } 17 | 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Application/Development Toolset/Visual Studio Projects/C Sharp Projects/DEV_EditorExtensionSettings/DEV_CurrentLineHighlightSettings.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Windows.Media; 3 | 4 | namespace DEV.AX.EditorExtensions 5 | { 6 | [Serializable()] 7 | public class DEV_CurrentLineHighlightSettings 8 | { 9 | public Colour BackColor { get; set; } 10 | public Colour FrameColor { get; set; } 11 | public double BackOpacity { get; set; } 12 | 13 | public DEV_CurrentLineHighlightSettings() 14 | { 15 | this.BackColor = new Colour(System.Drawing.Color.Lavender); 16 | this.FrameColor = new Colour(System.Drawing.Color.Lavender); 17 | this.BackOpacity = 0.2; 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Application/Development Toolset/Visual Studio Projects/C Sharp Projects/DEV_EditorExtensionSettings/DEV_EditorExtensionSettings.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | Debug 5 | AnyCPU 6 | 8.0.30703 7 | 2.0 8 | {19E6C471-3218-454F-9990-98AF4C44B4FD} 9 | Library 10 | Properties 11 | DEV.AX.EditorExtensions 12 | DEV.AX.EditorExtensions.EditorSettings 13 | v4.0 14 | 512 15 | SAK 16 | SAK 17 | SAK 18 | SAK 19 | {BF6F8E12-879D-49E7-ADF0-5503146B24B8};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} 20 | No 21 | No 22 | No 23 | 24 | None 25 | 26 | 27 | true 28 | full 29 | false 30 | bin\Debug\ 31 | DEBUG;TRACE 32 | prompt 33 | 4 34 | 35 | 36 | pdbonly 37 | true 38 | ..\..\..\..\..\..\..\..\Program Files %28x86%29\Microsoft Dynamics AX\60\Client\Bin\EditorComponents\ 39 | TRACE 40 | prompt 41 | 4 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 76 | 77 | -------------------------------------------------------------------------------- /Application/Development Toolset/Visual Studio Projects/C Sharp Projects/DEV_EditorExtensionSettings/DEV_GeneralSettings.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Drawing; 3 | 4 | namespace DEV.AX.EditorExtensions 5 | { 6 | [Serializable()] 7 | public class DEV_GeneralSettings 8 | { 9 | public Boolean EnableBM { get; set; } 10 | public Boolean EnableCL { get; set; } 11 | public Boolean EnableWH { get; set; } 12 | public Boolean EnableOL { get; set; } 13 | 14 | public DEV_GeneralSettings() 15 | { 16 | this.EnableBM = true; 17 | this.EnableCL = true; 18 | this.EnableWH = true; 19 | this.EnableOL = true; 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Application/Development Toolset/Visual Studio Projects/C Sharp Projects/DEV_EditorExtensionSettings/DEV_HighlightWordSettings.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Drawing; 3 | 4 | namespace DEV.AX.EditorExtensions 5 | { 6 | [Serializable()] 7 | public class DEV_HighlightWordSettings 8 | { 9 | public Color BackColor { get; set; } 10 | public Color FrameColor { get; set; } 11 | public Boolean SelectedWord { get; set; } 12 | 13 | public DEV_HighlightWordSettings() 14 | { 15 | this.BackColor = Color.PaleGoldenrod; 16 | this.FrameColor = Color.PaleGoldenrod; 17 | this.SelectedWord = true; 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Application/Development Toolset/Visual Studio Projects/C Sharp Projects/DEV_EditorExtensionSettings/DEV_OutliningSettings.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | namespace DEV.AX.EditorExtensions 7 | { 8 | [Serializable()] 9 | public class DEV_OutliningSettings 10 | { 11 | public int MaxRowsInTooltip { get; set; } 12 | 13 | public DEV_OutliningSettings() 14 | { 15 | this.MaxRowsInTooltip = 20; 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Application/Development Toolset/Visual Studio Projects/C Sharp Projects/DEV_EditorExtensionSettings/EditorSettings.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.IO; 3 | using System.Runtime.Serialization.Formatters.Soap; 4 | 5 | namespace DEV.AX.EditorExtensions 6 | { 7 | [Serializable] 8 | public class EditorSettings 9 | { 10 | private static EditorSettings settings; 11 | 12 | private string FILE_PATH = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "AX2012EditorSettings"); 13 | private string FILE_NAME = "AX2012EditorSettings.set"; 14 | 15 | public DEV_GeneralSettings GeneralSettings; 16 | 17 | public DEV_OutliningSettings Outlining; 18 | public DEV_HighlightWordSettings HighlightWord; 19 | public DEV_CurrentLineHighlightSettings HighlightCurrentLine; 20 | public DEV_BraceMatchingSettings BraceMatching; 21 | 22 | /// 23 | /// Create instance with default values 24 | /// 25 | public EditorSettings() 26 | { 27 | GeneralSettings = new DEV_GeneralSettings(); 28 | 29 | Outlining = new DEV_OutliningSettings(); 30 | HighlightWord = new DEV_HighlightWordSettings(); 31 | HighlightCurrentLine = new DEV_CurrentLineHighlightSettings(); 32 | BraceMatching = new DEV_BraceMatchingSettings(); 33 | } 34 | 35 | /// 36 | /// Get Singleton instance 37 | /// 38 | public static EditorSettings getInstance() 39 | { 40 | if (settings == null) 41 | { 42 | settings = new EditorSettings(); 43 | settings.loadFromFile(); 44 | } 45 | 46 | return settings; 47 | } 48 | 49 | /// 50 | /// Load settings from disk 51 | /// 52 | private void loadFromFile() 53 | { 54 | try 55 | { 56 | string settingsFilePath = Path.Combine(FILE_PATH, FILE_NAME); 57 | 58 | if (File.Exists(settingsFilePath)) 59 | { 60 | using (FileStream fs = new FileStream(settingsFilePath, FileMode.Open, FileAccess.Read)) 61 | { 62 | if (fs != null) 63 | { 64 | SoapFormatter formatter = new SoapFormatter(); 65 | settings = formatter.Deserialize(fs) as EditorSettings; 66 | fs.Close(); 67 | } 68 | } 69 | } 70 | else 71 | { 72 | settings = new EditorSettings(); 73 | settings.saveChanges(); 74 | } 75 | } 76 | catch 77 | { 78 | settings = new EditorSettings(); 79 | } 80 | } 81 | 82 | /// 83 | /// Save settings to disk 84 | /// 85 | public void saveChanges() 86 | { 87 | try 88 | { 89 | string settingsFilePath = Path.Combine(FILE_PATH, FILE_NAME); 90 | 91 | if (!Directory.Exists(FILE_PATH)) 92 | Directory.CreateDirectory(FILE_PATH); 93 | 94 | using (FileStream fs = File.OpenWrite(settingsFilePath)) 95 | { 96 | if (fs != null) 97 | { 98 | SoapFormatter formatter = new SoapFormatter(); 99 | formatter.Serialize(fs, settings); 100 | fs.Close(); 101 | } 102 | } 103 | } 104 | catch 105 | { 106 | throw new Exception(string.Format("Error saving settings file. Be sure the folder {0} exists.", FILE_PATH)); 107 | } 108 | } 109 | 110 | } 111 | 112 | } 113 | -------------------------------------------------------------------------------- /Application/Development Toolset/Visual Studio Projects/C Sharp Projects/DEV_EditorExtensionSettings/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("DEV_EditorExtensionSettings")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("DEV_EditorExtensionSettings")] 13 | [assembly: AssemblyCopyright("Copyright © 2015")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("2fce4876-588e-4e84-b457-385108fa2794")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /Application/Development Toolset/Visual Studio Projects/C Sharp Projects/DEV_EditorExtensionSettings/RegistryHelper.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Microsoft.Win32; 3 | 4 | namespace DEV.AX.EditorExtensions 5 | { 6 | public class RegistryHelper 7 | { 8 | public static RegistryKey GetRegistryKey() 9 | { 10 | return GetRegistryKey(null); 11 | } 12 | 13 | public static RegistryKey GetRegistryKey(string keyPath) 14 | { 15 | RegistryKey localMachineRegistry = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, Environment.Is64BitOperatingSystem 16 | ? RegistryView.Registry64 17 | : RegistryView.Registry32); 18 | 19 | return string.IsNullOrEmpty(keyPath) ? localMachineRegistry : localMachineRegistry.OpenSubKey(keyPath); 20 | } 21 | 22 | public static object GetRegistryValue(string keyPath, string keyName) 23 | { 24 | RegistryKey registry = GetRegistryKey(keyPath); 25 | return registry.GetValue(keyName); 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /Application/Development Toolset/Visual Studio Projects/C Sharp Projects/DEV_EditorExtensionSettingsForm/AxEditorSettings.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.ComponentModel; 4 | using System.Data; 5 | using System.Drawing; 6 | using System.Linq; 7 | using System.Text; 8 | using System.Windows.Forms; 9 | 10 | namespace DEV.AX.EditorExtensions 11 | { 12 | public partial class AxEditorSettings : Form 13 | { 14 | private EditorSettings singletonSettings = null; 15 | 16 | #region - SETTINGS - 17 | 18 | private void loadSettings() 19 | { 20 | singletonSettings = EditorSettings.getInstance(); 21 | 22 | HighlightWordProperties highlightWordProperties = new HighlightWordProperties(singletonSettings.HighlightWord); 23 | this.propHighlightWord.SelectedObject = highlightWordProperties; 24 | 25 | HighlightLineProperties highlightLineProperties = new HighlightLineProperties(singletonSettings.HighlightCurrentLine); 26 | this.propHighlightLine.SelectedObject = highlightLineProperties; 27 | 28 | nRows.Value = singletonSettings.Outlining.MaxRowsInTooltip; 29 | 30 | SelectedCB.Checked = singletonSettings.HighlightWord.SelectedWord; 31 | EnableBM.Checked = singletonSettings.GeneralSettings.EnableBM; 32 | EnableCL.Checked = singletonSettings.GeneralSettings.EnableCL; 33 | EnableWH.Checked = singletonSettings.GeneralSettings.EnableWH; 34 | EnableOL.Checked = singletonSettings.GeneralSettings.EnableOL; 35 | } 36 | 37 | private void saveSettings() 38 | { 39 | HighlightWordProperties propHighlightWord = (HighlightWordProperties)this.propHighlightWord.SelectedObject; 40 | HighlightLineProperties propHighlightLine = (HighlightLineProperties)this.propHighlightLine.SelectedObject; 41 | 42 | singletonSettings = EditorSettings.getInstance(); 43 | 44 | // General 45 | singletonSettings.GeneralSettings.EnableBM = EnableBM.Checked; 46 | singletonSettings.GeneralSettings.EnableCL = EnableCL.Checked; 47 | singletonSettings.GeneralSettings.EnableWH = EnableWH.Checked; 48 | singletonSettings.GeneralSettings.EnableOL = EnableOL.Checked; 49 | 50 | // Highliht selected word 51 | singletonSettings.HighlightWord.BackColor = propHighlightWord.BackColor; 52 | singletonSettings.HighlightWord.FrameColor = propHighlightWord.FrameColor; 53 | singletonSettings.HighlightWord.SelectedWord = SelectedCB.Checked; 54 | 55 | // Highlight current line 56 | singletonSettings.HighlightCurrentLine.BackColor = propHighlightLine.BackColor; 57 | singletonSettings.HighlightCurrentLine.FrameColor = propHighlightLine.FrameColor; 58 | singletonSettings.HighlightCurrentLine.BackOpacity = propHighlightLine.BackOpacity; 59 | 60 | // Outlining 61 | singletonSettings.Outlining.MaxRowsInTooltip = Convert.ToInt32(nRows.Value); 62 | 63 | singletonSettings.saveChanges(); 64 | } 65 | 66 | #endregion 67 | 68 | #region - FORM - 69 | 70 | public AxEditorSettings() 71 | { 72 | InitializeComponent(); 73 | 74 | System.Windows.Forms.ToolTip ToolTip1 = new System.Windows.Forms.ToolTip(); 75 | ToolTip1.SetToolTip(this.SelectedCB, "Highlight only selected words."); 76 | } 77 | 78 | private void AxEditorSettings_Load(object sender, EventArgs e) 79 | { 80 | this.loadSettings(); 81 | } 82 | 83 | private void btnOK_Click(object sender, EventArgs e) 84 | { 85 | this.saveSettings(); 86 | //MessageBox.Show("Please reopen Microsot Dynamics AX client to see the changes."); 87 | System.Windows.Forms.ToolTip ToolTip2 = new System.Windows.Forms.ToolTip(); 88 | ToolTip2.SetToolTip(this.btnOK, "Please reopen Microsot Dynamics AX client to see the changes."); 89 | this.Close(); 90 | } 91 | 92 | private void btnCancel_Click(object sender, EventArgs e) 93 | { 94 | this.Close(); 95 | } 96 | 97 | #endregion 98 | 99 | } 100 | } 101 | -------------------------------------------------------------------------------- /Application/Development Toolset/Visual Studio Projects/C Sharp Projects/DEV_EditorExtensionSettingsForm/HighlightLineProperties.cs: -------------------------------------------------------------------------------- 1 | using System.ComponentModel; 2 | using System.Drawing; 3 | 4 | namespace DEV.AX.EditorExtensions 5 | { 6 | internal class HighlightLineProperties 7 | { 8 | protected Color backColor; 9 | protected Color frameColor; 10 | protected double opacity; 11 | 12 | [ 13 | DisplayName("Background Color"), 14 | DefaultValue(typeof(Color), "Transparent"), 15 | Description("Set the color to use as the back color for highlighted words"), 16 | Category("Appearance"), 17 | ] 18 | public Color BackColor 19 | { 20 | get { return backColor; } 21 | set { backColor = value; } 22 | } 23 | 24 | [ 25 | DisplayName("Frame Color"), 26 | DefaultValue(typeof(Color), "White"), 27 | Description("Set the color to use as a frame color for highlighted words"), 28 | Category("Appearance"), 29 | ] 30 | public Color FrameColor 31 | { 32 | get { return frameColor; } 33 | set { frameColor = value; } 34 | } 35 | 36 | [ 37 | DisplayName("Background opacity factor"), 38 | DefaultValue(0.3), 39 | Description("Default opacity to the background color (1 = 100%)"), 40 | Category("Appearance"), 41 | ] 42 | public double BackOpacity 43 | { 44 | get { return opacity; } 45 | set { opacity = value; } 46 | } 47 | 48 | private HighlightLineProperties() 49 | { 50 | 51 | } 52 | 53 | public HighlightLineProperties(DEV_CurrentLineHighlightSettings settings) 54 | { 55 | this.BackColor = settings.BackColor; 56 | this.FrameColor = settings.FrameColor; 57 | this.BackOpacity = settings.BackOpacity; 58 | } 59 | } 60 | } 61 | -------------------------------------------------------------------------------- /Application/Development Toolset/Visual Studio Projects/C Sharp Projects/DEV_EditorExtensionSettingsForm/HighlightWordProperties.cs: -------------------------------------------------------------------------------- 1 | using System.ComponentModel; 2 | using System.Drawing; 3 | 4 | namespace DEV.AX.EditorExtensions 5 | { 6 | internal class HighlightWordProperties 7 | { 8 | protected Color backColor = Color.Transparent; 9 | protected Color frameColor = Color.White; 10 | 11 | [ 12 | DisplayName("Background Color"), 13 | DefaultValue(typeof(Color), "Transparent"), 14 | Description("Set the color to use as the back color for highlighted words"), 15 | Category("Appearance"), 16 | ] 17 | public Color BackColor 18 | { 19 | get { return backColor; } 20 | set { backColor = value; } 21 | } 22 | 23 | [ 24 | DisplayName("Frame Color"), 25 | DefaultValue(typeof(Color), "White"), 26 | Description("Set the color to use as a frame color for highlighted words"), 27 | Category("Appearance"), 28 | ] 29 | public Color FrameColor 30 | { 31 | get { return frameColor; } 32 | set { frameColor = value; } 33 | } 34 | 35 | private HighlightWordProperties() 36 | { 37 | 38 | } 39 | 40 | public HighlightWordProperties(DEV_HighlightWordSettings settings) 41 | { 42 | this.BackColor = settings.BackColor; 43 | this.FrameColor = settings.FrameColor; 44 | } 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /Application/Development Toolset/Visual Studio Projects/C Sharp Projects/DEV_EditorExtensionSettingsForm/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Windows.Forms; 3 | 4 | namespace DEV.AX.EditorExtensions 5 | { 6 | static class Program 7 | { 8 | /// 9 | /// The main entry point for the application. 10 | /// 11 | [STAThread] 12 | static void Main() 13 | { 14 | Application.EnableVisualStyles(); 15 | Application.SetCompatibleTextRenderingDefault(false); 16 | Application.Run(new AxEditorSettings()); 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Application/Development Toolset/Visual Studio Projects/C Sharp Projects/DEV_EditorExtensionSettingsForm/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("DEV.AX.EditorExtensions.EditorSettings")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("https://ax2012editorext.codeplex.com/")] 12 | [assembly: AssemblyProduct("DEV_EditorSettings")] 13 | [assembly: AssemblyCopyright("Dynamics Community")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("16643b56-33e5-4d11-ad46-68a87d13dddc")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /Application/Development Toolset/Visual Studio Projects/C Sharp Projects/DEV_EditorExtensionSettingsForm/Properties/Resources.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.34014 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace DEV.AX.EditorExtensions.Properties { 12 | using System; 13 | 14 | 15 | /// 16 | /// A strongly-typed resource class, for looking up localized strings, etc. 17 | /// 18 | // This class was auto-generated by the StronglyTypedResourceBuilder 19 | // class via a tool like ResGen or Visual Studio. 20 | // To add or remove a member, edit your .ResX file then rerun ResGen 21 | // with the /str option, or rebuild your VS project. 22 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] 23 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 24 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 25 | internal class Resources { 26 | 27 | private static global::System.Resources.ResourceManager resourceMan; 28 | 29 | private static global::System.Globalization.CultureInfo resourceCulture; 30 | 31 | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] 32 | internal Resources() { 33 | } 34 | 35 | /// 36 | /// Returns the cached ResourceManager instance used by this class. 37 | /// 38 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 39 | internal static global::System.Resources.ResourceManager ResourceManager { 40 | get { 41 | if (object.ReferenceEquals(resourceMan, null)) { 42 | global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("DEV.AX.EditorExtensions.Properties.Resources", typeof(Resources).Assembly); 43 | resourceMan = temp; 44 | } 45 | return resourceMan; 46 | } 47 | } 48 | 49 | /// 50 | /// Overrides the current thread's CurrentUICulture property for all 51 | /// resource lookups using this strongly typed resource class. 52 | /// 53 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 54 | internal static global::System.Globalization.CultureInfo Culture { 55 | get { 56 | return resourceCulture; 57 | } 58 | set { 59 | resourceCulture = value; 60 | } 61 | } 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /Application/Development Toolset/Visual Studio Projects/C Sharp Projects/DEV_EditorExtensionSettingsForm/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.34014 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace DEV.AX.EditorExtensions.Properties { 12 | 13 | 14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] 16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { 17 | 18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 19 | 20 | public static Settings Default { 21 | get { 22 | return defaultInstance; 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Application/Development Toolset/Visual Studio Projects/C Sharp Projects/DEV_EditorExtensionSettingsForm/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Application/Development Toolset/Visual Studio Projects/C Sharp Projects/DEV_HighlightWordExtension/DEV_HighlightWordExtension.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | Debug 5 | AnyCPU 6 | 10.0.20305 7 | 2.0 8 | {BF6F8E12-879D-49E7-ADF0-5503146B24B8};{82b43b9b-a64c-4715-b499-d71e9ca2bd60};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} 9 | {0833A7EC-D6CC-470D-8E8D-E2BF85736CFB} 10 | Library 11 | Properties 12 | DEV.AX.EditorExtensions 13 | DEV.AX.EditorExtensions.HighlightWord 14 | v4.0 15 | 512 16 | false 17 | SAK 18 | SAK 19 | SAK 20 | SAK 21 | No 22 | No 23 | No 24 | 25 | None 26 | 27 | 28 | true 29 | full 30 | false 31 | bin\Debug\ 32 | DEBUG;TRACE 33 | prompt 34 | 4 35 | 36 | 37 | pdbonly 38 | true 39 | ..\..\..\..\..\..\..\..\Program Files %28x86%29\Microsoft Dynamics AX\60\Client\Bin\EditorComponents\ 40 | TRACE 41 | prompt 42 | 4 43 | 44 | 45 | 46 | False 47 | ..\..\..\..\..\..\..\..\Program Files (x86)\Microsoft Dynamics AX\60\Client\Bin\EditorComponents\DEV.AX.EditorExtensions.EditorSettings.dll 48 | 49 | 50 | False 51 | 52 | 53 | False 54 | 55 | 56 | False 57 | 58 | 59 | False 60 | 61 | 62 | False 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | Code 83 | 84 | 85 | 86 | 87 | 88 | Designer 89 | 90 | 91 | 92 | 93 | 94 | 101 | 102 | -------------------------------------------------------------------------------- /Application/Development Toolset/Visual Studio Projects/C Sharp Projects/DEV_HighlightWordExtension/HighlightWordFormatDefinition.cs: -------------------------------------------------------------------------------- 1 | using System.ComponentModel.Composition; 2 | using Microsoft.VisualStudio.Text.Classification; 3 | using Microsoft.VisualStudio.Utilities; 4 | 5 | namespace DEV.AX.EditorExtensions 6 | { 7 | [Export(typeof(EditorFormatDefinition))] 8 | [Name("MarkerFormatDefinition/HighlightWordFormatDefinition")] 9 | [UserVisible(true)] 10 | internal class HighlightWordFormatDefinition : MarkerFormatDefinition 11 | { 12 | public HighlightWordFormatDefinition() 13 | { 14 | this.DisplayName = "Highlight Selected Word"; 15 | this.ZOrder = 5; 16 | 17 | this.loadSettings(); 18 | } 19 | 20 | private void loadSettings() 21 | { 22 | EditorSettings settings = EditorSettings.getInstance(); 23 | 24 | this.BackgroundColor = System.Windows.Media.Color.FromRgb(settings.HighlightWord.BackColor.R, settings.HighlightWord.BackColor.G, settings.HighlightWord.BackColor.B); 25 | this.ForegroundColor = System.Windows.Media.Color.FromRgb(settings.HighlightWord.FrameColor.R, settings.HighlightWord.FrameColor.G, settings.HighlightWord.FrameColor.B); 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /Application/Development Toolset/Visual Studio Projects/C Sharp Projects/DEV_HighlightWordExtension/HighlightWordTag.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.VisualStudio.Text.Tagging; 2 | 3 | namespace DEV.AX.EditorExtensions 4 | { 5 | internal class HighlightWordTag : TextMarkerTag 6 | { 7 | public HighlightWordTag() : base("MarkerFormatDefinition/HighlightWordFormatDefinition") { } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Application/Development Toolset/Visual Studio Projects/C Sharp Projects/DEV_HighlightWordExtension/HighlightWordTaggerProvider.cs: -------------------------------------------------------------------------------- 1 | using System.ComponentModel.Composition; 2 | using Microsoft.VisualStudio.Text; 3 | using Microsoft.VisualStudio.Text.Editor; 4 | using Microsoft.VisualStudio.Text.Operations; 5 | using Microsoft.VisualStudio.Text.Tagging; 6 | using Microsoft.VisualStudio.Utilities; 7 | 8 | namespace DEV.AX.EditorExtensions 9 | { 10 | [Export(typeof(IViewTaggerProvider))] 11 | [ContentType("text")] 12 | [TagType(typeof(TextMarkerTag))] 13 | internal class HighlightWordTaggerProvider : IViewTaggerProvider 14 | { 15 | [Import] 16 | internal ITextSearchService TextSearchService { get; set; } 17 | 18 | [Import] 19 | internal ITextStructureNavigatorSelectorService TextStructureNavigatorSelector { get; set; } 20 | 21 | public ITagger CreateTagger(ITextView textView, ITextBuffer buffer) where T : ITag 22 | { 23 | //provide highlighting only on the top buffer 24 | if (textView.TextBuffer != buffer) 25 | return null; 26 | 27 | ITextStructureNavigator textStructureNavigator = TextStructureNavigatorSelector.GetTextStructureNavigator(buffer); 28 | return new HighlightWordTagger(textView, buffer, TextSearchService, textStructureNavigator) as ITagger; 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /Application/Development Toolset/Visual Studio Projects/C Sharp Projects/DEV_HighlightWordExtension/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("DEV.AX.EditorExtensions.HighlightWord")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("www.jaestevan.com")] 12 | [assembly: AssemblyProduct("DEV_HighlightWordExtension")] 13 | [assembly: AssemblyCopyright("José Antonio Estevan")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // Version information for an assembly consists of the following four values: 23 | // 24 | // Major Version 25 | // Minor Version 26 | // Build Number 27 | // Revision 28 | // 29 | // You can specify all the values or you can default the Build and Revision Numbers 30 | // by using the '*' as shown below: 31 | // [assembly: AssemblyVersion("1.0.*")] 32 | [assembly: AssemblyVersion("0.1.0.0")] 33 | [assembly: AssemblyFileVersion("0.1.0.0")] 34 | -------------------------------------------------------------------------------- /Application/Development Toolset/Visual Studio Projects/C Sharp Projects/DEV_HighlightWordExtension/source.extension.vsixmanifest: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | DEV_HighlightWordExtension 5 | José Antonio Estevan 6 | 0.1 7 | This is a sample classifier extension to the Dynamics AX 2012 Editor. 8 | 1033 9 | 10 | 11 | Pro 12 | 13 | 14 | 15 | 16 | 17 | 18 | |%CurrentProject%| 19 | 20 | 21 | -------------------------------------------------------------------------------- /Application/Development Toolset/Visual Studio Projects/C Sharp Projects/DEV_OutliningExtension/DEV_OutliningExtension.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | Debug 5 | AnyCPU 6 | 10.0.20305 7 | 2.0 8 | {BF6F8E12-879D-49E7-ADF0-5503146B24B8};{82b43b9b-a64c-4715-b499-d71e9ca2bd60};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} 9 | {51E07EDC-927B-48F0-8EAE-D8E7156001AB} 10 | Library 11 | Properties 12 | DEV.AX.EditorExtensions 13 | DEV.AX.EditorExtensions.Outlining 14 | v4.0 15 | 512 16 | false 17 | SAK 18 | SAK 19 | SAK 20 | SAK 21 | No 22 | No 23 | No 24 | 25 | None 26 | 27 | 28 | true 29 | full 30 | false 31 | bin\Debug\ 32 | DEBUG;TRACE 33 | prompt 34 | 4 35 | 36 | 37 | pdbonly 38 | true 39 | ..\..\..\..\..\..\..\..\Program Files %28x86%29\Microsoft Dynamics AX\60\Client\Bin\EditorComponents\ 40 | TRACE 41 | prompt 42 | 4 43 | 44 | 45 | 46 | False 47 | ..\..\..\..\..\..\..\..\Program Files (x86)\Microsoft Dynamics AX\60\Client\Bin\EditorComponents\DEV.AX.EditorExtensions.EditorSettings.dll 48 | 49 | 50 | False 51 | 52 | 53 | False 54 | 55 | 56 | False 57 | 58 | 59 | False 60 | 61 | 62 | False 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | Designer 86 | 87 | 88 | 89 | 90 | 91 | 98 | 99 | -------------------------------------------------------------------------------- /Application/Development Toolset/Visual Studio Projects/C Sharp Projects/DEV_OutliningExtension/OutliningTaggerProvider.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.ComponentModel.Composition; 3 | using Microsoft.VisualStudio.Text.Tagging; 4 | using Microsoft.VisualStudio.Utilities; 5 | using Microsoft.VisualStudio.Text; 6 | 7 | namespace DEV.AX.EditorExtensions 8 | { 9 | [Export(typeof(ITaggerProvider))] 10 | [TagType(typeof(IOutliningRegionTag))] 11 | [ContentType("text")] 12 | internal sealed class OutliningTaggerProvider : ITaggerProvider 13 | { 14 | public ITagger CreateTagger(ITextBuffer buffer) where T : ITag 15 | { 16 | //create a single tagger for each buffer. 17 | Func> sc = delegate() { return new OutliningTagger(buffer) as ITagger; }; 18 | return buffer.Properties.GetOrCreateSingletonProperty>(sc); 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Application/Development Toolset/Visual Studio Projects/C Sharp Projects/DEV_OutliningExtension/PartialRegion.cs: -------------------------------------------------------------------------------- 1 |  2 | namespace DEV.AX.EditorExtensions 3 | { 4 | class PartialRegion 5 | { 6 | public int StartLine { get; set; } 7 | public int StartOffset { get; set; } 8 | public int Level { get; set; } 9 | public PartialRegion PartialParent { get; set; } 10 | public string LineText { get; set; } 11 | public int TokenIndex { get; set; } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Application/Development Toolset/Visual Studio Projects/C Sharp Projects/DEV_OutliningExtension/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("DEV.AX.EditorExtensions.Outlining")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("www.jaestevan.com")] 12 | [assembly: AssemblyProduct("DEV_OutliningExtension")] 13 | [assembly: AssemblyCopyright("José Antonio Estevan")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // Version information for an assembly consists of the following four values: 23 | // 24 | // Major Version 25 | // Minor Version 26 | // Build Number 27 | // Revision 28 | // 29 | // You can specify all the values or you can default the Build and Revision Numbers 30 | // by using the '*' as shown below: 31 | // [assembly: AssemblyVersion("1.0.*")] 32 | [assembly: AssemblyVersion("0.2.0.0")] 33 | [assembly: AssemblyFileVersion("0.2.0.0")] 34 | -------------------------------------------------------------------------------- /Application/Development Toolset/Visual Studio Projects/C Sharp Projects/DEV_OutliningExtension/Region.cs: -------------------------------------------------------------------------------- 1 |  2 | namespace DEV.AX.EditorExtensions 3 | { 4 | class Region : PartialRegion 5 | { 6 | public int EndLine { get; set; } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /Application/Development Toolset/Visual Studio Projects/C Sharp Projects/DEV_OutliningExtension/source.extension.vsixmanifest: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | DEV_OutliningExtension 5 | José Antonio Estevan 6 | 1.0 7 | This is a sample classifier extension to the Dynamics AX 2012 Editor. 8 | 1033 9 | 10 | 11 | Pro 12 | 13 | 14 | 15 | 16 | 17 | 18 | |%CurrentProject%| 19 | 20 | 21 | -------------------------------------------------------------------------------- /Application/Development Toolset/Visual Studio Projects/C Sharp Projects/DEV_WindowsInput/DEV_WindowsInput.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | Debug 5 | AnyCPU 6 | 9.0.30729 7 | 2.0 8 | {3549CD6F-80F8-450F-B99E-CF0A736B1F2A} 9 | Library 10 | Properties 11 | DEV.AX.WindowsInput 12 | DEV.AX.WindowsInput 13 | v2.0 14 | 512 15 | 16 | 17 | 18 | 19 | 3.5 20 | 21 | 22 | {BF6F8E12-879D-49E7-ADF0-5503146B24B8};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} 23 | Yes 24 | Yes 25 | No 26 | 27 | None 28 | SAK 29 | SAK 30 | SAK 31 | SAK 32 | 33 | 34 | true 35 | full 36 | false 37 | bin\Debug\ 38 | DEBUG;TRACE 39 | prompt 40 | 4 41 | bin\Debug\DEV.AX.WindowsInput.xml 42 | true 43 | AllRules.ruleset 44 | 45 | 46 | pdbonly 47 | true 48 | bin\Release\ 49 | TRACE 50 | prompt 51 | 4 52 | bin\Release\DEV.AX.WindowsInput.xml 53 | AllRules.ruleset 54 | 55 | 56 | true 57 | 58 | 59 | WindowsInput.snk 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 104 | 105 | -------------------------------------------------------------------------------- /Application/Development Toolset/Visual Studio Projects/C Sharp Projects/DEV_WindowsInput/IInputDeviceStateAdaptor.cs: -------------------------------------------------------------------------------- 1 | using DEV_WindowsInput.Native; 2 | 3 | namespace DEV_WindowsInput 4 | { 5 | /// 6 | /// The contract for a service that interprets the state of input devices. 7 | /// 8 | public interface IInputDeviceStateAdaptor 9 | { 10 | /// 11 | /// Determines whether the specified key is up or down. 12 | /// 13 | /// The for the key. 14 | /// 15 | /// true if the key is down; otherwise, false. 16 | /// 17 | bool IsKeyDown(VirtualKeyCode keyCode); 18 | 19 | /// 20 | /// Determines whether the specified key is up or down. 21 | /// 22 | /// The for the key. 23 | /// 24 | /// true if the key is up; otherwise, false. 25 | /// 26 | bool IsKeyUp(VirtualKeyCode keyCode); 27 | 28 | /// 29 | /// Determines whether the physical key is up or down at the time the function is called regardless of whether the application thread has read the keyboard event from the message pump. 30 | /// 31 | /// The for the key. 32 | /// 33 | /// true if the key is down; otherwise, false. 34 | /// 35 | bool IsHardwareKeyDown(VirtualKeyCode keyCode); 36 | 37 | /// 38 | /// Determines whether the physical key is up or down at the time the function is called regardless of whether the application thread has read the keyboard event from the message pump. 39 | /// 40 | /// The for the key. 41 | /// 42 | /// true if the key is up; otherwise, false. 43 | /// 44 | bool IsHardwareKeyUp(VirtualKeyCode keyCode); 45 | 46 | /// 47 | /// Determines whether the toggling key is toggled on (in-effect) or not. 48 | /// 49 | /// The for the key. 50 | /// 51 | /// true if the toggling key is toggled on (in-effect); otherwise, false. 52 | /// 53 | bool IsTogglingKeyInEffect(VirtualKeyCode keyCode); 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /Application/Development Toolset/Visual Studio Projects/C Sharp Projects/DEV_WindowsInput/IInputMessageDispatcher.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DEV_WindowsInput.Native; 3 | 4 | namespace DEV_WindowsInput 5 | { 6 | /// 7 | /// The contract for a service that dispatches messages to the appropriate destination. 8 | /// 9 | internal interface IInputMessageDispatcher 10 | { 11 | /// 12 | /// Dispatches the specified list of messages in their specified order. 13 | /// 14 | /// The list of messages to be dispatched. 15 | /// If the array is empty. 16 | /// If the array is null. 17 | /// If the any of the commands in the array could not be sent successfully. 18 | void DispatchInput(INPUT[] inputs); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Application/Development Toolset/Visual Studio Projects/C Sharp Projects/DEV_WindowsInput/IInputSimulator.cs: -------------------------------------------------------------------------------- 1 | namespace DEV_WindowsInput 2 | { 3 | /// 4 | /// The contract for a service that simulates Keyboard and Mouse input and Hardware Input Device state detection for the Windows Platform. 5 | /// 6 | public interface IInputSimulator 7 | { 8 | /// 9 | /// Gets the instance for simulating Keyboard input. 10 | /// 11 | /// The instance. 12 | IKeyboardSimulator Keyboard { get; } 13 | 14 | /// 15 | /// Gets the instance for simulating Mouse input. 16 | /// 17 | /// The instance. 18 | IMouseSimulator Mouse { get; } 19 | 20 | /// 21 | /// Gets the instance for determining the state of the various input devices. 22 | /// 23 | /// The instance. 24 | IInputDeviceStateAdaptor InputDeviceState { get; } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Application/Development Toolset/Visual Studio Projects/C Sharp Projects/DEV_WindowsInput/IKeyboardSimulator.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using DEV_WindowsInput.Native; 4 | 5 | namespace DEV_WindowsInput 6 | { 7 | /// 8 | /// The service contract for a keyboard simulator for the Windows platform. 9 | /// 10 | public interface IKeyboardSimulator 11 | { 12 | /// 13 | /// Gets the instance for simulating Mouse input. 14 | /// 15 | /// The instance. 16 | IMouseSimulator Mouse { get; } 17 | 18 | /// 19 | /// Simulates the key down gesture for the specified key. 20 | /// 21 | /// The for the key. 22 | IKeyboardSimulator KeyDown(VirtualKeyCode keyCode); 23 | 24 | /// 25 | /// Simulates the key press gesture for the specified key. 26 | /// 27 | /// The for the key. 28 | IKeyboardSimulator KeyPress(VirtualKeyCode keyCode); 29 | 30 | /// 31 | /// Simulates a key press for each of the specified key codes in the order they are specified. 32 | /// 33 | /// 34 | IKeyboardSimulator KeyPress(params VirtualKeyCode[] keyCodes); 35 | 36 | /// 37 | /// Simulates the key up gesture for the specified key. 38 | /// 39 | /// The for the key. 40 | IKeyboardSimulator KeyUp(VirtualKeyCode keyCode); 41 | 42 | /// 43 | /// Simulates a modified keystroke where there are multiple modifiers and multiple keys like CTRL-ALT-K-C where CTRL and ALT are the modifierKeys and K and C are the keys. 44 | /// The flow is Modifiers KeyDown in order, Keys Press in order, Modifiers KeyUp in reverse order. 45 | /// 46 | /// The list of s for the modifier keys. 47 | /// The list of s for the keys to simulate. 48 | IKeyboardSimulator ModifiedKeyStroke(IEnumerable modifierKeyCodes, IEnumerable keyCodes); 49 | 50 | /// 51 | /// Simulates a modified keystroke where there are multiple modifiers and one key like CTRL-ALT-C where CTRL and ALT are the modifierKeys and C is the key. 52 | /// The flow is Modifiers KeyDown in order, Key Press, Modifiers KeyUp in reverse order. 53 | /// 54 | /// The list of s for the modifier keys. 55 | /// The for the key. 56 | IKeyboardSimulator ModifiedKeyStroke(IEnumerable modifierKeyCodes, VirtualKeyCode keyCode); 57 | 58 | /// 59 | /// Simulates a modified keystroke where there is one modifier and multiple keys like CTRL-K-C where CTRL is the modifierKey and K and C are the keys. 60 | /// The flow is Modifier KeyDown, Keys Press in order, Modifier KeyUp. 61 | /// 62 | /// The for the modifier key. 63 | /// The list of s for the keys to simulate. 64 | IKeyboardSimulator ModifiedKeyStroke(VirtualKeyCode modifierKey, IEnumerable keyCodes); 65 | 66 | /// 67 | /// Simulates a simple modified keystroke like CTRL-C where CTRL is the modifierKey and C is the key. 68 | /// The flow is Modifier KeyDown, Key Press, Modifier KeyUp. 69 | /// 70 | /// The for the modifier key. 71 | /// The for the key. 72 | IKeyboardSimulator ModifiedKeyStroke(VirtualKeyCode modifierKeyCode, VirtualKeyCode keyCode); 73 | 74 | /// 75 | /// Simulates uninterrupted text entry via the keyboard. 76 | /// 77 | /// The text to be simulated. 78 | IKeyboardSimulator TextEntry(string text); 79 | 80 | /// 81 | /// Simulates a single character text entry via the keyboard. 82 | /// 83 | /// The unicode character to be simulated. 84 | IKeyboardSimulator TextEntry(char character); 85 | 86 | /// 87 | /// Sleeps the executing thread to create a pause between simulated inputs. 88 | /// 89 | /// The number of milliseconds to wait. 90 | IKeyboardSimulator Sleep(int millsecondsTimeout); 91 | 92 | /// 93 | /// Sleeps the executing thread to create a pause between simulated inputs. 94 | /// 95 | /// The time to wait. 96 | IKeyboardSimulator Sleep(TimeSpan timeout); 97 | } 98 | } 99 | -------------------------------------------------------------------------------- /Application/Development Toolset/Visual Studio Projects/C Sharp Projects/DEV_WindowsInput/InputSimulator.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace DEV_WindowsInput 4 | { 5 | /// 6 | /// Implements the interface to simulate Keyboard and Mouse input and provide the state of those input devices. 7 | /// 8 | public class InputSimulator : IInputSimulator 9 | { 10 | /// 11 | /// The instance to use for simulating keyboard input. 12 | /// 13 | private readonly IKeyboardSimulator _keyboardSimulator; 14 | 15 | /// 16 | /// The instance to use for simulating mouse input. 17 | /// 18 | private readonly IMouseSimulator _mouseSimulator; 19 | 20 | /// 21 | /// The instance to use for interpreting the state of the input devices. 22 | /// 23 | private readonly IInputDeviceStateAdaptor _inputDeviceState; 24 | 25 | /// 26 | /// Initializes a new instance of the class using the specified , and instances. 27 | /// 28 | /// The instance to use for simulating keyboard input. 29 | /// The instance to use for simulating mouse input. 30 | /// The instance to use for interpreting the state of input devices. 31 | public InputSimulator(IKeyboardSimulator keyboardSimulator, IMouseSimulator mouseSimulator, IInputDeviceStateAdaptor inputDeviceStateAdaptor) 32 | { 33 | _keyboardSimulator = keyboardSimulator; 34 | _mouseSimulator = mouseSimulator; 35 | _inputDeviceState = inputDeviceStateAdaptor; 36 | } 37 | 38 | /// 39 | /// Initializes a new instance of the class using the default , and instances. 40 | /// 41 | public InputSimulator() 42 | { 43 | _keyboardSimulator = new KeyboardSimulator(this); 44 | _mouseSimulator = new MouseSimulator(this); 45 | _inputDeviceState = new WindowsInputDeviceStateAdaptor(); 46 | } 47 | 48 | /// 49 | /// Gets the instance for simulating Keyboard input. 50 | /// 51 | /// The instance. 52 | public IKeyboardSimulator Keyboard 53 | { 54 | get { return _keyboardSimulator; } 55 | } 56 | 57 | /// 58 | /// Gets the instance for simulating Mouse input. 59 | /// 60 | /// The instance. 61 | public IMouseSimulator Mouse 62 | { 63 | get { return _mouseSimulator; } 64 | } 65 | 66 | /// 67 | /// Gets the instance for determining the state of the various input devices. 68 | /// 69 | /// The instance. 70 | public IInputDeviceStateAdaptor InputDeviceState 71 | { 72 | get { return _inputDeviceState; } 73 | } 74 | } 75 | } 76 | -------------------------------------------------------------------------------- /Application/Development Toolset/Visual Studio Projects/C Sharp Projects/DEV_WindowsInput/MouseButton.cs: -------------------------------------------------------------------------------- 1 | namespace DEV_WindowsInput 2 | { 3 | /// 4 | /// The mouse button 5 | /// 6 | public enum MouseButton 7 | { 8 | /// 9 | /// Left mouse button 10 | /// 11 | LeftButton, 12 | 13 | /// 14 | /// Middle mouse button 15 | /// 16 | MiddleButton, 17 | 18 | /// 19 | /// Right moust button 20 | /// 21 | RightButton, 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Application/Development Toolset/Visual Studio Projects/C Sharp Projects/DEV_WindowsInput/Native/HARDWAREINPUT.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace DEV_WindowsInput.Native 4 | { 5 | #pragma warning disable 649 6 | /// 7 | /// The HARDWAREINPUT structure contains information about a simulated message generated by an input device other than a keyboard or mouse. (see: http://msdn.microsoft.com/en-us/library/ms646269(VS.85).aspx) 8 | /// Declared in Winuser.h, include Windows.h 9 | /// 10 | internal struct HARDWAREINPUT 11 | { 12 | /// 13 | /// Value specifying the message generated by the input hardware. 14 | /// 15 | public UInt32 Msg; 16 | 17 | /// 18 | /// Specifies the low-order word of the lParam parameter for uMsg. 19 | /// 20 | public UInt16 ParamL; 21 | 22 | /// 23 | /// Specifies the high-order word of the lParam parameter for uMsg. 24 | /// 25 | public UInt16 ParamH; 26 | } 27 | #pragma warning restore 649 28 | } 29 | -------------------------------------------------------------------------------- /Application/Development Toolset/Visual Studio Projects/C Sharp Projects/DEV_WindowsInput/Native/INPUT.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace DEV_WindowsInput.Native 4 | { 5 | #pragma warning disable 649 6 | /// 7 | /// The INPUT structure is used by SendInput to store information for synthesizing input events such as keystrokes, mouse movement, and mouse clicks. (see: http://msdn.microsoft.com/en-us/library/ms646270(VS.85).aspx) 8 | /// Declared in Winuser.h, include Windows.h 9 | /// 10 | /// 11 | /// This structure contains information identical to that used in the parameter list of the keybd_event or mouse_event function. 12 | /// Windows 2000/XP: INPUT_KEYBOARD supports nonkeyboard input methods, such as handwriting recognition or voice recognition, as if it were text input by using the KEYEVENTF_UNICODE flag. For more information, see the remarks section of KEYBDINPUT. 13 | /// 14 | internal struct INPUT 15 | { 16 | /// 17 | /// Specifies the type of the input event. This member can be one of the following values. 18 | /// - The event is a mouse event. Use the mi structure of the union. 19 | /// - The event is a keyboard event. Use the ki structure of the union. 20 | /// - Windows 95/98/Me: The event is from input hardware other than a keyboard or mouse. Use the hi structure of the union. 21 | /// 22 | public UInt32 Type; 23 | 24 | /// 25 | /// The data structure that contains information about the simulated Mouse, Keyboard or Hardware event. 26 | /// 27 | public MOUSEKEYBDHARDWAREINPUT Data; 28 | } 29 | #pragma warning restore 649 30 | } 31 | -------------------------------------------------------------------------------- /Application/Development Toolset/Visual Studio Projects/C Sharp Projects/DEV_WindowsInput/Native/InputType.cs: -------------------------------------------------------------------------------- 1 | namespace DEV_WindowsInput.Native 2 | { 3 | /// 4 | /// Specifies the type of the input event. This member can be one of the following values. 5 | /// 6 | internal enum InputType : uint // UInt32 7 | { 8 | /// 9 | /// INPUT_MOUSE = 0x00 (The event is a mouse event. Use the mi structure of the union.) 10 | /// 11 | Mouse = 0, 12 | 13 | /// 14 | /// INPUT_KEYBOARD = 0x01 (The event is a keyboard event. Use the ki structure of the union.) 15 | /// 16 | Keyboard = 1, 17 | 18 | /// 19 | /// INPUT_HARDWARE = 0x02 (Windows 95/98/Me: The event is from input hardware other than a keyboard or mouse. Use the hi structure of the union.) 20 | /// 21 | Hardware = 2, 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Application/Development Toolset/Visual Studio Projects/C Sharp Projects/DEV_WindowsInput/Native/KEYBDINPUT.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace DEV_WindowsInput.Native 4 | { 5 | #pragma warning disable 649 6 | /// 7 | /// The KEYBDINPUT structure contains information about a simulated keyboard event. (see: http://msdn.microsoft.com/en-us/library/ms646271(VS.85).aspx) 8 | /// Declared in Winuser.h, include Windows.h 9 | /// 10 | /// 11 | /// Windows 2000/XP: INPUT_KEYBOARD supports nonkeyboard-input methods—such as handwriting recognition or voice recognition—as if it were text input by using the KEYEVENTF_UNICODE flag. If KEYEVENTF_UNICODE is specified, SendInput sends a WM_KEYDOWN or WM_KEYUP message to the foreground thread's message queue with wParam equal to VK_PACKET. Once GetMessage or PeekMessage obtains this message, passing the message to TranslateMessage posts a WM_CHAR message with the Unicode character originally specified by wScan. This Unicode character will automatically be converted to the appropriate ANSI value if it is posted to an ANSI window. 12 | /// Windows 2000/XP: Set the KEYEVENTF_SCANCODE flag to define keyboard input in terms of the scan code. This is useful to simulate a physical keystroke regardless of which keyboard is currently being used. The virtual key value of a key may alter depending on the current keyboard layout or what other keys were pressed, but the scan code will always be the same. 13 | /// 14 | internal struct KEYBDINPUT 15 | { 16 | /// 17 | /// Specifies a virtual-key code. The code must be a value in the range 1 to 254. The Winuser.h header file provides macro definitions (VK_*) for each value. If the dwFlags member specifies KEYEVENTF_UNICODE, wVk must be 0. 18 | /// 19 | public UInt16 KeyCode; 20 | 21 | /// 22 | /// Specifies a hardware scan code for the key. If dwFlags specifies KEYEVENTF_UNICODE, wScan specifies a Unicode character which is to be sent to the foreground application. 23 | /// 24 | public UInt16 Scan; 25 | 26 | /// 27 | /// Specifies various aspects of a keystroke. This member can be certain combinations of the following values. 28 | /// KEYEVENTF_EXTENDEDKEY - If specified, the scan code was preceded by a prefix byte that has the value 0xE0 (224). 29 | /// KEYEVENTF_KEYUP - If specified, the key is being released. If not specified, the key is being pressed. 30 | /// KEYEVENTF_SCANCODE - If specified, wScan identifies the key and wVk is ignored. 31 | /// KEYEVENTF_UNICODE - Windows 2000/XP: If specified, the system synthesizes a VK_PACKET keystroke. The wVk parameter must be zero. This flag can only be combined with the KEYEVENTF_KEYUP flag. For more information, see the Remarks section. 32 | /// 33 | public UInt32 Flags; 34 | 35 | /// 36 | /// Time stamp for the event, in milliseconds. If this parameter is zero, the system will provide its own time stamp. 37 | /// 38 | public UInt32 Time; 39 | 40 | /// 41 | /// Specifies an additional value associated with the keystroke. Use the GetMessageExtraInfo function to obtain this information. 42 | /// 43 | public IntPtr ExtraInfo; 44 | } 45 | #pragma warning restore 649 46 | } 47 | -------------------------------------------------------------------------------- /Application/Development Toolset/Visual Studio Projects/C Sharp Projects/DEV_WindowsInput/Native/KeyboardFlag.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace DEV_WindowsInput.Native 4 | { 5 | /// 6 | /// Specifies various aspects of a keystroke. This member can be certain combinations of the following values. 7 | /// 8 | [Flags] 9 | internal enum KeyboardFlag : uint // UInt32 10 | { 11 | /// 12 | /// KEYEVENTF_EXTENDEDKEY = 0x0001 (If specified, the scan code was preceded by a prefix byte that has the value 0xE0 (224).) 13 | /// 14 | ExtendedKey = 0x0001, 15 | 16 | /// 17 | /// KEYEVENTF_KEYUP = 0x0002 (If specified, the key is being released. If not specified, the key is being pressed.) 18 | /// 19 | KeyUp = 0x0002, 20 | 21 | /// 22 | /// KEYEVENTF_UNICODE = 0x0004 (If specified, wScan identifies the key and wVk is ignored.) 23 | /// 24 | Unicode = 0x0004, 25 | 26 | /// 27 | /// KEYEVENTF_SCANCODE = 0x0008 (Windows 2000/XP: If specified, the system synthesizes a VK_PACKET keystroke. The wVk parameter must be zero. This flag can only be combined with the KEYEVENTF_KEYUP flag. For more information, see the Remarks section.) 28 | /// 29 | ScanCode = 0x0008, 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /Application/Development Toolset/Visual Studio Projects/C Sharp Projects/DEV_WindowsInput/Native/MOUSEINPUT.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace DEV_WindowsInput.Native 4 | { 5 | #pragma warning disable 649 6 | /// 7 | /// The MOUSEINPUT structure contains information about a simulated mouse event. (see: http://msdn.microsoft.com/en-us/library/ms646273(VS.85).aspx) 8 | /// Declared in Winuser.h, include Windows.h 9 | /// 10 | /// 11 | /// If the mouse has moved, indicated by MOUSEEVENTF_MOVE, dx and dy specify information about that movement. The information is specified as absolute or relative integer values. 12 | /// If MOUSEEVENTF_ABSOLUTE value is specified, dx and dy contain normalized absolute coordinates between 0 and 65,535. The event procedure maps these coordinates onto the display surface. Coordinate (0,0) maps onto the upper-left corner of the display surface; coordinate (65535,65535) maps onto the lower-right corner. In a multimonitor system, the coordinates map to the primary monitor. 13 | /// Windows 2000/XP: If MOUSEEVENTF_VIRTUALDESK is specified, the coordinates map to the entire virtual desktop. 14 | /// If the MOUSEEVENTF_ABSOLUTE value is not specified, dx and dy specify movement relative to the previous mouse event (the last reported position). Positive values mean the mouse moved right (or down); negative values mean the mouse moved left (or up). 15 | /// Relative mouse motion is subject to the effects of the mouse speed and the two-mouse threshold values. A user sets these three values with the Pointer Speed slider of the Control Panel's Mouse Properties sheet. You can obtain and set these values using the SystemParametersInfo function. 16 | /// The system applies two tests to the specified relative mouse movement. If the specified distance along either the x or y axis is greater than the first mouse threshold value, and the mouse speed is not zero, the system doubles the distance. If the specified distance along either the x or y axis is greater than the second mouse threshold value, and the mouse speed is equal to two, the system doubles the distance that resulted from applying the first threshold test. It is thus possible for the system to multiply specified relative mouse movement along the x or y axis by up to four times. 17 | /// 18 | internal struct MOUSEINPUT 19 | { 20 | /// 21 | /// Specifies the absolute position of the mouse, or the amount of motion since the last mouse event was generated, depending on the value of the dwFlags member. Absolute data is specified as the x coordinate of the mouse; relative data is specified as the number of pixels moved. 22 | /// 23 | public Int32 X; 24 | 25 | /// 26 | /// Specifies the absolute position of the mouse, or the amount of motion since the last mouse event was generated, depending on the value of the dwFlags member. Absolute data is specified as the y coordinate of the mouse; relative data is specified as the number of pixels moved. 27 | /// 28 | public Int32 Y; 29 | 30 | /// 31 | /// If dwFlags contains MOUSEEVENTF_WHEEL, then mouseData specifies the amount of wheel movement. A positive value indicates that the wheel was rotated forward, away from the user; a negative value indicates that the wheel was rotated backward, toward the user. One wheel click is defined as WHEEL_DELTA, which is 120. 32 | /// Windows Vista: If dwFlags contains MOUSEEVENTF_HWHEEL, then dwData specifies the amount of wheel movement. A positive value indicates that the wheel was rotated to the right; a negative value indicates that the wheel was rotated to the left. One wheel click is defined as WHEEL_DELTA, which is 120. 33 | /// Windows 2000/XP: IfdwFlags does not contain MOUSEEVENTF_WHEEL, MOUSEEVENTF_XDOWN, or MOUSEEVENTF_XUP, then mouseData should be zero. 34 | /// If dwFlags contains MOUSEEVENTF_XDOWN or MOUSEEVENTF_XUP, then mouseData specifies which X buttons were pressed or released. This value may be any combination of the following flags. 35 | /// 36 | public UInt32 MouseData; 37 | 38 | /// 39 | /// A set of bit flags that specify various aspects of mouse motion and button clicks. The bits in this member can be any reasonable combination of the following values. 40 | /// The bit flags that specify mouse button status are set to indicate changes in status, not ongoing conditions. For example, if the left mouse button is pressed and held down, MOUSEEVENTF_LEFTDOWN is set when the left button is first pressed, but not for subsequent motions. Similarly, MOUSEEVENTF_LEFTUP is set only when the button is first released. 41 | /// You cannot specify both the MOUSEEVENTF_WHEEL flag and either MOUSEEVENTF_XDOWN or MOUSEEVENTF_XUP flags simultaneously in the dwFlags parameter, because they both require use of the mouseData field. 42 | /// 43 | public UInt32 Flags; 44 | 45 | /// 46 | /// Time stamp for the event, in milliseconds. If this parameter is 0, the system will provide its own time stamp. 47 | /// 48 | public UInt32 Time; 49 | 50 | /// 51 | /// Specifies an additional value associated with the mouse event. An application calls GetMessageExtraInfo to obtain this extra information. 52 | /// 53 | public IntPtr ExtraInfo; 54 | } 55 | #pragma warning restore 649 56 | } 57 | -------------------------------------------------------------------------------- /Application/Development Toolset/Visual Studio Projects/C Sharp Projects/DEV_WindowsInput/Native/MOUSEKEYBDHARDWAREINPUT.cs: -------------------------------------------------------------------------------- 1 | using System.Runtime.InteropServices; 2 | 3 | namespace DEV_WindowsInput.Native 4 | { 5 | #pragma warning disable 649 6 | /// 7 | /// The combined/overlayed structure that includes Mouse, Keyboard and Hardware Input message data (see: http://msdn.microsoft.com/en-us/library/ms646270(VS.85).aspx) 8 | /// 9 | [StructLayout(LayoutKind.Explicit)] 10 | internal struct MOUSEKEYBDHARDWAREINPUT 11 | { 12 | /// 13 | /// The definition. 14 | /// 15 | [FieldOffset(0)] 16 | public MOUSEINPUT Mouse; 17 | 18 | /// 19 | /// The definition. 20 | /// 21 | [FieldOffset(0)] 22 | public KEYBDINPUT Keyboard; 23 | 24 | /// 25 | /// The definition. 26 | /// 27 | [FieldOffset(0)] 28 | public HARDWAREINPUT Hardware; 29 | } 30 | #pragma warning restore 649 31 | } 32 | -------------------------------------------------------------------------------- /Application/Development Toolset/Visual Studio Projects/C Sharp Projects/DEV_WindowsInput/Native/MouseFlag.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace DEV_WindowsInput.Native 4 | { 5 | /// 6 | /// The set of MouseFlags for use in the Flags property of the structure. (See: http://msdn.microsoft.com/en-us/library/ms646273(VS.85).aspx) 7 | /// 8 | [Flags] 9 | internal enum MouseFlag : uint // UInt32 10 | { 11 | /// 12 | /// Specifies that movement occurred. 13 | /// 14 | Move = 0x0001, 15 | 16 | /// 17 | /// Specifies that the left button was pressed. 18 | /// 19 | LeftDown = 0x0002, 20 | 21 | /// 22 | /// Specifies that the left button was released. 23 | /// 24 | LeftUp = 0x0004, 25 | 26 | /// 27 | /// Specifies that the right button was pressed. 28 | /// 29 | RightDown = 0x0008, 30 | 31 | /// 32 | /// Specifies that the right button was released. 33 | /// 34 | RightUp = 0x0010, 35 | 36 | /// 37 | /// Specifies that the middle button was pressed. 38 | /// 39 | MiddleDown = 0x0020, 40 | 41 | /// 42 | /// Specifies that the middle button was released. 43 | /// 44 | MiddleUp = 0x0040, 45 | 46 | /// 47 | /// Windows 2000/XP: Specifies that an X button was pressed. 48 | /// 49 | XDown = 0x0080, 50 | 51 | /// 52 | /// Windows 2000/XP: Specifies that an X button was released. 53 | /// 54 | XUp = 0x0100, 55 | 56 | /// 57 | /// Windows NT/2000/XP: Specifies that the wheel was moved, if the mouse has a wheel. The amount of movement is specified in mouseData. 58 | /// 59 | VerticalWheel = 0x0800, 60 | 61 | /// 62 | /// Specifies that the wheel was moved horizontally, if the mouse has a wheel. The amount of movement is specified in mouseData. Windows 2000/XP: Not supported. 63 | /// 64 | HorizontalWheel = 0x1000, 65 | 66 | /// 67 | /// Windows 2000/XP: Maps coordinates to the entire desktop. Must be used with MOUSEEVENTF_ABSOLUTE. 68 | /// 69 | VirtualDesk = 0x4000, 70 | 71 | /// 72 | /// Specifies that the dx and dy members contain normalized absolute coordinates. If the flag is not set, dxand dy contain relative data (the change in position since the last reported position). This flag can be set, or not set, regardless of what kind of mouse or other pointing device, if any, is connected to the system. For further information about relative mouse motion, see the following Remarks section. 73 | /// 74 | Absolute = 0x8000, 75 | } 76 | } 77 | -------------------------------------------------------------------------------- /Application/Development Toolset/Visual Studio Projects/C Sharp Projects/DEV_WindowsInput/Native/XButton.cs: -------------------------------------------------------------------------------- 1 | namespace DEV_WindowsInput.Native 2 | { 3 | /// 4 | /// XButton definitions for use in the MouseData property of the structure. (See: http://msdn.microsoft.com/en-us/library/ms646273(VS.85).aspx) 5 | /// 6 | internal enum XButton : uint 7 | { 8 | /// 9 | /// Set if the first X button is pressed or released. 10 | /// 11 | XButton1 = 0x0001, 12 | 13 | /// 14 | /// Set if the second X button is pressed or released. 15 | /// 16 | XButton2 = 0x0002, 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Application/Development Toolset/Visual Studio Projects/C Sharp Projects/DEV_WindowsInput/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Reflection; 3 | using System.Runtime.CompilerServices; 4 | using System.Runtime.InteropServices; 5 | 6 | // General Information about an assembly is controlled through the following 7 | // set of attributes. Change these attribute values to modify the information 8 | // associated with an assembly. 9 | [assembly: AssemblyTitle("WindowsInput")] 10 | [assembly: AssemblyDescription("Provides a useful wrapper around the User32 SendInput and related native Windows functions for simulating Input Devices in Windows including Keyboard and Mouse.")] 11 | [assembly: AssemblyConfiguration("")] 12 | [assembly: AssemblyCompany("michaelnoonan")] 13 | [assembly: AssemblyProduct("WindowsInput")] 14 | [assembly: AssemblyCopyright("Copyright © michaelnoonan 2010")] 15 | [assembly: AssemblyTrademark("")] 16 | [assembly: AssemblyCulture("")] 17 | [assembly: CLSCompliant(true)] 18 | [assembly: InternalsVisibleTo("WindowsInput.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100737a78808b105748ff1251c1eb68752c2eb02dea580cade31d04fbc4081d7f420c639de2f3081461f734d48499c50133adb9dab02d828031cdec7d2941652233aefadf961658f948c13d43da9860d76ded6e959eebec0ddae03cc67dabf1aa83973602690e228c5b2d9434e62760d325d4c46a1fdf71971bb7a22f0de55b7bf0")] 19 | 20 | // Setting ComVisible to false makes the types in this assembly not visible 21 | // to COM components. If you need to access a type in this assembly from 22 | // COM, set the ComVisible attribute to true on that type. 23 | [assembly: ComVisible(false)] 24 | 25 | // The following GUID is for the ID of the typelib if this project is exposed to COM 26 | [assembly: Guid("25871eb0-27d6-42da-a3fe-cb60eb01f15a")] 27 | 28 | // Version information for an assembly consists of the following four values: 29 | // 30 | // Major Version 31 | // Minor Version 32 | // Build Number 33 | // Revision 34 | // 35 | // You can specify all the values or you can default the Build and Revision Numbers 36 | // by using the '*' as shown below: 37 | // [assembly: AssemblyVersion("1.0.*")] 38 | [assembly: AssemblyVersion("0.2.0.0")] 39 | [assembly: AssemblyFileVersion("0.2.0.0")] 40 | -------------------------------------------------------------------------------- /Application/Development Toolset/Visual Studio Projects/C Sharp Projects/DEV_WindowsInput/WindowsInput.nuspec: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | InputSimulator 5 | 0.2.0.0 6 | Windows Input Simulator 7 | Michael Noonan 8 | Michael Noonan 9 | http://inputsimulator.codeplex.com/license 10 | http://inputsimulator.codeplex.com 11 | false 12 | The Windows Input Simulator provides a simple .NET (C#) interface to simulate Keyboard or Mouse input using the Win32 SendInput method. All of the Interop is done for you and there's a simple programming model for sending multiple keystrokes. 13 | This version introduces more comprehensive Unicode tests and support for Mouse Simulation. 14 | Copyright 2009-2013 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /Application/Development Toolset/Visual Studio Projects/C Sharp Projects/DEV_WindowsInput/WindowsInput.snk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AXTRACK/dax2012toolset/ad215b6e1ba2dd13d2a187bfe8100066f67a4b2d/Application/Development Toolset/Visual Studio Projects/C Sharp Projects/DEV_WindowsInput/WindowsInput.snk -------------------------------------------------------------------------------- /Application/Development Toolset/Visual Studio Projects/C Sharp Projects/DEV_WindowsInput/WindowsInputMessageDispatcher.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | using DEV_WindowsInput.Native; 4 | 5 | namespace DEV_WindowsInput 6 | { 7 | /// 8 | /// Implements the by calling . 9 | /// 10 | internal class WindowsInputMessageDispatcher : IInputMessageDispatcher 11 | { 12 | /// 13 | /// Dispatches the specified list of messages in their specified order by issuing a single called to . 14 | /// 15 | /// The list of messages to be dispatched. 16 | /// If the array is empty. 17 | /// If the array is null. 18 | /// If the any of the commands in the array could not be sent successfully. 19 | public void DispatchInput(INPUT[] inputs) 20 | { 21 | if (inputs == null) throw new ArgumentNullException("inputs"); 22 | if (inputs.Length == 0) throw new ArgumentException("The input array was empty", "inputs"); 23 | var successful = NativeMethods.SendInput((UInt32)inputs.Length, inputs, Marshal.SizeOf(typeof (INPUT))); 24 | if (successful != inputs.Length) 25 | throw new Exception("Some simulated input commands were not sent successfully. The most common reason for this happening are the security features of Windows including User Interface Privacy Isolation (UIPI). Your application can only send commands to applications of the same or lower elevation. Similarly certain commands are restricted to Accessibility/UIAutomation applications. Refer to the project home page and the code samples for more information."); 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /Application/Development Toolset/Visual Studio Projects/C Sharp Projects/DEV_WindowsInput/app.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Development Toolset 2012 [XPO] v0.0.4.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AXTRACK/dax2012toolset/ad215b6e1ba2dd13d2a187bfe8100066f67a4b2d/Development Toolset 2012 [XPO] v0.0.4.zip -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | theme: jekyll-theme-leap-day -------------------------------------------------------------------------------- /docs/Credits.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 5 | 8 | 11 | 14 | 15 | 16 | 19 | 22 | 25 | 26 | 27 | 30 | 33 | 36 | 37 | 38 | 41 | 44 | 47 | 48 | 49 | 52 | 55 | 58 | 59 | 60 | 63 | 66 | 69 | 70 | 71 | 74 | 77 | 80 | 81 | 82 |
6 |

Form Digger and HK Framework

7 |
9 |

by Evgeny Arlionak

10 |
12 |

earlionakru.blogspot.com

13 |
17 |

Development toolbar

18 |
20 |

by Max Belugin

21 |
23 |

axcoder.blogspot.com

24 |
28 |

Create project and Editor scripts

29 |
31 |

by Ivan Kashperuk

32 |
34 |

 kashperuk.blogspot.com

35 |
39 |

Table browser extended

40 |
42 |

by Ruslan Goncharov

43 |
45 |

 rusgon.blogspot.co.uk

46 |
50 |

Editor extensions

51 |
53 |

by J. A. Estevan

54 |
56 |

 jaestevan.com

57 |
61 |

Ideas and code

62 |
64 |

by AXforum members 

65 |
67 |

 axforum.info

68 |
72 |

Development tools   

73 |
75 |

by axaptapedia

76 |
78 |

 www.axaptapedia.com

79 |
83 |
-------------------------------------------------------------------------------- /docs/Home_Autostart form.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AXTRACK/dax2012toolset/ad215b6e1ba2dd13d2a187bfe8100066f67a4b2d/docs/Home_Autostart form.jpg -------------------------------------------------------------------------------- /docs/Home_Breakpoints.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AXTRACK/dax2012toolset/ad215b6e1ba2dd13d2a187bfe8100066f67a4b2d/docs/Home_Breakpoints.jpg -------------------------------------------------------------------------------- /docs/Home_Compare form.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AXTRACK/dax2012toolset/ad215b6e1ba2dd13d2a187bfe8100066f67a4b2d/docs/Home_Compare form.jpg -------------------------------------------------------------------------------- /docs/Home_Development Toolbar.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AXTRACK/dax2012toolset/ad215b6e1ba2dd13d2a187bfe8100066f67a4b2d/docs/Home_Development Toolbar.jpg -------------------------------------------------------------------------------- /docs/Home_Editor Tab1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AXTRACK/dax2012toolset/ad215b6e1ba2dd13d2a187bfe8100066f67a4b2d/docs/Home_Editor Tab1.jpg -------------------------------------------------------------------------------- /docs/Home_Editor Tab2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AXTRACK/dax2012toolset/ad215b6e1ba2dd13d2a187bfe8100066f67a4b2d/docs/Home_Editor Tab2.jpg -------------------------------------------------------------------------------- /docs/Home_Element-reference.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AXTRACK/dax2012toolset/ad215b6e1ba2dd13d2a187bfe8100066f67a4b2d/docs/Home_Element-reference.jpg -------------------------------------------------------------------------------- /docs/Home_Export form.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AXTRACK/dax2012toolset/ad215b6e1ba2dd13d2a187bfe8100066f67a4b2d/docs/Home_Export form.jpg -------------------------------------------------------------------------------- /docs/Home_Find form.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AXTRACK/dax2012toolset/ad215b6e1ba2dd13d2a187bfe8100066f67a4b2d/docs/Home_Find form.jpg -------------------------------------------------------------------------------- /docs/Home_Form Digger Form.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AXTRACK/dax2012toolset/ad215b6e1ba2dd13d2a187bfe8100066f67a4b2d/docs/Home_Form Digger Form.jpg -------------------------------------------------------------------------------- /docs/Home_Form Digger Info EDT.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AXTRACK/dax2012toolset/ad215b6e1ba2dd13d2a187bfe8100066f67a4b2d/docs/Home_Form Digger Info EDT.jpg -------------------------------------------------------------------------------- /docs/Home_Form Digger Info Enum.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AXTRACK/dax2012toolset/ad215b6e1ba2dd13d2a187bfe8100066f67a4b2d/docs/Home_Form Digger Info Enum.jpg -------------------------------------------------------------------------------- /docs/Home_HK setup.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AXTRACK/dax2012toolset/ad215b6e1ba2dd13d2a187bfe8100066f67a4b2d/docs/Home_HK setup.jpg -------------------------------------------------------------------------------- /docs/Home_Import form.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AXTRACK/dax2012toolset/ad215b6e1ba2dd13d2a187bfe8100066f67a4b2d/docs/Home_Import form.jpg -------------------------------------------------------------------------------- /docs/Home_Jump by reference.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AXTRACK/dax2012toolset/ad215b6e1ba2dd13d2a187bfe8100066f67a4b2d/docs/Home_Jump by reference.jpg -------------------------------------------------------------------------------- /docs/Home_Maintenance job.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AXTRACK/dax2012toolset/ad215b6e1ba2dd13d2a187bfe8100066f67a4b2d/docs/Home_Maintenance job.jpg -------------------------------------------------------------------------------- /docs/Home_Parameters.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AXTRACK/dax2012toolset/ad215b6e1ba2dd13d2a187bfe8100066f67a4b2d/docs/Home_Parameters.jpg -------------------------------------------------------------------------------- /docs/Home_Projects form.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AXTRACK/dax2012toolset/ad215b6e1ba2dd13d2a187bfe8100066f67a4b2d/docs/Home_Projects form.jpg -------------------------------------------------------------------------------- /docs/Home_Table browser left.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AXTRACK/dax2012toolset/ad215b6e1ba2dd13d2a187bfe8100066f67a4b2d/docs/Home_Table browser left.jpg -------------------------------------------------------------------------------- /docs/Home_Table browser right.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AXTRACK/dax2012toolset/ad215b6e1ba2dd13d2a187bfe8100066f67a4b2d/docs/Home_Table browser right.jpg -------------------------------------------------------------------------------- /docs/Home_Used by form.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AXTRACK/dax2012toolset/ad215b6e1ba2dd13d2a187bfe8100066f67a4b2d/docs/Home_Used by form.jpg -------------------------------------------------------------------------------- /license.md: -------------------------------------------------------------------------------- 1 | Ms-PL 2 | Microsoft Public License (Ms-PL) 3 | 4 | This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software. 5 | 6 | 1. Definitions 7 | 8 | The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law. 9 | 10 | A "contribution" is the original software, or any additions or changes to the software. 11 | 12 | A "contributor" is any person that distributes its contribution under this license. 13 | 14 | "Licensed patents" are a contributor's patent claims that read directly on its contribution. 15 | 16 | 2. Grant of Rights 17 | 18 | (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. 19 | 20 | (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. 21 | 22 | 3. Conditions and Limitations 23 | 24 | (A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. 25 | 26 | (B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically. 27 | 28 | (C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software. 29 | 30 | (D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license. 31 | 32 | (E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement. --------------------------------------------------------------------------------