Ejemplo n.º 1
0
        private void EnhancementsTabAddSubItem(PluginInfo settings)
        {
            EnhancementsItemGrid.RowDefinitions.Add(new RowDefinition());

            var lable = new Label
            {
                FontSize            = 14,
                HorizontalAlignment = HorizontalAlignment.Left,
                VerticalAlignment   = VerticalAlignment.Center,
                Margin  = new Thickness(0, 0, 5, 0),
                Content = $"{settings.Name}:",
                ToolTip = settings.Description
            };

            lable.SetValue(Grid.ColumnProperty, 0);
            lable.SetValue(Grid.RowProperty, EnhancementsItemGrid.RowDefinitions.Count - 1);

            var toggleSwitch = new ToggleSwitch
            {
                Name = settings.Name + "Toggle",
                VerticalAlignment = VerticalAlignment.Center,
                IsChecked         = settings.IsEnabled,
            };

            toggleSwitch.Checked   += delegate { PluginManager.Enable(settings); settings.IsEnabled = true; };
            toggleSwitch.Unchecked += delegate { PluginManager.Disable(settings); settings.IsEnabled = false; };
            toggleSwitch.SetValue(Grid.ColumnProperty, 1);
            toggleSwitch.SetValue(Grid.RowProperty, EnhancementsItemGrid.RowDefinitions.Count - 1);

            EnhancementsItemGrid.Children.Add(lable);
            EnhancementsItemGrid.Children.Add(toggleSwitch);
        }
