Example #1
0
        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");
        }
Example #2
0
		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);
		}
Example #3
0
        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);
        }
Example #4
0
 public void Error(string msg)
 {
     ErrorDialog.Error(msg);
 }