Esempio n. 1
0
    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();
    }
Esempio n. 3
0
        /// <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;
        }