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; }
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); } }
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()); } } }