Ejemplo n.º 2
0
        private void CreateGrid()
        {
            Grid grid = new Grid()
            {
                HorizontalAlignment = HorizontalAlignment.Right,
                Height = WaveServices.Platform.ScreenHeight,
            };

            grid.RowDefinitions.Add(new RowDefinition()
            {
                Height = new GridLength(1, GridUnitType.Proportional)
            });
            grid.RowDefinitions.Add(new RowDefinition()
            {
                Height = new GridLength(4, GridUnitType.Proportional)
            });
            grid.RowDefinitions.Add(new RowDefinition()
            {
                Height = new GridLength(1, GridUnitType.Proportional)
            });
            grid.RowDefinitions.Add(new RowDefinition()
            {
                Height = new GridLength(1, GridUnitType.Proportional)
            });
            grid.RowDefinitions.Add(new RowDefinition()
            {
                Height = new GridLength(1, GridUnitType.Proportional)
            });
            grid.RowDefinitions.Add(new RowDefinition()
            {
                Height = new GridLength(1, GridUnitType.Proportional)
            });
            grid.RowDefinitions.Add(new RowDefinition()
            {
                Height = new GridLength(3, GridUnitType.Proportional)
            });
            grid.ColumnDefinitions.Add(new ColumnDefinition()
            {
                Width = new GridLength(200, GridUnitType.Pixel)
            });

            EntityManager.Add(grid);

            #region Color UI
            TextBlock t_colors = new TextBlock()
            {
                Text = "Colors",
                VerticalAlignment = VerticalAlignment.Bottom,
                Margin            = new Thickness(10),
            };

            t_colors.SetValue(GridControl.RowProperty, 0);
            t_colors.SetValue(GridControl.ColumnProperty, 0);

            grid.Add(t_colors);

            StackPanel stackPanel = new StackPanel()
            {
                Margin = new Thickness(30, 0, 0, 0),
            };

            stackPanel.SetValue(GridControl.RowProperty, 1);
            stackPanel.SetValue(GridControl.ColumnProperty, 0);

            grid.Add(stackPanel);

            RadioButton radio1 = new RadioButton()
            {
                Text       = "Red",
                GroupName  = "colors",
                Foreground = Color.Red,
            };

            radio1.Checked += (s, o) =>
            {
                this.cubeMaterial.DiffuseColor = Color.Red;
            };

            stackPanel.Add(radio1);

            RadioButton radio2 = new RadioButton()
            {
                Text       = "Green",
                GroupName  = "colors",
                Foreground = Color.Green,
            };

            radio2.Checked += (s, o) =>
            {
                this.cubeMaterial.DiffuseColor = Color.Green;
            };

            stackPanel.Add(radio2);

            RadioButton radio3 = new RadioButton()
            {
                Text       = "Blue",
                GroupName  = "colors",
                Foreground = Color.Blue,
            };

            radio3.Checked += (s, o) =>
            {
                this.cubeMaterial.DiffuseColor = Color.Blue;
            };

            stackPanel.Add(radio3);

            RadioButton radio4 = new RadioButton()
            {
                Text       = "White",
                GroupName  = "colors",
                Foreground = Color.White,
                IsChecked  = true,
            };

            radio4.Checked += (s, o) =>
            {
                this.cubeMaterial.DiffuseColor = Color.White;
            };

            stackPanel.Add(radio4);
            #endregion

            #region Texture UI
            TextBlock t_texture = new TextBlock()
            {
                Text = "Textures",
                VerticalAlignment = VerticalAlignment.Bottom,
                Margin            = new Thickness(10),
            };

            t_texture.SetValue(GridControl.RowProperty, 2);
            t_texture.SetValue(GridControl.ColumnProperty, 0);

            grid.Add(t_texture);

            ToggleSwitch toggleTexture = new ToggleSwitch()
            {
                Margin     = new Thickness(30, 0, 0, 0),
                Foreground = darkColor,
                Background = lightColor,
                IsOn       = true,
            };

            toggleTexture.Toggled += (s, o) =>
            {
                this.cubeMaterial.TextureEnabled = toggleTexture.IsOn;
            };

            toggleTexture.SetValue(GridControl.RowProperty, 3);
            toggleTexture.SetValue(GridControl.ColumnProperty, 0);

            grid.Add(toggleTexture);
            #endregion

            #region Scale UI
            TextBlock t_scale = new TextBlock()
            {
                Text = "Scale",
                VerticalAlignment = VerticalAlignment.Bottom,
                Margin            = new Thickness(10),
            };

            t_scale.SetValue(GridControl.RowProperty, 4);
            t_scale.SetValue(GridControl.ColumnProperty, 0);

            grid.Add(t_scale);

            Slider sliderScale = new Slider()
            {
                Width             = 150,
                VerticalAlignment = VerticalAlignment.Bottom,
                Margin            = new Thickness(30, 0, 0, 0),
                Foreground        = darkColor,
                Background        = lightColor,
                Value             = 50,
            };

            sliderScale.RealTimeValueChanged += (s, o) =>
            {
                this.cubeTransform.Scale = Vector3.One / 2 + (Vector3.One * (o.NewValue / 100f));
            };

            sliderScale.SetValue(GridControl.RowProperty, 5);
            sliderScale.SetValue(GridControl.ColumnProperty, 0);

            grid.Add(sliderScale);
            #endregion

            #region Reset UI
            Button b_reset = new Button()
            {
                Text              = "Reset",
                Margin            = new Thickness(10, 0, 0, 20),
                VerticalAlignment = VerticalAlignment.Bottom,
                Foreground        = Color.White,
                BackgroundColor   = lightColor,
            };

            b_reset.Click += (s, o) =>
            {
                radio4.IsChecked      = true;
                toggleTexture.IsOn    = true;
                sliderScale.Value     = 50;
                this.sliderRotX.Value = 0;
                this.sliderRotY.Value = 0;
            };

            b_reset.SetValue(GridControl.RowProperty, 6);
            b_reset.SetValue(GridControl.ColumnProperty, 0);

            grid.Add(b_reset);
            #endregion
        }
