public void Start(ServiceManager serviceManager) { // Create Addins Windows // Get the WindowManager service WindowManager windowManager = (WindowManager)serviceManager.GetService(typeof(WindowManager)); attributeListControl = new AttributeListControl(); // Create a docked window to host an AttributeListControl attributeListWindow = windowManager.CreateDockedWindow("Aveva.AttributeBrowser.AttributeList", "Attributes", attributeListControl, DockedPosition.Right); attributeListWindow.Width = 200; // Docked windows created at addin start should ensure their layout is saved between sessions. attributeListWindow.SaveLayout = true; // Create and register addins commands // Get the CommandManager CommandManager commandManager = (CommandManager)serviceManager.GetService(typeof(CommandManager)); ShowAttributeBrowserCommand showCommand = new ShowAttributeBrowserCommand(attributeListWindow); commandManager.Commands.Add(showCommand); // Add event handler for current element changed event. CurrentElement.CurrentElementChanged += new CurrentElementChangedEventHandler(CurrentElement_CurrentElementChanged); // Get the ResourceManager service. ResourceManager resourceManager = (ResourceManager)serviceManager.GetService(typeof(ResourceManager)); resourceManager.LoadResourceFile("AttributeBrowserAddin"); // Add a new panel to contain the project name. StatusBar statusBar = windowManager.StatusBar; StatusBarTextPanel projectNamePanel = statusBar.Panels.AddTextPanel("Aveva.ProjectName", "Project : " + Project.CurrentProject.Name); projectNamePanel.SizingMode = PanelSizingMode.Automatic; // Get the panel image from the addins resource file. projectNamePanel.Image = resourceManager.GetImage("ID_PROJECT_ICON"); // Load a UIC file for the AttributeBrowser. CommandBarManager commandBarManager = (CommandBarManager)serviceManager.GetService(typeof(CommandBarManager)); commandBarManager.AddUICustomizationFile("AttributeBrowser.uic", "AttributeBrowser"); }
// 带参实例化类 public PdmsCommand(DockedWindow window) { // 定义command的Key,这个key是要在PDMS中显示的,命名规则应该为公司名+功能名 Key = "Lim42.PDMSAddin"; // Save the docked window _window = window; // 创建窗体关闭的事件委托 _window.Closed += _window_Closed; // 创建窗体加载事件的委托 WindowManager.Instance.WindowLayoutLoaded += Instance_WindowLayoutLoaded; }
/// <summary> /// Constructor for ShowAttributeBrowserCommand /// </summary> /// <param name="window">The docked window whose visibilty state will be managed.</param> public ShowAttributeBrowserCommand(DockedWindow window) { // Set the command key this.Key = "Aveva.ShowAttributeBrowserCommand"; // Save the docked window _window = window; // Create an event handler for the window closed event _window.Closed += new EventHandler(_window_Closed); // Create an event handler for the WindowLayoutLoaded event WindowManager.Instance.WindowLayoutLoaded += new EventHandler(Instance_WindowLayoutLoaded); }
public TS_E3DCommand1(WindowManager wndManager) { //base.\u002Ector(); this.Key = ("TS.E3D.TS_E3D"); this._myWindow = wndManager.CreateDockedWindow("Tekla Interoperability [2.1.13.1]", "Tekla Interoperability [2.1.13.1]", (Control) new TS_E3DControl(), (DockedPosition)4); this._myWindow.Width = (700); this._myWindow.Height = (400); this._myWindow.SaveLayout = (true); wndManager.WindowLayoutLoaded += (new EventHandler(this.WndManagerWindowLayoutLoaded)); this._myWindow.Closed += (new EventHandler(this.MyWindowClosed)); this.ExecuteOnCheckedChange = (false); }
void Aveva.ApplicationFramework.IAddin.Start(ServiceManager serviceManager) { mServiceManager = serviceManager; mWindowManager = (WindowManager)serviceManager.GetService(typeof(WindowManager)); mCommandBarManager = (CommandBarManager)serviceManager.GetService(typeof(CommandBarManager)); mCommandBarManager.RootTools.ToolAdded+=new ToolEventHandler(RootTools_ToolAdded); //Create an instance of Addin control mAddinControl = new NetGridAddinControl(); //Add the Addin mAddinWindow = (DockedWindow)mWindowManager.CreateDockedWindow("Grid Control Addin", "Grid Control Addin", mAddinControl, DockedPosition.Left); mAddinWindow.Width = 225; mAddinWindow.Closing +=new System.ComponentModel.CancelEventHandler(mAddinWindow_Closing); //Hide mAddinWindow.Hide(); //Load custom menus mCommandBarManager.UILoaded +=new EventHandler(mCommandBarManager_UILoaded); }
void Aveva.ApplicationFramework.IAddin.Start(ServiceManager serviceManager) { mServiceManager = serviceManager; mWindowManager = (WindowManager)serviceManager.GetService(typeof(WindowManager)); mCommandBarManager = (CommandBarManager)serviceManager.GetService(typeof(CommandBarManager)); mCommandBarManager.RootTools.ToolAdded += new ToolEventHandler(RootTools_ToolAdded); //Create an instance of Addin control mAddinControl = new NetGridAddinControl(); //Add the Addin mAddinWindow = (DockedWindow)mWindowManager.CreateDockedWindow("Grid Control Addin", "Grid Control Addin", mAddinControl, DockedPosition.Left); mAddinWindow.Width = 225; mAddinWindow.Closing += new System.ComponentModel.CancelEventHandler(mAddinWindow_Closing); //Hide mAddinWindow.Hide(); //Load custom menus mCommandBarManager.UILoaded += new EventHandler(mCommandBarManager_UILoaded); }