Esempio n. 1
0
        private void cmdToolClick_Click(object sender, EventArgs e)
        {
            OverlayToolType t = (OverlayToolType)ToolButtons.IndexOf(sender as ToolStripButton);

            TheVM.CurrentTool = t;
            //AddStatusLine("Hallowelt"+t.ToString());
        }
Esempio n. 2
0
        private void CreateToolBars()
        {
            mainToolbar.ToolbarStyle  = ToolbarStyle.Icons;
            toolsPaneBar.ToolbarStyle = ToolbarStyle.Icons;
            toolsPaneBar.Orientation  = Orientation.Vertical;
            toolsToolbar.ToolbarStyle = ToolbarStyle.Icons;
            toolsToolbar.IconSize     = IconSize.Menu;


            ToolButton T = new ToolButton(Stock.New);

            T.Clicked += (s, e) => TheVM.CreateNewFile();
            mainToolbar.Add(T);
            T = new ToolButton(Stock.Open);
            T.ButtonPressEvent += (s, e) => TheVM.Open();
            mainToolbar.Add(T);
            T = new ToolButton(Stock.Save);
            T.ButtonPressEvent += (s, e) => TheVM.Save();
            mainToolbar.Add(T);
            mainToolbar.Add(new SeparatorToolItem());

            T = new ToolButton(Stock.Copy);
            mainToolbar.Add(T);
            T = new ToolButton(Stock.Cut);
            mainToolbar.Add(T);
            T = new ToolButton(Stock.Paste);
            mainToolbar.Add(T);
            T = new ToolButton(Stock.Undo);
            mainToolbar.Add(T);
            T = new ToolButton(Stock.Redo);
            mainToolbar.Add(T);
            mainToolbar.Add(new SeparatorToolItem());

            T = new ToolButton(Stock.Execute);
            mainToolbar.Add(T);
            T.Clicked += (s, e) => TheVM.TheDocument.Recompile();
            T          = cmdAbortCompile = new ToolButton(Stock.Cancel);
            T.Clicked += (s, e) => TheCompiler.Instance.AbortCompilation();
            mainToolbar.Add(T);

            mainToolbar.Add(new SeparatorToolItem());
            T          = new ToolButton(Stock.Quit);
            T.Clicked += (s, e) => Application.Quit();
            mainToolbar.Add(T);

            T = new ToolButton(Stock.Home);
            toolsPaneBar.Add(T);
            T = new ToolButton(Stock.Index);
            toolsPaneBar.Add(T);
            T = new ToolButton(Stock.Execute);
            toolsPaneBar.Add(T);

            // tools toolbar

            /*RadioToolButton RT0 = null;
             * RadioToolButton RT;
             * RT0 = RT = new RadioToolButton(RT0);
             * RT.IconWidget = Properties.Resources.base_cursor.ToImage();
             * toolsToolbar.Add(RT);
             * RT = new RadioToolButton(RT0);
             * RT.IconWidget = Properties.Resources.bmpvert.ToImage();
             * toolsToolbar.Add(RT);
             * RT = new RadioToolButton(null, Stock.Add);
             * //RT.IconWidget = Properties.Resources.bmpvert.ToImage();
             * RT.Label = "jhgjhgJH";
             * toolsToolbar.Add(RT);*/

            T = new ToolButton(Properties.Resources.base_cursor.ToImage(), "");
            toolsToolbar.Add(T);
            ToolButtons.Add(T);
            T = new ToolButton(Properties.Resources.bmpvert.ToImage(), "");
            toolsToolbar.Add(T); ToolButtons.Add(T);
            T = new ToolButton(Properties.Resources.edge.ToImage(), "");
            toolsToolbar.Add(T); ToolButtons.Add(T);
            T = new ToolButton(Properties.Resources.path.ToImage(), "");
            toolsToolbar.Add(T); ToolButtons.Add(T);
            T = new ToolButton(Properties.Resources.Bezier.ToImage(), "");
            toolsToolbar.Add(T); ToolButtons.Add(T);
            T = new ToolButton(Properties.Resources.Smooth.ToImage(), "");
            toolsToolbar.Add(T); ToolButtons.Add(T);
            T = new ToolButton(Properties.Resources.arc.ToImage(), "");
            toolsToolbar.Add(T); ToolButtons.Add(T);
            T = new ToolButton(Properties.Resources.arcedit.ToImage(), "");
            toolsToolbar.Add(T); ToolButtons.Add(T);
            T = new ToolButton(Properties.Resources.Rectangle.ToImage(), "");
            toolsToolbar.Add(T); ToolButtons.Add(T);
            T = new ToolButton(Properties.Resources.Ellipse.ToImage(), "");
            toolsToolbar.Add(T); ToolButtons.Add(T);
            T = new ToolButton(Properties.Resources.grid.ToImage(), "");
            toolsToolbar.Add(T); ToolButtons.Add(T);

            ToolButtons.Each((b, i) =>
            {
                OverlayToolType t = (OverlayToolType)i;
                b.Clicked        += (s, e) => TheVM.CurrentTool = t;
            });

            ToolItem it = new ToolItem();

            it.Add(new Label("Node style:"));
            toolsToolbar.Add(it);
            it = new ToolItem()
            {
                WidthRequest = 100
            };
            it.Add(cmbNodeStyle = ComboBoxEntry.NewText());
            toolsToolbar.Add(it);
            it = new ToolItem();
            it.Add(new Label("Edge style:"));
            toolsToolbar.Add(it);
            it = new ToolItem()
            {
                WidthRequest = 100
            };
            it.Add(cmbEdgeStyle = ComboBoxEntry.NewText());
            toolsToolbar.Add(it);


            toolsToolbar.Add(new SeparatorToolItem());
            T = new ToolButton(Properties.Resources.radial.ToImage(), "");
            toolsToolbar.Add(T);
        }