Example #1
0
        private System.IO.TextWriter m_textWriter;  //Used to re-route any standard IO to the WPF UI.


        #endregion

        /// <summary>
        /// Called by Revit to initialize dockable pane settings set in DockingSetupDialog.
        /// </summary>
        /// <param name="data"></param>
        public void SetupDockablePane(Autodesk.Revit.UI.DockablePaneProviderData data)
        {
            data.FrameworkElement = this as FrameworkElement;
            DockablePaneProviderData d = new DockablePaneProviderData();


            data.InitialState = new Autodesk.Revit.UI.DockablePaneState();
            data.InitialState.DockPosition = m_position;
            DockablePaneId targetPane;

            if (m_targetGuid == Guid.Empty)
            {
                targetPane = null;
            }
            else
            {
                targetPane = new DockablePaneId(m_targetGuid);
            }
            if (m_position == DockPosition.Tabbed)
            {
                data.InitialState.TabBehind = targetPane;
            }


            if (m_position == DockPosition.Floating)
            {
                data.InitialState.SetFloatingRectangle(new Autodesk.Revit.UI.Rectangle(m_left, m_top, m_right, m_bottom));
            }

            Log.Message("***Intial docking parameters***");
            Log.Message(APIUtility.GetDockStateSummary(data.InitialState));
        }
Example #2
0
        public void SetupDockablePane(Autodesk.Revit.UI.DockablePaneProviderData data)
        {
            data.FrameworkElement = this as FrameworkElement;

            data.InitialState = new Autodesk.Revit.UI.DockablePaneState();
            data.InitialState.DockPosition = Autodesk.Revit.UI.DockPosition.Top;
        }
Example #3
0
 public void SetupDockablePane(Autodesk.Revit.UI.DockablePaneProviderData data)
 {
     data.FrameworkElement          = this as FrameworkElement;
     data.InitialState              = new Autodesk.Revit.UI.DockablePaneState();
     data.InitialState.DockPosition = DockPosition.Tabbed;
     data.InitialState.TabBehind    = Autodesk.Revit.UI.DockablePanes.BuiltInDockablePanes.ProjectBrowser;
 }
Example #4
0
 public void SetupDockablePane(Autodesk.Revit.UI.DockablePaneProviderData data)
 {
     data.FrameworkElementCreator   = this as IFrameworkElementCreator;
     data.InitialState              = new DockablePaneState();
     data.InitialState.MinimumWidth = 300;
     data.VisibleByDefault          = false;
     data.InitialState.DockPosition = DockPosition.Tabbed;
     data.InitialState.TabBehind    = DockablePanes.BuiltInDockablePanes.ProjectBrowser;
 }
Example #5
0
 public void SetupDockablePane(Autodesk.Revit.UI.DockablePaneProviderData data)
 {
     data.FrameworkElement          = this as FrameworkElement;
     data.InitialState              = new Autodesk.Revit.UI.DockablePaneState();
     data.InitialState.DockPosition = DockPosition.Tabbed;
     //DockablePaneId targetPane;
     //if (m_targetGuid == Guid.Empty)
     //    targetPane = null;
     //else targetPane = new DockablePaneId(m_targetGuid);
     //if (m_position == DockPosition.Tabbed)
     data.InitialState.TabBehind = Autodesk.Revit.UI.DockablePanes.BuiltInDockablePanes.ProjectBrowser;
     //if (m_position == DockPosition.Floating)
     //{
     //data.InitialState.SetFloatingRectangle(new Autodesk.Revit.UI.Rectangle(10, 710, 10, 710));
     //data.InitialState.DockPosition = DockPosition.Tabbed;
     //}
     //Log.Message("***Intial docking parameters***");
     //Log.Message(APIUtility.GetDockStateSummary(data.InitialState));
 }