private Button finalRoomCard(Grid roomDataContainer, FeedsJson.FeedProprety dataJson)
        {
            Button FinalRoom = new Button();

            FinalRoom.Padding = new Thickness(8, 8, 8, 4);
            ShadowAssist.SetShadowDepth(FinalRoom, ShadowDepth.Depth2);
            ButtonAssist.SetCornerRadius(FinalRoom, new CornerRadius(1));
            RippleAssist.SetFeedback(FinalRoom, (SolidColorBrush)(new BrushConverter().ConvertFrom("#212121")));
            FinalRoom.BorderBrush         = Brushes.White;
            FinalRoom.Foreground          = (SolidColorBrush)(new BrushConverter().ConvertFrom("#212121"));
            FinalRoom.Background          = (SolidColorBrush)(new BrushConverter().ConvertFrom("#FFFFFF"));
            FinalRoom.Width               = 305;
            FinalRoom.Height              = 60;
            FinalRoom.VerticalAlignment   = VerticalAlignment.Center;
            FinalRoom.HorizontalAlignment = HorizontalAlignment.Center;
            FinalRoom.Content             = roomDataContainer;
            FinalRoom.Name   = "Room_" + Rooms.RowDefinitions.Count.ToString() + "_" + dataJson.id;
            FinalRoom.Click += new RoutedEventHandler(selectRoom_Click);
            return(FinalRoom);
        }
예제 #2
0
        private Badged getTorrentButton(Torrent torrent)
        {
            Badged badge = new Badged();
            string txt   = torrent.quality + " " + torrent.type;

            badge.Badge = torrent.size;
            badge.BadgeColorZoneMode = ColorZoneMode.Dark;
            Button btn = new Button();

            Gcounter++;
            btn.Tag = Gcounter;
            links.Add(Gcounter, torrent.url);
            ButtonAssist.SetCornerRadius(btn, new CornerRadius(15));

            btn.Content  = txt;
            btn.FontSize = 10;

            btn.Click    += new RoutedEventHandler(buttonOnClick);
            badge.Content = btn;
            badge.Margin  = new Thickness(1, 10, 30, 1);
            return(badge);
        }
예제 #3
0
        /// <summary>
        ///     Initializes Step.
        /// </summary>
        protected Step()
        {
            Padding    = new Thickness(0);
            _colorPair = Setup();
            On         = false;
            Button     = new Button
            {
                Width           = 60,
                Height          = 60,
                Padding         = new Thickness(0),
                Background      = _colorPair.Off,
                Foreground      = Brushes.White,
                BorderThickness = new Thickness(0),
                Style           = TryFindResource("MaterialDesignFlatDarkBgButton") as Style
            };
            Button.Click += Toggle;
            ButtonAssist.SetCornerRadius(Button, new CornerRadius(0));

            Highlight = new Border
            {
                Width           = 60,
                Height          = 60,
                Padding         = new Thickness(0),
                BorderBrush     = _colorPair.Off,
                BorderThickness = new Thickness(2, 0, 0, 0)
            };

            Container = new Grid
            {
                Height = 60,
                Width  = 60
            };
            Container.Children.Add(Button);
            Container.Children.Add(Highlight);

            Content = Container;
        }
예제 #4
0
        /// <summary>
        ///     Initializes sequence.
        /// </summary>
        /// <param name="sequencer">Sequencer to which newly created sequence belongs.</param>
        protected Sequence(Sequencer sequencer)
        {
            Sequencer = sequencer;

            ColorPair = Setup();

            StackPanel = new VirtualizingStackPanel
            {
                Orientation = Orientation.Horizontal,
                Background  = ColorPair.Off
            };
            _highlightBorder = new Border
            {
                BorderBrush     = Brushes.Transparent,
                BorderThickness = new Thickness(2)
            };
            var grid = new Grid();

            grid.Children.Add(StackPanel);
            grid.Children.Add(_highlightBorder);
            Content = grid;

            OnButton = new ToggleWithLabel("ON");
            StackPanel.Children.Add(OnButton);
            OnButton.Set(true);

            HotRecButton = new ToggleWithLabel("REC");
            StackPanel.Children.Add(HotRecButton);

            RecordButton = new Button
            {
                Content = new PackIcon {
                    Kind = PackIconKind.RecordCircle
                },
                Width      = 60,
                Height     = 60,
                Background = Brushes.Transparent,
                Style      = TryFindResource("ButtonRevealStyle") as Style
            };
            RecordButton.Click += RecordButton_Click;
            ButtonAssist.SetCornerRadius(RecordButton, new CornerRadius(0));
            StackPanel.Children.Add(RecordButton);

            RestButton = new Button
            {
                Content = new PackIcon {
                    Kind = PackIconKind.SkipNext
                },
                Width      = 60,
                Height     = 60,
                Background = Brushes.Transparent,
                Style      = TryFindResource("ButtonRevealStyle") as Style
            };
            RestButton.Click += RestButton_Click;
            ButtonAssist.SetCornerRadius(RestButton, new CornerRadius(0));
            StackPanel.Children.Add(RestButton);

            StackPanel.Effect = new DropShadowEffect();
            _stepsContainer   = new StackPanel
            {
                Orientation = Orientation.Horizontal
            };
            StackPanel.Children.Add(_stepsContainer);

            EditButton = new Button
            {
                Content = new PackIcon {
                    Kind = PackIconKind.PlaylistEdit
                },
                Width      = 60,
                Height     = 60,
                Background = Brushes.Transparent,
                Style      = TryFindResource("ButtonRevealStyle") as Style
            };
            EditButton.Click += OnEdit;
            ButtonAssist.SetCornerRadius(EditButton, new CornerRadius(0));
            StackPanel.Children.Add(EditButton);

            DeleteButton = new Button
            {
                Content = new PackIcon {
                    Kind = PackIconKind.TrashCan
                },
                Width      = 60,
                Height     = 60,
                Background = Brushes.Transparent,
                Style      = TryFindResource("ButtonRevealStyle") as Style
            };
            DeleteButton.Click += OnDelete;
            ButtonAssist.SetCornerRadius(DeleteButton, new CornerRadius(0));
            StackPanel.Children.Add(DeleteButton);

            if (GetType() != typeof(ClockSequence))
            {
                Beats = Sequencer.ClockSequence.Beats;
                Bars  = Sequencer.ClockSequence.Bars;
            }

            StackPanel.SetValue(VirtualizingStackPanel.VirtualizationModeProperty, VirtualizationMode.Recycling);
        }
예제 #5
0
 protected override void OnEnable()
 {
     base.OnEnable();
     mTarget = this.target as ButtonAssist;
 }
예제 #6
0
 private static void OnUniformCornerRadius(DependencyObject d, DependencyPropertyChangedEventArgs e) =>
 ButtonAssist.SetCornerRadius(d, new CornerRadius((double)e.NewValue));