Example #1
0
        public static void ControlThicknessPropertyChanged(object source, DependencyPropertyChangedEventArgs e)
        {
            GnosisButton button       = source as GnosisButton;
            int          newThickness = (int)e.NewValue;
            int          oldThickness = (int)e.OldValue;
            double       marginHorizontal;
            double       marginVertical;

            if (newThickness > oldThickness)
            {
                //increase border thickness, decrease margin, increase height
                marginHorizontal = button.Margin.Left - newThickness;
                marginVertical   = button.Margin.Top - newThickness;
                button.Height    = button.Height + (newThickness - oldThickness);
            }
            else
            {
                //decrease border thickness, increase margin, decrease height
                marginHorizontal = button.Margin.Left + oldThickness;
                marginVertical   = button.Margin.Top + oldThickness;
                button.Height    = button.Height - (oldThickness - newThickness);
            }

            if (marginHorizontal >= 0 && marginVertical >= 0)
            {
                button.Margin          = new Thickness(marginHorizontal, marginVertical, marginHorizontal, marginVertical);
                button.BorderThickness = new Thickness(newThickness);

                double fieldHeight = GlobalData.Singleton.StyleHelper.GetFieldHeight(button, button.FontFamily.ToString(),
                                                                                     (int)button.FontSize);
                button.SetHeight(fieldHeight);
            }
        }
Example #2
0
 public void AddButton(GnosisButton button)
 {
     mnu.Items.Add(button);
 }
Example #3
0
        //private void GnosisToolbar_PropertyChanged(object sender, PropertyChangedEventArgs e)
        //{
        //    switch(e.PropertyName)
        //    {
        //        case "Caption":
        //            break;
        //        case "Hidden":
        //            this.SetVisibleExt(!hidden);
        //            break;
        //        case "Tooltip":
        //            this.ToolTip = tooltip;
        //            break;
        //    }
        //}

        public void AddToolbarButton(GnosisButton buttonImplementation)
        {
            //this.Items.Add((GnosisToolbarButton)buttonImplementation);
            this.Children.Add((GnosisButton)buttonImplementation);
        }