Пример #1
0
        public ClickSelectTextBoxEffect()
        {
            this.Loaded += delegate {
                this.BorderThickness = new System.Windows.Thickness(0);
                //this.Padding = new System.Windows.Thickness(0);

                if (this.Parent is Border)
                {
                    WpfUtilities.AddFocus(this);
                }
                else
                {
                    Panel parent = this.Parent as Panel;

                    if (parent != null)
                    {
                        int oldPosition = parent.Children.IndexOf(this);
                        parent.Children.Remove(this);

                        Border border = new Border();
                        border.VerticalAlignment   = this.VerticalAlignment;
                        border.HorizontalAlignment = this.HorizontalAlignment;
                        border.BorderThickness     = new System.Windows.Thickness(1);
                        border.Child  = this;
                        border.Margin = this.Margin;
                        this.Margin   = new System.Windows.Thickness(0);
                        parent.Children.Insert(oldPosition, border);
                        WpfUtilities.SetGridPosition(border, (int)this.GetValue(Grid.RowProperty), (int)this.GetValue(Grid.ColumnProperty));
                        WpfUtilities.AddFocus(this);
                    }
                }
            };
        }
        public CompactActIndexSelector()
        {
            InitializeComponent();

            try {
                _fancyButtons = new FancyButton[] { _fancyButton0, _fancyButton1, _fancyButton2, _fancyButton3, _fancyButton4, _fancyButton5, _fancyButton6, _fancyButton7 }.ToList();
                byte[]       pixels = ApplicationManager.GetResource("arrow.png");
                BitmapSource image  = new GrfImage(ref pixels).Cast <BitmapSource>();

                byte[]       pixels2 = ApplicationManager.GetResource("arrowoblique.png");
                BitmapSource image2  = new GrfImage(ref pixels2).Cast <BitmapSource>();

                _fancyButton0.ImageIcon.Source = image;
                _fancyButton0.ImageIcon.RenderTransformOrigin = new Point(0.5, 0.5);
                _fancyButton0.ImageIcon.RenderTransform       = new RotateTransform {
                    Angle = 90
                };

                _fancyButton1.ImageIcon.Source = image2;
                _fancyButton1.ImageIcon.RenderTransformOrigin = new Point(0.5, 0.5);
                _fancyButton1.ImageIcon.RenderTransform       = new RotateTransform {
                    Angle = 90
                };

                _fancyButton2.ImageIcon.Source = image;
                _fancyButton2.ImageIcon.RenderTransformOrigin = new Point(0.5, 0.5);
                _fancyButton2.ImageIcon.RenderTransform       = new RotateTransform {
                    Angle = 180
                };

                _fancyButton3.ImageIcon.Source = image2;
                _fancyButton3.ImageIcon.RenderTransformOrigin = new Point(0.5, 0.5);
                _fancyButton3.ImageIcon.RenderTransform       = new RotateTransform {
                    Angle = 180
                };

                _fancyButton4.ImageIcon.Source = image;
                _fancyButton4.ImageIcon.RenderTransformOrigin = new Point(0.5, 0.5);
                _fancyButton4.ImageIcon.RenderTransform       = new RotateTransform {
                    Angle = 270
                };

                _fancyButton5.ImageIcon.Source = image2;
                _fancyButton5.ImageIcon.RenderTransformOrigin = new Point(0.5, 0.5);
                _fancyButton5.ImageIcon.RenderTransform       = new RotateTransform {
                    Angle = 270
                };

                _fancyButton6.ImageIcon.Source = image;
                _fancyButton6.ImageIcon.RenderTransformOrigin = new Point(0.5, 0.5);
                _fancyButton6.ImageIcon.RenderTransform       = new RotateTransform {
                    Angle = 360
                };

                _fancyButton7.ImageIcon.Source = image2;
                _fancyButton7.ImageIcon.RenderTransformOrigin = new Point(0.5, 0.5);
                _fancyButton7.ImageIcon.RenderTransform       = new RotateTransform {
                    Angle = 360
                };

                _fancyButtons.ForEach(p => p.IsButtonEnabled = false);

                _sbFrameIndex.PreviewMouseLeftButtonDown += new MouseButtonEventHandler(_sbFrameIndex_MouseLeftButtonDown);
                _sbFrameIndex.PreviewMouseLeftButtonUp   += new MouseButtonEventHandler(_sbFrameIndex_MouseLeftButtonUp);
            }
            catch {
            }

            try {
                _updatePlay();
                _play.Click += new RoutedEventHandler(_play_Click);

                WpfUtilities.AddFocus(_tbFrameIndex);
                _updateRendering();
            }
            catch {
            }

            this.MouseDown += new MouseButtonEventHandler(_actIndexSelector_MouseDown);

            this.Loaded += delegate {
                //_parent = this.Parent as UIElement;
                //_parent.MouseMove += new MouseEventHandler(_actIndexSelector_MouseMove);
            };

            this.MouseEnter += delegate {
                this.Opacity = 1f;
            };

            this.MouseLeave += delegate {
                this.Opacity = 0.8f;
            };
        }
