// shortcuts for mainwindow public static void Shortcut(MainWindow window, string key) { Console.WriteLine(key); switch (key) { case "w": FileMethods.Popup(window, window, new EventArgs(), FileMethods.Trigger.Close); break; case "q": FileMethods.Popup(window, window, new EventArgs(), FileMethods.Trigger.Exit); break; case "r": FileMethods.Popup(window, window, new EventArgs(), FileMethods.Trigger.Open); break; case "n": EditMethods.Popup(window, window, new EventArgs(), EditMethods.Trigger.New); break; case "o": EditMethods.Popup(window, window, new EventArgs(), EditMethods.Trigger.Open); break; case "l": ShellMethods.Popup(window, window, new EventArgs(), ShellMethods.Trigger.Clear); break; case "d": window.Message("Restart"); break; case "t": new MainWindow(); break; case "p": Console.WriteLine("Getting tags per character:"); Gtk.TextIter iter = window.mainShell.Buffer.StartIter.Copy(); for (int i = 0; i < window.mainShell.Buffer.CharCount; i++) { iter.ForwardChar(); foreach (var tag in iter.Tags) { Console.WriteLine(iter.Char + ": " + tag.Name); } } break; } }
protected void OnButtonEditClicked(object sender, EventArgs e) { EditMethods.Popup(this, sender, e); }