예제 #1
0
        internal static CustomTaskPane Show(System.Type userControl, string title, MsoCTPDockPosition msoCTPDockPosition = MsoCTPDockPosition.msoCTPDockPositionLeft)
        {
            //throw new NotImplementedException();
            // create new custom task pane with ExcelDna.Integration.CustomUI.CustomTaskPaneFactory
            CustomTaskPane customTaskPane = CustomTaskPaneFactory.CreateCustomTaskPane(userControl, "newItem");

            customTaskPane.DockPosition        = msoCTPDockPosition;
            customTaskPane.Visible             = true;
            customTaskPane.VisibleStateChange += CustomTaskPane_VisibleStateChange;
            string uniqueControlName = customTaskPane.GetHashCode().ToString();

            CustomTaskPanes.Add(uniqueControlName, customTaskPane);
            return(customTaskPane);
        }
예제 #2
0
        public ConnectorPaneDockPosition GetConnectorPaneDockPosition(MsoCTPDockPosition dockPosition)
        {
            switch (dockPosition)
            {
            case MsoCTPDockPosition.msoCTPDockPositionBottom:
                return(ConnectorPaneDockPosition.DockPositionBottom);

            case MsoCTPDockPosition.msoCTPDockPositionFloating:
                return(ConnectorPaneDockPosition.DockPositionFloating);

            case MsoCTPDockPosition.msoCTPDockPositionLeft:
                return(ConnectorPaneDockPosition.DockPositionLeft);

            case MsoCTPDockPosition.msoCTPDockPositionRight:
                return(ConnectorPaneDockPosition.DockPositionRight);

            case MsoCTPDockPosition.msoCTPDockPositionTop:
                return(ConnectorPaneDockPosition.DockPositionTop);
            }

            return(ConnectorPaneDockPosition.DockPositionRight);
        }
예제 #3
0
 public void OnDockPositionChanged(MsoCTPDockPosition position)
 {
 }
예제 #4
0
        public void OnDockPositionChanged(MsoCTPDockPosition position)
        {

        }