public SelectFilePopup() : base(70, 30) { Title = "Select File"; fileLoadersList = new ListBox <FileLoaderListBoxItem>(15, Height - 7); fileLoadersList.Position = new Point(2, 4); fileLoadersList.SelectedItemChanged += FileLoadersList_SelectedItemChanged; fileLoadersList.HideBorder = true; Print(fileLoadersList.Bounds.Left, fileLoadersList.Bounds.Top - 2, "Type of file", Settings.Color_TitleText); Print(fileLoadersList.Bounds.Left, fileLoadersList.Bounds.Top - 1, new string((char)196, fileLoadersList.Width)); directoryListBox = new SadConsoleEditor.Controls.FileDirectoryListbox(this.TextSurface.Width - fileLoadersList.Bounds.Right - 3, Height - 10) { Position = new Point(fileLoadersList.Bounds.Right + 1, fileLoadersList.Bounds.Top), HideBorder = true }; directoryListBox.HighlightedExtentions = ".con;.console;.brush"; directoryListBox.SelectedItemChanged += _directoryListBox_SelectedItemChanged; directoryListBox.SelectedItemExecuted += _directoryListBox_SelectedItemExecuted; directoryListBox.OnlyRootAndSubDirs = true; directoryListBox.CurrentFolder = Environment.CurrentDirectory; //directoryListBox.HideBorder = true; Print(directoryListBox.Bounds.Left, directoryListBox.Bounds.Top - 2, "Files", Settings.Color_TitleText); Print(directoryListBox.Bounds.Left, directoryListBox.Bounds.Top - 1, new string((char)196, directoryListBox.Width)); fileName = new InputBox(directoryListBox.Width) { Position = new Point(directoryListBox.Bounds.Left, directoryListBox.Bounds.Bottom + 2), }; fileName.TextChanged += _fileName_TextChanged; Print(fileName.Bounds.Left, fileName.Bounds.Top - 1, "Selected file", Settings.Color_TitleText); selectButton = new Button(8) { Text = "Open", Position = new Point(Width - 10, this.TextSurface.Height - 2), IsEnabled = false }; selectButton.Click += new EventHandler(_selectButton_Action); cancelButton = new Button(8) { Text = "Cancel", Position = new Point(2, this.TextSurface.Height - 2) }; cancelButton.Click += new EventHandler(_cancelButton_Action); Add(directoryListBox); Add(fileName); Add(selectButton); Add(cancelButton); Add(fileLoadersList); }
public SelectFilePopup() : base(70, 30) { Title = "Select File"; fileLoadersList = new ListBox<FileLoaderListBoxItem>(15, Height - 7); fileLoadersList.Position = new Point(2, 4); fileLoadersList.SelectedItemChanged += FileLoadersList_SelectedItemChanged; fileLoadersList.HideBorder = true; Print(fileLoadersList.Bounds.Left, fileLoadersList.Bounds.Top - 2, "Type of file", Settings.Color_TitleText); Print(fileLoadersList.Bounds.Left, fileLoadersList.Bounds.Top - 1, new string((char)196, fileLoadersList.Width)); directoryListBox = new SadConsoleEditor.Controls.FileDirectoryListbox(this.TextSurface.Width - fileLoadersList.Bounds.Right - 3, Height - 10) { Position = new Point(fileLoadersList.Bounds.Right + 1, fileLoadersList.Bounds.Top), HideBorder = true }; directoryListBox.HighlightedExtentions = ".con;.console;.brush"; directoryListBox.SelectedItemChanged += _directoryListBox_SelectedItemChanged; directoryListBox.SelectedItemExecuted += _directoryListBox_SelectedItemExecuted; directoryListBox.CurrentFolder = Environment.CurrentDirectory; //directoryListBox.HideBorder = true; Print(directoryListBox.Bounds.Left, directoryListBox.Bounds.Top - 2, "Files/Directories", Settings.Color_TitleText); Print(directoryListBox.Bounds.Left, directoryListBox.Bounds.Top - 1, new string((char)196, directoryListBox.Width)); fileName = new InputBox(directoryListBox.Width) { Position = new Point(directoryListBox.Bounds.Left, directoryListBox.Bounds.Bottom + 2), }; fileName.TextChanged += _fileName_TextChanged; Print(fileName.Bounds.Left, fileName.Bounds.Top - 1, "Selected file", Settings.Color_TitleText); selectButton = new Button(8, 1) { Text = "Open", Position = new Point(Width - 10, this.TextSurface.Height - 2), IsEnabled = false }; selectButton.ButtonClicked += new EventHandler(_selectButton_Action); cancelButton = new Button(8, 1) { Text = "Cancel", Position = new Point(2, this.TextSurface.Height - 2) }; cancelButton.ButtonClicked += new EventHandler(_cancelButton_Action); Add(directoryListBox); Add(fileName); Add(selectButton); Add(cancelButton); Add(fileLoadersList); }