Ejemplo n.º 1
0
        private ToolStrip GetToolbarWidget(string toolbarPartId)
        {
            IWorkbenchPart part;

            if (!m_PartRegistry.TryGet(toolbarPartId, out part))
            {
                throw new InvalidOperationException(string.Format("'{0}' is no valid toolbar part type id.", toolbarPartId));
            }
            return(GetToolbarWidget((IToolbarPart)part));
        }
Ejemplo n.º 2
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);
        }