//Autogenerated code. End of implementation [Command_PIMS] //Autogenerated code. Begin of implementation [GetState_CSEnable] public void GetState_CSEnable(IServerDocumentView argContext, ref string argParameters, ref bool argEnabled, ref bool argChecked, ref bool argVisible, ref string argCaption, ref string argImageFile) { IOptionsReader optionsReader = DXP.Utils.ServerOptionsReader("WorkspaceManager"); if (optionsReader.SectionExists("Workspace Preferences\\HighlightMethod")) { argChecked = optionsReader.ReadBoolean("Workspace Preferences\\HighlightMethod", "CrossSelectMode", false); } else { argEnabled = false; } }
/// <summary> /// Toggles the "Reset Part Refdes on Paste" preference. /// </summary> public void ToggleResetPartsRefDesOnPaste() { bool CurrentState; IOptionsReader optionsReader = DXP.Utils.ServerOptionsReader("SCH"); IOptionsWriter optionsWriter = DXP.Utils.ServerOptionsWriter("SCH"); CurrentState = optionsReader.ReadBoolean("Schematic Preferences", "ResetPartsDesignatorsOnPaste", true); //Get current preference state. optionsWriter.WriteBoolean("Schematic Preferences", "ResetPartsDesignatorsOnPaste", !CurrentState); //Invert current preference state. //Update changed preferences. var schServer = DXP.GlobalVars.Client.GetServerModuleByName("SCH"); if (schServer != null) { (schServer as IServerOptions).ReloadOptions(); } }
//Autogenerated code. End of implementation [GetState_CSPins] //Autogenerated code. Begin of implementation [Command_CSPins] public void Command_CSPins(IServerDocumentView view, ref string parameters) { bool CurrentState; IOptionsReader optionsReader = DXP.Utils.ServerOptionsReader("WorkspaceManager"); IOptionsWriter optionsWriter = DXP.Utils.ServerOptionsWriter("WorkspaceManager"); CurrentState = optionsReader.ReadBoolean("Workspace Preferences\\CrossSelectMode", "CrossSelectPins", false); //Get current preference state. optionsWriter.WriteBoolean("Workspace Preferences\\CrossSelectMode", "CrossSelectPins", !CurrentState); //Invert current preference state. //Update changed preferences. var schServer = DXP.GlobalVars.Client.GetServerModuleByName("WorkspaceManager"); if (schServer != null) { (schServer as IServerOptions).ReloadOptions(); } }
/// <summary> /// Load preference settings from Altium Designer. /// </summary> public static void Load() { IOptionsReader optionsReader = Utils.ServerOptionsReader(Util.SERVERNAME); string section = Util.SERVERNAME; //If there are no preferences saved to AD yet then current defaults are saved. if (optionsReader.ReadSection(section) == null) { Save(); } //Read settings from AD. ODB_HideRefDes = optionsReader.ReadBoolean(section, "ODB_HideRefDes", false); FirstResistorLayer = optionsReader.ReadInteger(section, "FirstResistorLayer", 20); LayerCount = optionsReader.ReadInteger(section, "LayerCount", 5); SMTP_Enable = optionsReader.ReadBoolean(section, "SMTP_Enable", false); FromAddress = optionsReader.ReadString(section, "FromAddress", ""); ToAddress = optionsReader.ReadString(section, "ToAddress", ""); ClientHost = optionsReader.ReadString(section, "ClientHost", ""); ExtFileConfig = optionsReader.ReadString(section, "ExtFileConfig", ""); }
//Autogenerated code. End of implementation [Command_ImportVariant] //Autogenerated code. Begin of implementation [GetState_ResetPartRefDesOnPaste] public void GetState_ResetPartRefDesOnPaste(IServerDocumentView argContext, ref string argParameters, ref bool argEnabled, ref bool argChecked, ref bool argVisible, ref string argCaption, ref string argImageFile) { IOptionsReader optionsReader = DXP.Utils.ServerOptionsReader("SCH"); argChecked = optionsReader.ReadBoolean("Schematic Preferences", "ResetPartsDesignatorsOnPaste", true); }