Beispiel #1
0
        private ContentWidget CreateViewPart(IViewPart view)
        {
            ContentWidget content = new ContentWidget(view, m_IconResourceService, m_KeyBindingService, false);

            AttachViewsToolbars(content);
            return(content);
        }
Beispiel #2
0
        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();
                }
            }
        }
Beispiel #3
0
 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);
                }
            }
        }
Beispiel #5
0
 void Replace(IViewPart model)
 {
     if (ActiveViewModel != null)
     {
         IViewPart temp = ActiveViewModel;
         try
         {
             temp.OnHide();
         }
         catch (Exception)
         {
         }
     }
     ActiveViewModel = model;
 }
Beispiel #6
0
        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;
            }
        }
Beispiel #7
0
        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;
        }
Beispiel #8
0
        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;
        }
Beispiel #9
0
        /// <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);
        }
Beispiel #10
0
 public void Configure(IViewPart owningPart)
 {
     m_viewPart = owningPart;
 }
Beispiel #11
0
        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);
        }
Beispiel #12
0
        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);
            }
        }
Beispiel #13
0
 public void Show(IViewPart model)
 {
     Replace(model);
     model.OnShow();
 }