private void cmdToolClick_Click(object sender, EventArgs e) { OverlayToolType t = (OverlayToolType)ToolButtons.IndexOf(sender as ToolStripButton); TheVM.CurrentTool = t; //AddStatusLine("Hallowelt"+t.ToString()); }
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); }