private ContentWidget CreateViewPart(IViewPart view) { ContentWidget content = new ContentWidget(view, m_IconResourceService, m_KeyBindingService, false); AttachViewsToolbars(content); return(content); }
public void Show(IWorkbenchPart part) { if (part is IViewPart) { IViewPart view = part as IViewPart; //ContentConfiguration content; if (part != m_viewPart1 || part != m_viewPart2) { CreateAndShowView(view); } else { Focus(view); } } else if (part is IToolbarPart) { IToolbarPart toolbar = part as IToolbarPart; ToolStrip toolStrip; if (!TryGetExistingToolStrip(toolbar, out toolStrip)) { toolStrip = GetToolbarWidget(toolbar); Page.TopToolStripPanel.Controls.Add(toolStrip); } else { toolStrip.Show(); } } }
void IView.Configure(IViewPart owningPart) { if (m_OwningViewPart == null) { m_OwningViewPart = owningPart; } else { throw new PlatformConfigurationException("Write Once Configuration Violation"); } }
public OutlookBar(IPageService pageSvc, IIconResourceService iconService, IPartRegistry partRegsistry, IViewPart viewPart) { _pageSvc = pageSvc; _iconService = iconService; _partRegsistry = partRegsistry; List <string> collection = new List <string>(); string selected = null; System.IO.TextReader textReader = new System.IO.StringReader(viewPart.ConfigurationXml); using (XmlReader reader = XmlReader.Create(textReader, XmlUtils.CreateFragmentReaderSettings(), XmlUtils.CreateParserContext())) { reader.ReadStartElement("viewSet"); //NON-NLS-1 while (reader.IsStartElement("viewBar")) //NON-NLS-1 { string id = XmlUtils.ReadAttribute(reader, "ref"); collection.Add(id); if (string.IsNullOrEmpty(selected)) { selected = id; } else if (0 == string.Compare("true", XmlUtils.ReadOptionalAttributeString(reader, "selected"), true)) { selected = id; } reader.ReadStartElement(); } reader.ReadEndElement(); //while (reader.Read()) //{ // if( reader.IsStartElement("viewBar") ) // collection.Add( XmlUtils.ReadAttribute(reader, "ref") ); //} } foreach (string config in collection) { IViewPart viewBar = _partRegsistry.Get <IViewPart>(config); Add(viewBar.Id, viewBar.Name, _iconService.GetBitmap(viewBar.IconId), viewBar.Widget); if (viewBar.Id == selected) { Switch(selected); } } }
void Replace(IViewPart model) { if (ActiveViewModel != null) { IViewPart temp = ActiveViewModel; try { temp.OnHide(); } catch (Exception) { } } ActiveViewModel = model; }
private void CreateAndShowView(IViewPart view) { ContentWidget content = CreateViewPart(view); if (GetPreferred(view.Layout)) { Page.Show(content, true); m_viewPart1 = view; m_contentWidget1 = content; } else { Page.Show(content, false); m_viewPart2 = view; m_contentWidget2 = content; } }
public void Focus(IWorkbenchPart part) { if (part == null) { throw new ArgumentNullException(); } IViewPart viewPart = part as IViewPart; if (null != viewPart) { return; } //ContentWidget content; //@todo Refactor: this is ugly... //Trace.Assert(viewPart.Widget.Parent.Parent.Parent is ContentWidget); //content = viewPart.Widget.Parent.Parent.Parent as ContentWidget; SelectedPart = viewPart; }
public ContentWidget(IViewPart viewPart, IIconResourceService iconResourceService, IKeyBindingService keyBindingService, bool lazy) { InitializeComponent(); m_ViewPart = viewPart; m_IconResourceService = iconResourceService; m_KeyBindingService = keyBindingService; Text = viewPart.Name; Name = viewPart.Id; //if (!string.IsNullOrEmpty(viewPart.IconId)) //{ // Icon = m_IconResourceService.GetIcon(viewPart.IconId); // ShowIcon = true; //} if (!lazy) { CreateAndApplyViewControl(); } KeyDown += HandleKeyInput; //Closing += ViewPart_Closing; }
/// <summary> /// Return a new instance of the given type. /// </summary> /// <typeparam name="TViewPart">Type of the view part to create</typeparam> /// <returns>Newly created instance of the given type</returns> public TViewPart CreateInstance <TViewPart>() where TViewPart : class, IViewPart { if (!iUiThreadDispatcher.CheckAccess()) { TViewPart viewPart = null; RunOnUIThread(() => viewPart = CreateInstance <TViewPart>()); return(viewPart); } Type viewPartType = typeof(TViewPart); if (typeof(IWindow).IsAssignableFrom(viewPartType)) { Type implementingType = GetImplementingType(viewPartType); WindowModel windowModel = (WindowModel)Activator.CreateInstance(implementingType); Window window = new Window { DataContext = windowModel }; windowModel.OnShow += (sender, args) => RunOnUIThread(window.Show); windowModel.OnClose += (sender, args) => RunOnUIThread(window.Close); if (viewPartType == typeof(IMainWindow)) { iMainWindow = window; } if (viewPartType == typeof(IDialogWindow)) { // TODO } IViewPart viewPartRef = windowModel; return((TViewPart)viewPartRef); } return(null); }
public void Configure(IViewPart owningPart) { m_viewPart = owningPart; }
public MessageExplorerWidget(IBundleService bundleService , IIconResourceService iconResourceService , IDbSessionFactory sessionFactory , IPartRegistry partRegistry , IPageService pageService , IVirtualFileSystem virtualFileSystem , IViewPart viewPart) { m_BundleService = bundleService; m_IconResourceService = iconResourceService; m_sessionFactory = sessionFactory; m_PartRegistry = partRegistry; m_PageService = pageService; m_ToolStripFactory = pageService.PageLayoutProvider.ToolbarFactory; m_VirtualFileSystem = virtualFileSystem; m_viewPart = viewPart; InitializeComponent(); m_image_mail = iconResourceService.GetImage("jingxian.ui.icons.mail.png"); m_image_open_mail = iconResourceService.GetIcon("jingxian.ui.icons.maillist.open_mail.ico").ToBitmap(); m_image_close_mail = iconResourceService.GetIcon("jingxian.ui.icons.maillist.close_mail.ico").ToBitmap(); m_image_litter_point = iconResourceService.GetImage("jingxian.ui.icons.maillist.litter_point.png"); m_image_big_point = iconResourceService.GetImage("jingxian.ui.icons.maillist.big_point.png"); m_image_spam = iconResourceService.GetImage("jingxian.ui.icons.maillist.spam.png"); m_image_red_flag = iconResourceService.GetImage("jingxian.ui.icons.maillist.red_flag.png"); m_image_gray_flag = iconResourceService.GetImage("jingxian.ui.icons.maillist.gray_flag.png"); m_image_right = iconResourceService.GetImage("jingxian.ui.icons.maillist.right.png"); m_image_open_mail = iconResourceService.GetIcon("jingxian.ui.icons.maillist.open_mail.ico").ToBitmap(); m_image_close_mail = iconResourceService.GetIcon("jingxian.ui.icons.maillist.close_mail.ico").ToBitmap(); m_image_litter_point = iconResourceService.GetBitmap("jingxian.ui.icons.maillist.litter_point.png"); m_image_big_point = iconResourceService.GetBitmap("jingxian.ui.icons.maillist.big_point.png"); m_image_spam = iconResourceService.GetBitmap("jingxian.ui.icons.maillist.spam.png"); m_image_red_flag = iconResourceService.GetBitmap("jingxian.ui.icons.maillist.red_flag.png"); m_image_gray_flag = iconResourceService.GetBitmap("jingxian.ui.icons.maillist.gray_flag.png"); m_image_right = iconResourceService.GetBitmap("jingxian.ui.icons.maillist.right.png"); LoadAllMessages(); string startView = null; System.IO.TextReader textReader = new System.IO.StringReader(m_viewPart.ConfigurationXml); using (XmlReader reader = XmlReader.Create(textReader, XmlUtils.CreateFragmentReaderSettings(), XmlUtils.CreateParserContext())) { if (reader.IsStartElement("view")) { startView = XmlUtils.ReadRequiredAttributeString(reader, "ref"); } } if (string.IsNullOrEmpty(startView)) { return; } IWorkbenchPart welcomePart; m_PartRegistry.TryGet(jingxian.ui.Constants.WelcomeId, out welcomePart); if (null == welcomePart) { return; } UserControl control = new UserControl(); control.BorderStyle = BorderStyle.Fixed3D; control.Dock = DockStyle.Fill; this.m_splitter.Panel2.Controls.Add(control); Control welcomePage = welcomePart.Widget; welcomePage.Dock = DockStyle.Fill; control.Controls.Add(welcomePage); }
public ListExplorer(IBundleService bundleService , IIconResourceService iconResourceService , IPartRegistry partRegistry , IPageService pageService , IVirtualFileSystem virtualFileSystem , IViewPart viewPart) { m_BundleService = bundleService; m_IconResourceService = iconResourceService; m_PartRegistry = partRegistry; m_PageService = pageService; m_ToolStripFactory = pageService.PageLayoutProvider.ToolbarFactory; m_VirtualFileSystem = virtualFileSystem; m_viewPart = viewPart; InitializeComponent(); DataExplorerConfiguration config = null; System.IO.TextReader textReader = new System.IO.StringReader(m_viewPart.ConfigurationXml); using (XmlReader reader = XmlReader.Create(textReader, XmlUtils.CreateFragmentReaderSettings(), XmlUtils.CreateParserContext())) { config = XmlUtils.ReadElement <DataExplorerConfiguration>(reader, "dataExplorer"); } foreach (ColumnModelConfiguration columnConfiguration in config.Table.Columns) { IFieldDescriptor descriptor = CreateDescriptor(columnConfiguration.Type); if (!string.IsNullOrEmpty(columnConfiguration.Text)) { descriptor.Column.Text = columnConfiguration.Text; } if (!string.IsNullOrEmpty(columnConfiguration.Format)) { descriptor.Column.Format = columnConfiguration.Format; } if (!string.IsNullOrEmpty(columnConfiguration.Alignment)) { descriptor.Column.Alignment = (ColumnAlignment)Enum.Parse(typeof(ColumnAlignment), columnConfiguration.Alignment); } if (0 > columnConfiguration.Width) { descriptor.Column.Width = columnConfiguration.Width; } if (0 > columnConfiguration.ContentWidth) { descriptor.Column.ContentWidth = columnConfiguration.ContentWidth; } if (!string.IsNullOrEmpty(columnConfiguration.Image)) { descriptor.Column.Image = iconResourceService.GetImage(columnConfiguration.Image); } if (!columnConfiguration.ImageOnRight) { descriptor.Column.ImageOnRight = columnConfiguration.ImageOnRight; } if (!columnConfiguration.Visible) { descriptor.Column.Visible = columnConfiguration.Visible; } if (!columnConfiguration.Sortable) { descriptor.Column.Sortable = columnConfiguration.Sortable; } if (!columnConfiguration.Resizable) { descriptor.Column.Resizable = columnConfiguration.Resizable; } //if (!string.IsNullOrEmpty(columnConfiguration.DefaultComparerType)) // descriptor.Column.DefaultComparerType = Type.GetType( columnConfiguration.DefaultComparerType ); //if (!string.IsNullOrEmpty(columnConfiguration.SortOrder)) // descriptor.Column.SortOrder =(SortOrder)Enum.Parse(typeof(SortOrder), columnConfiguration.SortOrder ); if (!columnConfiguration.Editable) { descriptor.Column.Editable = columnConfiguration.Editable; } if (!columnConfiguration.Enabled) { descriptor.Column.Enabled = columnConfiguration.Enabled; } if (!columnConfiguration.Selectable) { descriptor.Column.Selectable = columnConfiguration.Selectable; } if (!string.IsNullOrEmpty(columnConfiguration.ToolTipText)) { descriptor.Column.ToolTipText = columnConfiguration.ToolTipText; } _fieldDescriptors.Add(descriptor); } }
public void Show(IViewPart model) { Replace(model); model.OnShow(); }