Exemplo n.º 1
0
        protected override void UnloadCore()
        {
            base.UnloadCore();

            if (StatusBarItems.Contains(displayTextBlock))
            {
                StatusBarItems.Remove(displayTextBlock);
            }
            if (StatusBarItems.Contains(selectedTextBlock))
            {
                StatusBarItems.Remove(selectedTextBlock);
            }
        }
        protected override void LoadCore()
        {
            base.LoadCore();
            option = Singleton <ContentSetting> .Instance;

            if (!RibbonEntries.Contains(contentEntry))
            {
                RibbonEntries.Add(contentEntry);
            }
            if (!StatusBarItems.Contains(StatusBar.GetInstance()))
            {
                StatusBarItems.Add(StatusBar.GetInstance());
            }
            GisEditor.DockWindowManager.DocumentWindows.CollectionChanged -= DocumentWindows_CollectionChanged;
            GisEditor.DockWindowManager.DocumentWindows.CollectionChanged += DocumentWindows_CollectionChanged;
        }
Exemplo n.º 3
0
        protected override void LoadCore()
        {
            base.LoadCore();

            if (!RibbonEntries.Contains(selectionAndQueryingEntry))
            {
                RibbonEntries.Add(selectionAndQueryingEntry);
            }
            if (!RibbonEntries.Contains(helpEntry))
            {
                RibbonEntries.Add(helpEntry);
            }
            if (!StatusBarItems.Contains(displayTextBlock))
            {
                StatusBarItems.Add(displayTextBlock);
            }
            if (!StatusBarItems.Contains(selectedTextBlock))
            {
                StatusBarItems.Add(selectedTextBlock);
            }
        }
Exemplo n.º 4
0
        private void PopulatePanels()
        {
            foreach (ContentInstance content in ContentInstances)
            {
                try
                {
                    foreach (LayoutInfo layoutInfo in content.Instance.UserControlDisplays)
                    {
                        TabControl tabControl;

                        switch (layoutInfo.Panel)
                        {
                        case PanelAssignment.MainPanel:
                            tabControl = m_PanelLayout.MainTabControl;
                            break;

                        case PanelAssignment.SubPanel:
                            tabControl = m_PanelLayout.SubTabControl;
                            break;

                        case PanelAssignment.InfoPanel:
                            tabControl = m_PanelLayout.InfoTabControl;
                            break;

                        case PanelAssignment.SecondaryPanel:
                            tabControl = m_SecTabControl;
                            break;

                        default:
                            tabControl = m_PanelLayout.MainTabControl;
                            break;
                        }

                        TabItem   displayTabItem = new TabItem();
                        DockPanel tabPanel       = new DockPanel();

                        // Bind the header text to the resource
                        var binding = new Binding(layoutInfo.Name);
                        binding.Source = CultureResources.getDataProvider();
                        BindingOperations.SetBinding(displayTabItem, TabItem.HeaderProperty, binding);

                        displayTabItem.Content = tabPanel;

                        tabPanel.Children.Insert(0, layoutInfo.Display);

                        if (!tabControl.Items.Contains(displayTabItem))
                        {
                            if (layoutInfo.BringToFront)
                            {
                                tabControl.Items.Insert(0, displayTabItem);
                            }
                            else
                            {
                                tabControl.Items.Add(displayTabItem);
                            }
                        }

                        if (layoutInfo.StatusItems != null)
                        {
                            foreach (StatusBarItem statusItem in layoutInfo.StatusItems)
                            {
                                if (!StatusBarItems.Contains(statusItem))
                                {
                                    StatusBarItems.Add(statusItem);
                                }
                            }
                        }
                    }
                    if (content.Instance.PrinterObject != null)
                    {
                        m_PrinterObjects.Add(content.Instance.PrinterObject);
                    }
                }
                catch (Exception ex)
                {
                    //TODO: Log Message here.
                    //MessageBox.Show(ex.ToString());
                }
            }
        }