/// <summary> /// Create a button on a toolbar. /// </summary> public override bool Do(Installer installer) { //TODO: save config before reading (to catch modifications made in current session). CuiFile cui = new CuiFile(CuiFile.MaxGetActiveCuiFile()); if (!cui.Read()) return false; CuiToolbar toolbar = cui.GetToolbar(this.ToolbarName); if (toolbar != null) { toolbar.AddButton(this.MacroName, this.MacroCategory, this.TooltipText, this.ButtonText); if (cui.Write()) cui.MaxLoadCuiFile(); else return false; } return true; }
/// <summary> /// Creates a separator on the toolbar. /// </summary> public override bool Do(Installer installer) { //TODO: save config before reading (to catch modifications made in current session). CuiFile cui = new CuiFile(CuiFile.MaxGetActiveCuiFile()); if (!cui.Read()) return false; CuiToolbar toolbar = cui.GetToolbar(this.ToolbarName); if (toolbar != null) { toolbar.AddSeparator(); if (cui.Write()) cui.MaxLoadCuiFile(); //TODO: Find way to not have to hard-reload for every action. (Post-install event?) else return false; } return true; }