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);
        }
Beispiel #3
0
 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);
 }
Beispiel #12
0
        ///<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);
        }
Beispiel #14
0
        ///<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);
        }
Beispiel #16
0
        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 -------------------------
        }