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); }