Ejemplo n.º 3
0
        private void Open_Edit_Panel(Vakat a)
        {
            Grid mainGrid = new Grid {
                MaxWidth = 360,
            };
            Flyout mainFlyout = new Flyout {
                Content = mainGrid, Placement = Windows.UI.Xaml.Controls.Primitives.FlyoutPlacementMode.Full
            };

            mainGrid.RowDefinitions.Add(new RowDefinition());
            mainGrid.RowDefinitions.Add(new RowDefinition {
                Height = new GridLength(1, GridUnitType.Auto)
            });
            // Setup Content
            var panel = new StackPanel
            {
                Margin = new Thickness(12),
            };

            panel.SetValue(Grid.RowProperty, 0);
            mainGrid.Children.Add(panel);

            TextBlock title = new TextBlock
            {
                Text       = a.time.Hour.ToString("00") + ":" + a.time.Minute.ToString("00") + " " + a.name,
                FontSize   = 22,
                FontWeight = FontWeights.Bold,
            };

            panel.Children.Add(title);

            double do_vakta = Get.Difference_Between_Times(DateTime.Now, a.time);

            #region Alarm settings
            TextBlock Alarm_TextBlock = new TextBlock
            {
                FontSize = 18,
            };

            double pred_alarm = Memory.predAlarm[a.rbr];

            Alarm_TextBlock.Text = Get.Minutes_Double_Format(pred_alarm) + " prije nastupa"; //time before prayer-time

            Slider Alarm_Slider = new Slider
            {
                Minimum = 1,
                Maximum = 60,
                Value   = pred_alarm,
            };
            Alarm_Slider.ValueChanged += (s, e) =>
            {
                Alarm_TextBlock.Text = Get.Minutes_Double_Format(Alarm_Slider.Value) + " prije nastupa"; //time before prayer-time
            };

            ToggleSwitch Alarm_ToggleSwitch = new ToggleSwitch
            {
                OffContent = "Isključeno",
                OnContent  = "Uključeno",
            };
            Alarm_ToggleSwitch.Tag  = Alarm_Slider;
            Alarm_ToggleSwitch.IsOn = !Memory.alarmBlocked[a.rbr];
            Alarm_Slider.IsEnabled  = !Memory.alarmBlocked[a.rbr];

            TextBlock Alarm_ToggleSwitch_Header = new TextBlock
            {
                FontSize = 18,
                Text     = "Alarm",
            };
            Alarm_ToggleSwitch.SetValue(ToggleSwitch.HeaderProperty, Alarm_ToggleSwitch_Header);
            Alarm_ToggleSwitch.Toggled += (s, e) =>
            {
                Alarm_Slider.IsEnabled = Alarm_ToggleSwitch.IsOn;
            };
            panel.Children.Add(Alarm_ToggleSwitch);
            panel.Children.Add(Alarm_TextBlock);
            panel.Children.Add(Alarm_Slider);
            #endregion

            #region Toast settings
            TextBlock Toast_TextBlock = new TextBlock
            {
                FontSize = 18,
            };

            double pred_toast = Memory.predToast[a.rbr];

            Toast_TextBlock.Text = Get.Minutes_Double_Format(pred_toast) + " prije nastupa"; //time before prayer-time

            Slider Toast_Slider = new Slider
            {
                Minimum = 1,
                Maximum = 60,
                Value   = pred_toast,
            };
            Toast_Slider.ValueChanged += (s, e) =>
            {
                Toast_TextBlock.Text = Get.Minutes_Double_Format(Toast_Slider.Value) + " prije nastupa"; //time before prayer-time
            };

            ToggleSwitch Toast_ToggleSwitch = new ToggleSwitch
            {
                OffContent = "Isključeno",
                OnContent  = "Uključeno",
            };
            Toast_ToggleSwitch.Tag  = Toast_Slider;
            Toast_ToggleSwitch.IsOn = !Memory.toastBlocked[a.rbr];
            Toast_Slider.IsEnabled  = !Memory.toastBlocked[a.rbr];

            TextBlock Toast_ToggleSwitch_Header = new TextBlock
            {
                FontSize = 18,
                Text     = "Notifikacija",
            };
            Toast_ToggleSwitch.SetValue(ToggleSwitch.HeaderProperty, Toast_ToggleSwitch_Header);
            Toast_ToggleSwitch.Toggled += (s, e) =>
            {
                Toast_Slider.IsEnabled = Toast_ToggleSwitch.IsOn;
            };
            panel.Children.Add(Toast_ToggleSwitch);
            panel.Children.Add(Toast_TextBlock);
            panel.Children.Add(Toast_Slider);
            #endregion

            #region Buttons
            Grid keyGrid = new Grid {
            };
            keyGrid.ColumnDefinitions.Add(new ColumnDefinition());
            keyGrid.ColumnDefinitions.Add(new ColumnDefinition());
            keyGrid.SetValue(Grid.RowProperty, 1);
            mainGrid.Children.Add(keyGrid);

            Button lBtn = new Button
            {
                Padding                    = new Thickness(6),
                Margin                     = new Thickness(3),
                BorderBrush                = new SolidColorBrush(Colors.White),
                BorderThickness            = new Thickness(1),
                HorizontalContentAlignment = HorizontalAlignment.Center,
                VerticalContentAlignment   = VerticalAlignment.Center,
                Content                    = "sačuvaj",
                HorizontalAlignment        = HorizontalAlignment.Stretch,
                VerticalAlignment          = VerticalAlignment.Stretch,
                MinHeight                  = 0,
                MinWidth                   = 0,
            };
            lBtn.Click += (s, e) =>
            {
                if (Alarm_ToggleSwitch.IsOn)
                {
                    var tmp1 = Memory.predAlarm;
                    var tmp2 = Memory.alarmBlocked;
                    tmp1[a.rbr]         = (int)Alarm_Slider.Value;
                    tmp2[a.rbr]         = false;
                    Memory.predAlarm    = tmp1;
                    Memory.alarmBlocked = tmp2;
                    Notification.Create_New_Alarm(a);
                }
                else
                {
                    var tmp2 = Memory.alarmBlocked;
                    tmp2[a.rbr]         = true;
                    Memory.alarmBlocked = tmp2;
                    AlarmSkipping.StayAlarm(a);
                }

                if (Toast_ToggleSwitch.IsOn)
                {
                    var tmp1 = Memory.predToast;
                    var tmp2 = Memory.toastBlocked;
                    tmp1[a.rbr]         = (int)Toast_Slider.Value;
                    tmp2[a.rbr]         = false;
                    Memory.predToast    = tmp1;
                    Memory.toastBlocked = tmp2;
                    Notification.Create_New_Toast(a);
                }
                else
                {
                    var tmp2 = Memory.toastBlocked;
                    tmp2[a.rbr]         = true;
                    Memory.toastBlocked = tmp2;
                    ToastSkipping.StayToast(a);
                }
                mainFlyout.Hide();
                loader.IsActive = true;
                Set.Group_Notifications(2, 0, false, a.rbr);
                loader.IsActive = false;
                Body_Set();
            };
            lBtn.SetValue(Grid.ColumnProperty, 0);
            keyGrid.Children.Add(lBtn);

            Button rBtn = new Button
            {
                Padding                    = new Thickness(6),
                Margin                     = new Thickness(3),
                BorderBrush                = new SolidColorBrush(Colors.White),
                BorderThickness            = new Thickness(1),
                HorizontalContentAlignment = HorizontalAlignment.Center,
                VerticalContentAlignment   = VerticalAlignment.Center,
                Content                    = "poništi",
                HorizontalAlignment        = HorizontalAlignment.Stretch,
                VerticalAlignment          = VerticalAlignment.Stretch,
                MinHeight                  = 0,
                MinWidth                   = 0,
            };
            rBtn.Click += (s, e) =>
            {
                mainFlyout.Hide();
            };
            rBtn.SetValue(Grid.ColumnProperty, 1);
            keyGrid.Children.Add(rBtn);
            #endregion

            #region Show dialog in Pane and what if closed Pane
            mainFlyout.ShowAt(this);
            #endregion
        }