/// <summary> /// Add a new child to the list /// </summary> /// <param name="taskPaneType">new child</param> /// <param name="title">title(caption) of the child</param> /// <param name="paneCreation">create at startup, otherwise on demand</param> /// <returns>new instance</returns> public TaskPaneInfo Add(Type taskPaneType, string title, PaneCreation paneCreation) { TaskPaneInfo item = new TaskPaneInfo(taskPaneType, title, paneCreation == PaneCreation.AutomaticallyAtStartup); InnerList.Add(item); return(item); }
/// <summary> /// Creates an instance of the Attribute /// </summary> /// <param name="paneType">type of the custom task pane</param> /// <param name="title">pane caption</param> /// <param name="visible">pane visibility</param> /// <param name="dockPosition">pane dock alignment direction</param> /// <param name="restriction">pane dock alignment restriction</param> /// <param name="width">pane width</param> /// <param name="height">pane height</param> /// <param name="creation">pane creation mode</param> public CustomPaneAttribute(Type paneType, string title, bool visible, PaneDockPosition dockPosition, PaneDockPositionRestrict restriction, int width, int height, PaneCreation creation) { if (null == paneType) { throw new ArgumentException("paneType"); } PaneType = paneType; Title = title; Visible = visible; DockPosition = dockPosition; DockPositionRestrict = restriction; Width = width; Height = height; Creation = creation; }
/// <summary> /// Creates an instance of the Attribute /// </summary> /// <param name="paneType">type of the custom task pane</param> /// <param name="title">pane caption</param> /// <param name="visible">pane visibility</param> /// <param name="creation">pane creation mode</param> public CustomPaneAttribute(Type paneType, string title, bool visible, PaneCreation creation) { if (null == paneType) { throw new ArgumentException("paneType"); } PaneType = paneType; Title = title; Visible = visible; Creation = creation; DockPosition = PaneDockPosition.msoCTPDockPositionRight; DockPositionRestrict = PaneDockPositionRestrict.msoCTPDockPositionRestrictNone; Width = 150; Height = 150; }