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); }
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 }
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 }