private IEnumerable <ToolBarViewModel> CreateToolBarContent()
        {
            var toolBarDefinitions = ToolBarManager.GetToolBarDefinitions();

            foreach (var definition in toolBarDefinitions)
            {
                var contentView      = (UserControl)Activator.CreateInstance(definition.View);
                var contentViewModel = Container.Resolve(definition.IViewModel);
                contentView.DataContext = contentViewModel;

                var toolBarViewModel = new ToolBarViewModel(InitializationService)
                {
                    Band               = definition.Band,
                    BandIndex          = definition.BandIndex,
                    VisibilityDelegate = definition.Visibility,
                    Content            = contentView
                };

                foreach (var metadata in definition.ToolBarMetadata.OfType <IAutoInvalidateMetadata>())
                {
                    metadata.AttachMetadataDefinition(EventAggregator, () => toolBarViewModel.RaiseVisibilityChanged());
                }

                yield return(toolBarViewModel);
            }
        }
示例#2
0
        protected MainForm(AutoOpenMode autoOpenMode, string autoOpenParam)
        {
            this.autoOpenMode  = autoOpenMode;
            this.autoOpenParam = autoOpenParam;

            //
            // Required for Windows Form Designer support
            //
            InitializeComponent();


            Directory.CreateDirectory(Path.GetDirectoryName(configFile));
            //
            // TODO: Add any constructor code after InitializeComponent call
            //
            toolBarManager = new ToolBarManager(this, this);

            // add toolbars

            // main tool bar


            // image toolbar



            // set up drag-n-drop support
            this.dockManager.DragDrop  += new System.Windows.Forms.DragEventHandler(this.dockManager_DragDrop);
            this.dockManager.DragEnter += new System.Windows.Forms.DragEventHandler(this.dockManager_DragEnter);
            this.dockManager.AllowDrop  = true;
        }
示例#3
0
        public Form1()
        {
            InitializeComponent();
            // The parameter to the constructor sets the form where the toolbars can be docked.
            // This is the Application Main form
            _toolBarManager = new ToolBarManager(this.WorkingPanel, this);

            InitializeUserControls();
        }
示例#4
0
文件: MainForm.cs 项目: zpc930/iplab
        protected MainForm(AutoOpenMode autoOpenMode, string autoOpenParam)
        {
            this.autoOpenMode  = autoOpenMode;
            this.autoOpenParam = autoOpenParam;

            //
            // Required for Windows Form Designer support
            //
            InitializeComponent();


            Directory.CreateDirectory(Path.GetDirectoryName(configFile));
            //
            // TODO: Add any constructor code after InitializeComponent call
            //
            toolBarManager = new ToolBarManager(this, this);

            // add toolbars
            ToolBarDockHolder holder;

            // main tool bar
            mainToolBar.Text      = "Main Tool Bar";
            holder                = toolBarManager.AddControl(mainToolBar);
            holder.AllowedBorders = AllowedBorders.Top | AllowedBorders.Left | AllowedBorders.Right;

            // image toolbar
            imageToolBar.Text     = "Image Tool Bar";
            holder                = toolBarManager.AddControl(imageToolBar);
            holder.AllowedBorders = AllowedBorders.Top | AllowedBorders.Left | AllowedBorders.Right;

            histogramWin.DockStateChanged  += new EventHandler(histogram_DockStateChanged);
            statisticsWin.DockStateChanged += new EventHandler(statistics_DockStateChanged);

            histogramWin.VisibleChanged  += new EventHandler(histogram_VisibleChanged);
            statisticsWin.VisibleChanged += new EventHandler(statistics_VisibleChanged);

            // set up drag-n-drop support
            this.dockManager.DragDrop  += new System.Windows.Forms.DragEventHandler(this.dockManager_DragDrop);
            this.dockManager.DragEnter += new System.Windows.Forms.DragEventHandler(this.dockManager_DragEnter);
            this.dockManager.AllowDrop  = true;
        }
示例#5
0
 private void Form1_Load(object sender, EventArgs e)
 {
     controls        = new ArrayList();
     _toolbarManager = new ToolBarManager(this, this);
     controls.Add(toolBar1);
     controls.Add(toolStrip1);
     controls.Add(toolStrip2);
     if (File.Exists(configFile))
     {
         if (!LoadFromXml())
         {
             MessageBox.Show("读取配置文件出错!");
         }
     }
     else
     {
         _toolbarManager.AddControl(toolBar1, DockStyle.Top, new Point(0, 22));
         _toolbarManager.AddControl(toolStrip1, DockStyle.None, new Point(185, 43));
         _toolbarManager.AddControl(toolStrip2, DockStyle.Top, new Point(0, 0));
     }
 }
示例#6
0
        private void initToolBarManager()
        {
            BoDinhGio          = new Timer();
            BoDinhGio.Interval = 60000;
            BoDinhGio.Enabled  = true;
            BoDinhGio.Tick    += new EventHandler(BoDinhGio_Tick);

            _toolBarManager   = new ToolBarManager(this, this);
            panelTop.AutoSize = true;
            panelTop.Size     = new Size(this.Width, 44);
            _toolBarManager.AddControl(panelTop, DockStyle.Top);
            statusBar            = new StatusBar();
            statusBar.ShowPanels = true;
            statusBar.Panels.AddRange((StatusBarPanel[])new StatusBarPanel[] { sbPnlVungTrong, sbPnlHoTen, sbPnlTenDangNhap, sbPnlNgay, sbPnlGio });

            sbPnlVungTrong.BorderStyle = StatusBarPanelBorderStyle.Raised;
            sbPnlVungTrong.AutoSize    = StatusBarPanelAutoSize.Spring;
            //sbPnlHoTen.Alignment = System.Windows.Forms.HorizontalAlignment.Right;

            sbPnlHoTen.BorderStyle = StatusBarPanelBorderStyle.Raised;
            //sbPnlHoTen.AutoSize = StatusBarPanelAutoSize.Spring;
            //sbPnlHoTen.Alignment = System.Windows.Forms.HorizontalAlignment.Right;

            sbPnlTenDangNhap.BorderStyle = StatusBarPanelBorderStyle.Raised;
            //sbPnlTenDangNhap.AutoSize = StatusBarPanelAutoSize.Spring;
            // sbPnlHoTen.Alignment = System.Windows.Forms.HorizontalAlignment.Right;

            sbPnlNgay.BorderStyle = StatusBarPanelBorderStyle.Raised;
            //sbPnlNgay.AutoSize = StatusBarPanelAutoSize.Spring;
            // sbPnlNgay.Alignment = System.Windows.Forms.HorizontalAlignment.Right;

            sbPnlGio.BorderStyle = StatusBarPanelBorderStyle.Raised;
            //sbPnlGio.AutoSize = StatusBarPanelAutoSize.Spring;
            // sbPnlGio.Alignment = System.Windows.Forms.HorizontalAlignment.Right;

            this.Controls.Add(statusBar);
        }
示例#7
0
 public CompositeToolBar(FormInfoManager paParentForm, String paToolBarName)
 {
     clToolBarManager = ToolBarManager.CreateInstance(paToolBarName);
     clParentForm     = paParentForm;
 }