public static void MyToolBarFunc(ToolBar parent) { parent.Margins = new Size(2, 2); parent.AddTool((int)MenuIDs.wxID_EXIT, "Exit", MyBitmapsFunc(0), NullObjects.wxNullBitmap, ItemKind.wxITEM_NORMAL, "Exit app", "Exit application", null); parent.AddSeparator(); parent.AddTool(ID_OPEN, "", MyBitmapsFunc(1), NullObjects.wxNullBitmap, ItemKind.wxITEM_NORMAL, "Open", "Open document", null); parent.AddTool((int)MenuIDs.wxID_SAVE, "", MyBitmapsFunc(5), NullObjects.wxNullBitmap, ItemKind.wxITEM_NORMAL, "Save", "Save document", null); parent.AddSeparator(); parent.AddTool(ID_CUT, "Cut", MyBitmapsFunc(2), NullObjects.wxNullBitmap, ItemKind.wxITEM_NORMAL, "Cut", "Move to clipboard", null); parent.EnableTool(ID_CUT, false); parent.AddTool(ID_COPY, "Copy", MyBitmapsFunc(3), NullObjects.wxNullBitmap, ItemKind.wxITEM_NORMAL, "Copy", "Copy to clipboard", null); parent.EnableTool(ID_COPY, false); parent.AddTool(ID_PASTE, "Paste", MyBitmapsFunc(4), NullObjects.wxNullBitmap, ItemKind.wxITEM_CHECK, "Paste", "Paste from clipboard", null); parent.ToggleTool(ID_PASTE, true); parent.AddSeparator(); string[] strs2 = { "Times New Roman", "Arial", "Courier" }; ComboBox item2 = new ComboBox(parent, ID_FONT, "", Window.wxDefaultPosition, new Size(150, -1), strs2, ComboBox.wxCB_DROPDOWN); item2.ToolTip = "This is a toolbar control"; parent.AddControl(item2); parent.Realize(); }
public static void MyToolBarFunc( ToolBar parent ) { parent.Margins = new Size( 2,2 ); parent.AddTool( (int)MenuIDs.wxID_EXIT, "Exit", MyBitmapsFunc( 0 ), NullObjects.wxNullBitmap, ItemKind.wxITEM_NORMAL, "Exit app", "Exit application", null ); parent.AddSeparator(); parent.AddTool( ID_OPEN, "", MyBitmapsFunc( 1 ), NullObjects.wxNullBitmap, ItemKind.wxITEM_NORMAL, "Open", "Open document", null ); parent.AddTool( (int)MenuIDs.wxID_SAVE, "", MyBitmapsFunc( 5 ), NullObjects.wxNullBitmap, ItemKind.wxITEM_NORMAL, "Save", "Save document", null ); parent.AddSeparator(); parent.AddTool( ID_CUT, "Cut", MyBitmapsFunc( 2 ), NullObjects.wxNullBitmap, ItemKind.wxITEM_NORMAL, "Cut", "Move to clipboard", null ); parent.EnableTool( ID_CUT, false ); parent.AddTool( ID_COPY, "Copy", MyBitmapsFunc( 3 ), NullObjects.wxNullBitmap, ItemKind.wxITEM_NORMAL, "Copy", "Copy to clipboard", null ); parent.EnableTool( ID_COPY, false ); parent.AddTool( ID_PASTE, "Paste", MyBitmapsFunc( 4 ), NullObjects.wxNullBitmap, ItemKind.wxITEM_CHECK, "Paste", "Paste from clipboard", null ); parent.ToggleTool( ID_PASTE, true ); parent.AddSeparator(); string[] strs2 = { "Times New Roman", "Arial", "Courier" }; ComboBox item2 = new ComboBox( parent, ID_FONT, "", Window.wxDefaultPosition, new Size(150,-1), strs2, ComboBox.wxCB_DROPDOWN ); item2.ToolTip ="This is a toolbar control"; parent.AddControl( item2 ); parent.Realize(); }
/// <summary> /// Constructs designer window object. /// </summary> /// <param name="engine">engine to get avaialble controls</param> /// <param name="desktop">desktop this window belongs to</param> public DesignWindow(UIEngine engine, Desktop desktop) : base(desktop, CreationFlag.FlagsNone, "") { this.controlsList = CreateControl <ComboBox>(); this.controlProperties = CreateControl <PropertyGrid>(); this.designPanel = CreateControl <Panel>(); this.toolBox = CreateControl <ScrollPanel>(); this.BackColor = this.Desktop.Theme.Colors.ControlDark; this.Bounds = new Rectangle(50, 50, 640, 480); this.MinSize = new Size2d(640, 480); this.menu = CreateControl <Menu>(); this.AddControl(this.menu); MenuItem fileMenu = this.menu.AddItem("File"); fileMenu.AddItem("New").Clicked += (x, y) => { NewWindow(); }; fileMenu.AddItem(""); fileMenu.AddItem("Open...").Clicked += new UIEventHandler <MenuItem>(OpenClicked); fileMenu.AddItem("Save").Clicked += (x, y) => { SaveWindow(); }; fileMenu.AddItem("Save as...").Clicked += (x, y) => { SaveAsWindow(); }; fileMenu.AddItem(""); fileMenu.AddItem("Exit").Clicked += new UIEventHandler <MenuItem>(DesignWindowCloseClicked); MenuItem helpMenu = this.menu.AddItem("Help"); helpMenu.AddItem("About").Clicked += (x, y) => { this.Desktop.NewRegisteredWindow(AboutWindow.TypeName); }; ToolBar toolBar = CreateControl <ToolBar>(); toolBar.Bounds = new Rectangle(2, 20, this.Bounds.Width - 4, 24); toolBar.Anchor = AnchorStyle.AnchorLeft | AnchorStyle.AnchorTop | AnchorStyle.AnchorRight; toolBar.BackColor = new Color(217, 214, 207); this.AddControl(toolBar); Button newButton = CreateControl <Button>(); newButton.Icon = "ui/design/new"; newButton.Border = BorderStyle.None; newButton.BackColor = new Color(217, 214, 207); newButton.BackImage = ""; newButton.Bounds = new Rectangle(8, 2, 20, 20); newButton.Clicked += (x, y) => { NewWindow(); }; toolBar.AddControl(newButton); Button deleteButton = CreateControl <Button>(); deleteButton.Icon = ("ui/design/delete"); deleteButton.Border = BorderStyle.None; deleteButton.BackColor = new Color(217, 214, 207); deleteButton.BackImage = ""; deleteButton.Bounds = new Rectangle(34, 2, 20, 20); deleteButton.Clicked += this.DeleteButtonClicked; toolBar.AddControl(deleteButton); Label controls = CreateControl <Label>(); controls.BackColor = this.Desktop.Theme.Colors.HighlightBorder; controls.Text = "Controls"; controls.TextAlignment = ContentAlignment.MiddleLeft; controls.TextColor = Colors.Black; controls.Bounds = new Rectangle(2, 44, 150, 17); controls.Anchor = AnchorStyle.AnchorLeft | AnchorStyle.AnchorTop; this.AddControl(controls); this.toolBox.Bounds = new Rectangle(2, 61, 150, 374); this.toolBox.Anchor = AnchorStyle.AnchorLeft | AnchorStyle.AnchorTop | AnchorStyle.AnchorBottom; this.AddControl(this.toolBox); int h = 5; foreach (KeyValuePair <String, KeyValuePair <Type, IControlsCreator> > controlType in this.Engine.ControlTypes) { KeyValuePair <Type, IControlsCreator> creator = controlType.Value; if (true == creator.Value.ShowInDesigner) { Button button = this.toolBox.CreateControl <Button>(); button.Bounds = new Rectangle(8, h, this.toolBox.Bounds.Width - 30, 20); button.Border = BorderStyle.None; button.BackImage = ""; button.Name = controlType.Key; button.TextAlignment = ContentAlignment.MiddleLeft; button.TextOffset.X = 4; button.TextOffset.Y = 0; button.Text = controlType.Key; button.Clicked += (x, y) => { SelectControlType(x); }; this.toolBox.AddControl(button); h += 24; } } int propertiesWidth = 210; Label propertiesLabel = CreateControl <Label>(); propertiesLabel.BackColor = this.Desktop.Theme.Colors.HighlightBorder; propertiesLabel.Text = "Properties"; propertiesLabel.TextAlignment = ContentAlignment.MiddleLeft; propertiesLabel.Bounds = new Rectangle(this.Bounds.Width - propertiesWidth - 2, 44, propertiesWidth - 2, 17); propertiesLabel.Anchor = AnchorStyle.AnchorTop | AnchorStyle.AnchorRight; this.AddControl(propertiesLabel); this.controlsList.Bounds = new Rectangle(this.Bounds.Width - propertiesWidth - 2, 61, propertiesWidth - 2, 23); this.controlsList.Anchor = AnchorStyle.AnchorTop | AnchorStyle.AnchorRight; this.controlsList.Border = BorderStyle.Lowered; this.controlsList.BackColor = Colors.White; this.controlsList.SelectedItemChanged += this.ControlsListSelectedItemChanged; this.AddControl(this.controlsList); this.controlProperties.Bounds = new Rectangle(this.Bounds.Width - propertiesWidth - 2, 84, propertiesWidth - 2, 351); this.controlProperties.Anchor = AnchorStyle.AnchorTop | AnchorStyle.AnchorRight | AnchorStyle.AnchorBottom; this.AddControl(this.controlProperties); StatusBar statusBar = CreateControl <StatusBar>(); statusBar.Anchor = AnchorStyle.AnchorLeft | AnchorStyle.AnchorRight | AnchorStyle.AnchorBottom; statusBar.Bounds = new Rectangle(2, this.Bounds.Height - 23 - 4 - 18, this.Bounds.Width - 4, 23); statusBar.Text = "Ready"; statusBar.TextAlignment = ContentAlignment.MiddleLeft; this.AddControl(statusBar); this.designPanel.Anchor = AnchorStyle.AnchorLeft | AnchorStyle.AnchorRight | AnchorStyle.AnchorBottom | AnchorStyle.AnchorTop; this.designPanel.Bounds = new Rectangle(152, 44, 276, 391); this.designPanel.BackColor = this.Desktop.Theme.Colors.ControlDark; this.designPanel.Border = BorderStyle.Lowered; this.AddControl(this.designPanel); this.HasShadow = true; this.CenterDesktop = true; }