Exemple #1
0
        public ToolButtonHandler(RoboPad parent, SourceView sourceView)
        {
            ToolbarStyle = ToolbarStyle.Icons;

            ToolButton newToolButton = new ToolButton("NewToolButton");

            newToolButton.IconName = "document-new";
            Insert(newToolButton, 0);
            newToolButton.TooltipText = "New Window";

            ToolButton openToolButton = new ToolButton("OpenToolButton");

            openToolButton.IconName = "document-open";
            Insert(openToolButton, 1);
            openToolButton.TooltipText = " Open";

            ToolButton saveToolButton = new ToolButton("SaveToolButton");

            saveToolButton.IconName = "document-save";
            Insert(saveToolButton, 2);
            saveToolButton.TooltipText = "Save";

            ToolButton saveAsToolButton = new ToolButton("SaveAsToolButton");

            saveAsToolButton.IconName      = "document-save-as";
            saveAsToolButton.TooltipMarkup = "Save As";
            Insert(saveAsToolButton, 3);

            ToolButton undoToolButton = new ToolButton("UndoToolButton");

            undoToolButton.IconName      = "edit-undo";
            undoToolButton.TooltipMarkup = "Undo Text";
            Insert(undoToolButton, 4);

            ToolButton redoToolButton = new ToolButton("RedoToolButton");

            redoToolButton.IconName      = "edit-redo";
            redoToolButton.TooltipMarkup = "Redo Text";
            Insert(redoToolButton, 5);

            openToolButton.Clicked   += parent.openFile;
            saveToolButton.Clicked   += parent.saveFile;
            saveAsToolButton.Clicked += parent.saveAsFile;
            newToolButton.Clicked    += (Events, Args) =>
            {
                new RoboPad(WindowType.Toplevel, null);
            };
            undoToolButton.Clicked += (sender, eventArgs) => sourceView.Buffer.Undo();
            redoToolButton.Clicked += (sender, eventArgs) => sourceView.Buffer.Redo();
        }
        public PopOverMenuHandler(RoboPad parent)
        {
            // PopoverMenu popoverMenu = new PopoverMenu();

            ModelButton newWindowButton = new ModelButton();

            newWindowButton.Text   = "New Window";
            newWindowButton.Margin = 5;
            newWindowButton.SetSizeRequest(20, 20);

            newWindowButton.Show();
            ModelButton openFileButton = new ModelButton();

            openFileButton.Text   = "Open File";
            openFileButton.Margin = 5;
            openFileButton.SetSizeRequest(20, 20);



            openFileButton.Show();
            ModelButton saveFileButton = new ModelButton();

            saveFileButton.Text   = "Save File";
            saveFileButton.Margin = 5;
            saveFileButton.SetSizeRequest(20, 20);


            saveFileButton.Show();
            ModelButton saveAsFileButton = new ModelButton();

            saveAsFileButton.Text   = "Save as";
            saveAsFileButton.Margin = 5;
            saveAsFileButton.SetSizeRequest(20, 20);
            saveAsFileButton.Show();

            newWindowButton.Clicked += (Events, Args) =>
            {
                new RoboPad(WindowType.Toplevel, null);
            };

            openFileButton.Clicked   += parent.openFile;
            saveFileButton.Clicked   += parent.saveFile;
            saveAsFileButton.Clicked += parent.saveAsFile;

            VBox popoverVbox = new VBox();

            popoverVbox.Margin = 12;
            popoverVbox.ShowAll();

            popoverVbox.Add(newWindowButton);
            popoverVbox.Add(new SeparatorMenuItem
            {
                Visible = true
            });
            popoverVbox.Add(openFileButton);
            popoverVbox.Add(new SeparatorMenuItem
            {
                Visible = true
            });
            popoverVbox.Add(saveFileButton);
            popoverVbox.Add(saveAsFileButton);

            Add(popoverVbox);
        }