public static void Main(string[] args) { Terminal.Init(); var demoGUI = new Container(0, 0, Terminal.Cols, Terminal.Lines); demoGUI.Add(new Label((Terminal.Cols / 2) - 6, (Terminal.Lines / 2) - 1, "Hello World")); Terminal.Run(demoGUI); ErrorDialog.Error("Bye World From SushiHangover"); }
public void Copy (string targetDir) { const string msg_file = "Copy file \"{0}\" to: "; const int dlen = 68; const int ilen = dlen - 6; var d = new Dialog (dlen, 8, "Copy"); if (marked > 1) d.Add (new Label (1, 0, String.Format ("Copy {0} files", marked))); else d.Add (new Label (1, 0, String.Format (msg_file, listing.GetPathAt (selected).Ellipsize (ilen - msg_file.Length)))); bool proceed = false; var targetEntry = new Entry (1, 1, ilen, targetDir ?? ""); d.Add (targetEntry); var b = new Button (0, 0, "Ok", true); b.Clicked += delegate { d.Running = false; proceed = true; }; d.AddButton (b); b = new Button (0, 0, "Cancel", false); b.Clicked += (o, s) => d.Running = false; d.AddButton (b); Terminal.Run (d); if (!proceed) return; if (targetEntry.Text == "") { ErrorDialog.Error ("Empty target directory"); return; } PerformCopy (targetEntry.Text); }
void SetupGUI() { // var height = Terminal.Lines - 4; left = Panel.Create(this, "left", 4); right = Panel.Create(this, "right", 4); bar = new ButtonBar(bar_labels); menu = new MenuBar(mc_menu); prompt = new Label(0, Terminal.Lines - 2, "bash$ acción ") { Color = Terminal.ColorBasic }; entry = new Entry(prompt.Text.Length, Terminal.Lines - 2, Terminal.Cols - prompt.Text.Length, "") { Color = Terminal.ColorBasic, CanFocus = false, }; bar.Action += delegate(int n) { switch (n) { case 3: var selected = CurrentPanel.SelectedNode; if (selected is Listing.DirNode) { CurrentPanel.ChangeDir(selected as Listing.DirNode); } else { Stream stream; try { stream = File.OpenRead(CurrentPanel.SelectedPath); } catch { ErrorDialog.Error("Could not open file", CurrentPanel.SelectedPath); return; } FullView.Show(stream); stream.Dispose(); } break; case 5: CurrentPanel.Copy(OtherPanel.CurrentPath); break; case 9: menu.Activate(0); break; case 10: var r = MessageBox.Query(56, 7, "Midnight Commander NG", "Do you really want to quit?", "Yes", "No"); Running &= r != 0; break; default: break; } }; Add(left); Add(right); Add(bar); Add(menu); Add(prompt); Add(entry); SetFocus(left); }
public void Error(string msg) { ErrorDialog.Error(msg); }