private IButton CreateClearButton(int buttonWidth, int buttonHeight) { IButton clearButton = _controlFactory.CreateButton(); clearButton.Width = buttonWidth; clearButton.Height = buttonHeight; clearButton.Top = FilterButton.Height + 2; clearButton.Text = "Clear"; clearButton.Click += Clear_Filter_Click; return clearButton; }
private IButton CreateClearButton(int buttonWidth, int buttonHeight) { IButton clearButton = _controlFactory.CreateButton(); clearButton.Width = buttonWidth; clearButton.Height = buttonHeight; clearButton.Top = _filterButton.Height + 2; clearButton.Text = "Clear"; clearButton.Click += delegate { ClearFilters(); }; return(clearButton); }
public Button Button(int x, int y, int sizeX, int sizeY, ARenderStyle style, IColorPattern pattern) { return(controlFactory.CreateButton(new Region(new Vector2(x, y), new Vector2(sizeX, sizeY)), GetTexture(sizeX, sizeY, pattern), style)); }
///<summary> /// Constructs the <see cref="FileChooserManager"/> ///</summary> ///<param name="controlFactory"></param> ///<param name="fileChooser"></param> public FileChooserManager(IControlFactory controlFactory, IFileChooser fileChooser) { _controlFactory = controlFactory; _fileChooser = fileChooser; FlowLayoutManager manager = new FlowLayoutManager(_fileChooser, _controlFactory); _fileTextBox = _controlFactory.CreateTextBox(); _selectFileButton = _controlFactory.CreateButton("Select...", null); manager.AddControl(_fileTextBox); manager.AddControl(_selectFileButton); }
///<summary> /// Constructor for the <see cref="ButtonGroupControlManager"/> ///</summary> ///<param name="buttonGroupControl"></param> ///<param name="controlFactory"></param> public ButtonGroupControlManager(IButtonGroupControl buttonGroupControl, IControlFactory controlFactory) { _buttonGroupControl = buttonGroupControl; _layoutManager = new FlowLayoutManager(_buttonGroupControl, controlFactory); _layoutManager.Alignment = FlowLayoutManager.Alignments.Right; _controlFactory = controlFactory; IButton sampleBtn = _controlFactory.CreateButton(); _buttonGroupControl.Height = sampleBtn.Height + 10; _buttonGroupControl.MinimumSize = new Size(sampleBtn.Width, sampleBtn.Height + 10); }
///<summary> /// Adds a button with te button name and text equal to buttonName. ///</summary> ///<param name="buttonName"></param> ///<returns></returns> public IButton AddButton(string buttonName) { IButton button = _controlFactory.CreateButton(); button.Name = buttonName; button.Text = buttonName; _layoutManager.AddControl(button); _buttonGroupControl.Controls.Add(button); return(button); }
///<summary> /// Constructor with a specified Control Factory ///</summary> ///<param name="controlFactory"></param> public ExtendedComboBoxVWG(IControlFactory controlFactory) { _controlFactory = controlFactory; IUserControlHabanero userControlHabanero = this; ComboBox = _controlFactory.CreateComboBox(); Button = _controlFactory.CreateButton("..."); BorderLayoutManager borderLayoutManager = controlFactory.CreateBorderLayoutManager(userControlHabanero); borderLayoutManager.AddControl(ComboBox, BorderLayoutManager.Position.Centre); borderLayoutManager.AddControl(Button, BorderLayoutManager.Position.East); }
///<summary> /// Constructs the <see cref="ExtendedComboBoxWin"/> with the specified <see cref="IControlFactory"/>. ///</summary> public ExtendedComboBoxWin(IControlFactory controlFactory) { _controlFactory = controlFactory; IUserControlHabanero userControlHabanero = this; _comboBox = _controlFactory.CreateComboBox(); _button = _controlFactory.CreateButton("..."); _button.MinimumSize = new Size(0, 0); BorderLayoutManager borderLayoutManager = controlFactory.CreateBorderLayoutManager(userControlHabanero); borderLayoutManager.AddControl(_comboBox, BorderLayoutManager.Position.Centre); borderLayoutManager.AddControl(_button, BorderLayoutManager.Position.East); }
///<summary> /// Constructs the <see cref="FileChooserManager"/> ///</summary> ///<param name="controlFactory"></param> ///<param name="fileChooser"></param> public FileChooserManager(IControlFactory controlFactory, IFileChooser fileChooser) { _controlFactory = controlFactory; _fileChooser = fileChooser; FlowLayoutManager manager = new FlowLayoutManager(_fileChooser, _controlFactory); _fileTextBox = _controlFactory.CreateTextBox(); _selectFileButton = _controlFactory.CreateButton("Select...", null); manager.AddControl(_fileTextBox); manager.AddControl(_selectFileButton); }
///<summary> /// Constructor for the <see cref="ButtonGroupControlManager"/> ///</summary> ///<param name="buttonGroupControl"></param> ///<param name="controlFactory"></param> public ButtonGroupControlManager(IButtonGroupControl buttonGroupControl, IControlFactory controlFactory) { _buttonGroupControl = buttonGroupControl; _layoutManager = new FlowLayoutManager(_buttonGroupControl, controlFactory); _layoutManager.Alignment = FlowLayoutManager.Alignments.Right; _controlFactory = controlFactory; IButton sampleBtn = _controlFactory.CreateButton(); _buttonGroupControl.Height = sampleBtn.Height + 10; _buttonGroupControl.MinimumSize = new Size(sampleBtn.Width, sampleBtn.Height + 10); }
///<summary> /// Constructor with a specified Control Factory ///</summary> ///<param name="factory"></param> public ExtendedTextBoxWin(IControlFactory factory) { Button = factory.CreateButton("..."); TextBox = factory.CreateTextBox(); Button.MinimumSize = new Size(0, 0); TextBox.Enabled = false; this.Height = TextBox.Height; BorderLayoutManager borderLayoutManager = factory.CreateBorderLayoutManager(this); this.Padding = Padding.Empty; borderLayoutManager.AddControl(TextBox, BorderLayoutManager.Position.Centre); borderLayoutManager.AddControl(Button, BorderLayoutManager.Position.East); }
///<summary> /// Constructor with a specified Control Factory ///</summary> ///<param name="controlFactory"></param> public ExtendedComboBoxVWG(IControlFactory controlFactory) { _controlFactory = controlFactory; IUserControlHabanero userControlHabanero = this; ComboBox = _controlFactory.CreateComboBox(); Button = _controlFactory.CreateButton("..."); BorderLayoutManager borderLayoutManager = controlFactory.CreateBorderLayoutManager(userControlHabanero); borderLayoutManager.AddControl(ComboBox, BorderLayoutManager.Position.Centre); borderLayoutManager.AddControl(Button, BorderLayoutManager.Position.East); }
///<summary> /// Constructor with a specified Control Factory ///</summary> ///<param name="factory"></param> public ExtendedTextBoxWin(IControlFactory factory) { Button = factory.CreateButton("..."); TextBox = factory.CreateTextBox(); Button.MinimumSize = new Size(0, 0); TextBox.Enabled = false; this.Height = TextBox.Height; BorderLayoutManager borderLayoutManager = factory.CreateBorderLayoutManager(this); this.Padding = Padding.Empty; borderLayoutManager.AddControl(TextBox, BorderLayoutManager.Position.Centre); borderLayoutManager.AddControl(Button, BorderLayoutManager.Position.East); }
///<summary> /// Constructs the <see cref="ExtendedComboBoxWin"/> with the specified <see cref="IControlFactory"/>. ///</summary> public ExtendedComboBoxWin(IControlFactory controlFactory) { _controlFactory = controlFactory; IUserControlHabanero userControlHabanero = this; _comboBox = _controlFactory.CreateComboBox(); _button = _controlFactory.CreateButton("..."); _button.MinimumSize = new Size(0, 0); BorderLayoutManager borderLayoutManager = controlFactory.CreateBorderLayoutManager(userControlHabanero); borderLayoutManager.AddControl(_comboBox, BorderLayoutManager.Position.Centre); borderLayoutManager.AddControl(_button, BorderLayoutManager.Position.East); }
private IPanel CreateButtonPanel() { IPanel buttonPanel = _controlFactory.CreatePanel(); const int buttonWidth = 75; const int buttonHeight = 38; var buttonSize = new Size(buttonWidth, buttonHeight); FlowLayoutManager layoutManager = new FlowLayoutManager(buttonPanel, _controlFactory); layoutManager.Alignment = FlowLayoutManager.Alignments.Right; CancelButton = _controlFactory.CreateButton("Cancel"); CancelButton.Click += this.CancelButton_Click; CancelButton.Size = new Size(75, 38); CancelButton.TabIndex = 3; layoutManager.AddControl(CancelButton); FinishButton = _controlFactory.CreateButton("Finish"); FinishButton.Click += this.FinishButton_Click; FinishButton.Size = buttonSize; FinishButton.TabIndex = 2; layoutManager.AddControl(FinishButton); NextButton = _controlFactory.CreateButton("Next"); NextButton.Click += this.NextButton_Click; NextButton.Size = new Size(75, 38); NextButton.TabIndex = 1; layoutManager.AddControl(NextButton); PreviousButton = _controlFactory.CreateButton("Previous"); PreviousButton.Click += this.PreviousButton_Click; PreviousButton.Size = new Size(75, 38); PreviousButton.TabIndex = 0; layoutManager.AddControl(PreviousButton); return(buttonPanel); }
public void TestShowDatePickersFormWithVisualStyles() { //---------------Set up test pack------------------- //Application.EnableVisualStyles(); IFormHabanero formWin = new FormWin(); IControlFactory controlFactory = GetControlFactory(); IDateTimePicker dateTimePicker = controlFactory.CreateDateTimePicker(); dateTimePicker.Format = Habanero.Faces.Base.DateTimePickerFormat.Custom; dateTimePicker.CustomFormat = @"dddd MMMM yyyy"; dateTimePicker.NullDisplayValue = "Please Click"; //dateTimePicker.ShowCheckBox = true; ITextBox textBox = controlFactory.CreateTextBox(); IButton button = controlFactory.CreateButton("Check/Uncheck", delegate { //dateTimePicker.Checked = !dateTimePicker.Checked; if (dateTimePicker.ValueOrNull.HasValue) { dateTimePicker.ValueOrNull = null; } else { dateTimePicker.ValueOrNull = dateTimePicker.Value; } }); IButton enableButton = controlFactory.CreateButton("Enable/Disable", delegate { dateTimePicker.Enabled = !dateTimePicker.Enabled; }); IPanel panel = controlFactory.CreatePanel(); panel.Dock = DockStyle.Fill; formWin.Controls.Add(panel); GridLayoutManager gridLayoutManager = new GridLayoutManager(panel, controlFactory); gridLayoutManager.SetGridSize(9, 1); gridLayoutManager.BorderSize = 25; gridLayoutManager.AddControl(dateTimePicker); gridLayoutManager.AddControl(button); gridLayoutManager.AddControl(textBox); gridLayoutManager.AddControl(enableButton); gridLayoutManager.AddControl(controlFactory.CreateButton("ChangeColor", delegate { Random random = new Random(); dateTimePicker.ForeColor = Color.FromArgb(random.Next(0, 255), random.Next(0, 255), random.Next(0, 255)); dateTimePicker.BackColor = Color.FromArgb(random.Next(0, 255), random.Next(0, 255), random.Next(0, 255)); })); IDateTimePicker anotherDateTimePicker; anotherDateTimePicker = controlFactory.CreateDateTimePicker(); anotherDateTimePicker.Format = Habanero.Faces.Base.DateTimePickerFormat.Long; gridLayoutManager.AddControl(anotherDateTimePicker); anotherDateTimePicker = controlFactory.CreateDateTimePicker(); anotherDateTimePicker.Format = Habanero.Faces.Base.DateTimePickerFormat.Short; gridLayoutManager.AddControl(anotherDateTimePicker); anotherDateTimePicker = controlFactory.CreateDateTimePicker(); anotherDateTimePicker.Format = Habanero.Faces.Base.DateTimePickerFormat.Time; gridLayoutManager.AddControl(anotherDateTimePicker); anotherDateTimePicker = controlFactory.CreateDateTimePicker(); anotherDateTimePicker.Format = Habanero.Faces.Base.DateTimePickerFormat.Long; anotherDateTimePicker.Font = new Font(FontFamily.GenericSansSerif, 18); anotherDateTimePicker.Height = 60; gridLayoutManager.AddControl(anotherDateTimePicker); dateTimePicker.ValueChanged += delegate { textBox.Text = dateTimePicker.ValueOrNull.HasValue ? dateTimePicker.Value.ToString() : ""; }; //---------------Execute Test ---------------------- formWin.ShowDialog(); //---------------Test Result ----------------------- //---------------Tear down ------------------------- }