Пример #3
0
        public TimeEditDialog(string text, bool seconds = false, bool allowFixed = false)
            : base("Time edit", "cde.ico", SizeToContent.WidthAndHeight, ResizeMode.CanResize)
        {
            InitializeComponent();

            _value = text.ToInt();

            _boxes.Add(_tbMiliseconds);
            _boxes.Add(_tbSeconds);
            _boxes.Add(_tbMinutes);
            _boxes.Add(_tbHours);
            _boxes.Add(_tbDays);

            _seconds    = seconds;
            _allowFixed = allowFixed;

            if (_allowFixed)
            {
                _cbFixedTime.Visibility = Visibility.Visible;
                WpfUtilities.AddFocus(_cbFixedTime);

                _tbMiliseconds.Visibility = Visibility.Collapsed;
                _lms.Visibility           = Visibility.Collapsed;
                _lse.Content = "s";

                _upperGrid.ColumnDefinitions[9] = new ColumnDefinition {
                    Width = new GridLength(0)
                };
                _upperGrid.ColumnDefinitions[10] = new ColumnDefinition {
                    Width = new GridLength(0)
                };

                _upperGrid.Width = 300;

                bool   isFixed = true;
                string day     = "";
                string hour    = "";
                string minute  = "";
                string second  = "";

                _extractTime(text, ref day, ref hour, ref minute, ref second, ref isFixed);

                _tbDays.Text           = day;
                _tbHours.Text          = hour;
                _tbMinutes.Text        = minute;
                _tbSeconds.Text        = second;
                _cbFixedTime.IsChecked = isFixed;

                _cbFixedTime.Checked += delegate {
                    _update();
                };

                _cbFixedTime.Unchecked += delegate {
                    _update();
                };
            }
            else if (seconds)
            {
                _tbMiliseconds.Visibility = Visibility.Collapsed;
                _lms.Visibility           = Visibility.Collapsed;
                _lse.Content = "s";

                _upperGrid.ColumnDefinitions[9] = new ColumnDefinition {
                    Width = new GridLength(0)
                };
                _upperGrid.ColumnDefinitions[10] = new ColumnDefinition {
                    Width = new GridLength(0)
                };

                _upperGrid.Width = 300;

                _tbSeconds.Text = (_value % 60).ToString(CultureInfo.InvariantCulture);
                _tbMinutes.Text = (_value % 3600 / 60).ToString(CultureInfo.InvariantCulture);
                _tbHours.Text   = (_value % 86400 / 3600).ToString(CultureInfo.InvariantCulture);
                _tbDays.Text    = (_value / 86400).ToString(CultureInfo.InvariantCulture);
            }
            else
            {
                _tbHours.Visibility = Visibility.Collapsed;
                _tbDays.Visibility  = Visibility.Collapsed;
                _lhr.Visibility     = Visibility.Collapsed;
                _lda.Visibility     = Visibility.Collapsed;

                _upperGrid.ColumnDefinitions[1] = new ColumnDefinition {
                    Width = new GridLength(0)
                };
                _upperGrid.ColumnDefinitions[2] = new ColumnDefinition {
                    Width = new GridLength(0)
                };
                _upperGrid.ColumnDefinitions[3] = new ColumnDefinition {
                    Width = new GridLength(0)
                };
                _upperGrid.ColumnDefinitions[4] = new ColumnDefinition {
                    Width = new GridLength(0)
                };

                _upperGrid.Width = 240;

                _tbMiliseconds.Text = (_value % 1000).ToString(CultureInfo.InvariantCulture);
                _tbSeconds.Text     = (_value / 1000 % 60).ToString(CultureInfo.InvariantCulture);
                _tbMinutes.Text     = (_value / 60000).ToString(CultureInfo.InvariantCulture);
            }

            _boxes.ForEach(_addEvents);

            WindowStartupLocation = WindowStartupLocation.CenterOwner;

            _tbMinutes.Loaded += delegate {
                _tbMinutes.Focus();
                _tbMinutes.SelectAll();
            };
        }