public FileSystemInfoItem(FileSystemInfo fileSystemInfo) { this._fileSystemInfoItem = fileSystemInfo; Icon = null; if (IsDirectoryMethod(fileSystemInfo)) { Icon = new PackIcon {Kind = PackIconKind.Folder}; } else { Icon = new PackIcon {Kind = PackIconKind.File}; } }
public void saunaRoomOff(object sender, RoutedEventArgs e) { saunaroom.lightOff(); var icon = new PackIcon { Kind = PackIconKind.SmileyHappy }; if (saunaroom.light == true) { powerLightSauna.Opacity = 100 / 100; saunaSlider.Value = 100; saunaRoomStatus.Kind = PackIconKind.Lightbulbs; saunaRoomStatus.Foreground = System.Windows.Media.Brushes.Green; } else { powerLightSauna.Opacity = 0 / 100; saunaSlider.Value = 0; saunaRoomStatus.Kind = PackIconKind.LightbulbsOff; saunaRoomStatus.Foreground = System.Windows.Media.Brushes.Red; } saveToLogs(); }
private void livingRoomOff(object sender, RoutedEventArgs e) { livingroom.lightOff(); var icon = new PackIcon { Kind = PackIconKind.SmileyHappy }; if (livingroom.light == true) { powerlivingRoom.Opacity = 100 / 100; livingRoomSlider.Value = 100; livingRoomStatus.Kind = PackIconKind.Lightbulbs; livingRoomStatus.Foreground = System.Windows.Media.Brushes.Green; } else { powerlivingRoom.Opacity = 0 / 100; livingRoomSlider.Value = 0; livingRoomStatus.Kind = PackIconKind.LightbulbsOff; livingRoomStatus.Foreground = System.Windows.Media.Brushes.Red; } saveToLogs(); }
public void SetupTopBar() { TopbarContent = new StackPanel(); TopbarContent.Orientation = Orientation.Horizontal; var modules = DataHelpers.Modules.Where(a => a.EstTopBar); foreach (var item in modules) { Button btn = new Button(); btn.Tag = item; PackIcon pi = new PackIcon(); try { pi.Kind = (PackIconKind)Enum.Parse(typeof(PackIconKind), item.ModuleIcon); } catch (Exception s) { pi.Kind = PackIconKind.OpenInApp; } pi.Width = 23; pi.HorizontalAlignment = HorizontalAlignment.Center; pi.Height = 23; btn.Content = pi; btn.Click += Btn_Click; // btn.Foreground = Brushes.Black; btn.ToolTip = item.Libelle; ShadowAssist.SetShadowDepth(btn, ShadowDepth.Depth0); btn.BorderThickness = new Thickness(0); //btn.Background = Brushes.Transparent; //btn.Foreground = Brushes. btn.Style = App.Current.TryFindResource("ToolbarButtonHd") as Style; TopbarContent.Children.Add(btn); } NotifyOfPropertyChange("TopbarContent"); }
//Create A Button private Button CreateButton(Swatch swatch) { Button ChangeButton = new Button(); ChangeButton.Margin = new Thickness(15, 0, 15, 0); ChangeButton.Tag = swatch.Name; //Create a stackpanel inside button StackPanel content = new StackPanel(); content.Orientation = Orientation.Horizontal; ChangeButton.Content = content; //Add an icon to button's content PackIcon icon = CreateIcon(); content.Children.Add(icon); //Add text to button's content TextBlock text = new TextBlock(); text.Text = " Apply"; content.Children.Add(text); //Set the color of the button from hue in swatch Hue hue = swatch.PrimaryHues.ElementAt(7); SolidColorBrush brush = new SolidColorBrush(swatch.PrimaryHues.ElementAt(7).Color); //Selects seventh hue in selected swatch ChangeButton.Foreground = new SolidColorBrush(Colors.White); //Sets icon and text color to white in all situations ChangeButton.Background = brush; ChangeButton.BorderBrush = brush; ChangeButton.Click += ChangeButton_Click; return(ChangeButton); }
//Kitchenlights private void lightOnKitchen(object sender, RoutedEventArgs e) { kitchen.lightOn(); var icon = new PackIcon { Kind = PackIconKind.SmileyHappy }; if (kitchen.light == true) { powerKitchen.Opacity = 100 / 100; kitchenSlider.Value = 100; lightKitchen.Kind = PackIconKind.Lightbulbs; lightKitchen.Foreground = System.Windows.Media.Brushes.Green; } else { powerKitchen.Opacity = 0 / 100; kitchenSlider.Value = 0; lightKitchen.Kind = PackIconKind.LightbulbsOff; lightKitchen.Foreground = System.Windows.Media.Brushes.Red; } saveToLogs(); }
void LoadListTreeItem() { //get list typepassbook and show them on listview this.ListView_TransactionType.Items.Clear(); List <TypePassbook> list = new List <TypePassbook>(); list = TypePassbookDAO.Instance.GetListType(); foreach (TypePassbook type in list) { StackPanel stackPanel = new StackPanel { VerticalAlignment = VerticalAlignment.Stretch, HorizontalAlignment = HorizontalAlignment.Stretch, Orientation = Orientation.Horizontal }; PackIcon icon = new PackIcon { Kind = PackIconKind.Notebook, Margin = new Thickness(-5, 0, 5, 0), Foreground = (SolidColorBrush)(new BrushConverter().ConvertFrom("#FF31577E")) }; TextBlock textBlock = new TextBlock { Text = type.Typename }; stackPanel.Children.Add(icon); stackPanel.Children.Add(textBlock); ListViewItem item = new ListViewItem { Content = stackPanel, Tag = type }; this.ListView_TransactionType.Items.Add(item); } }
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if ((value == null) || !(value is bool)) { return(null); } bool SoundStatus = (bool)value; if (SoundStatus) { var x = new PackIcon { Kind = PackIconKind.HeadphonesOff }; x.Foreground = new SolidColorBrush(Color.FromRgb(System.Convert.ToByte("250"), System.Convert.ToByte("000"), System.Convert.ToByte("000"))); return(x); } else { return(new PackIcon { Kind = PackIconKind.Headphones }); } }
public QueryViewModel(IApplicationInteraction applicationInteraction) { _applicationInteraction = applicationInteraction; DisplayName = "Query"; IconContent = new PackIcon { Kind = PackIconKind.CodeGreaterThan }; PropertyChanged += (sender, args) => { if (args.PropertyName == nameof(CurrentDatabase)) { SetDisplay(CurrentDatabase); } }; RunQueryCommand = new RelayCommand(_ => RunQuery(), _ => CanRunQuery); RunSelectedQueryCommand = new RelayCommand(_ => RunSelectedQuery(), _ => CanRunSelectedQuery); OpenHelpCommand = new RelayCommand(_ => OpenHelp(), _ => true); }
public void ResetAndLoadDungeonGroupSelectionInterface() { ResetSelection(); DungeonSelectPanel.Children.Clear(); UndoButton.Click -= UndoButtonGroup_Click; UndoButton.Click -= UndoButtonDungeon_Click; var grid = new Grid(); var col1 = new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) }; var col2 = new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) }; var row1 = new RowDefinition { Height = new GridLength(1, GridUnitType.Star) }; var row2 = new RowDefinition { Height = new GridLength(1, GridUnitType.Star) }; var row3 = new RowDefinition { Height = new GridLength(1, GridUnitType.Star) }; grid.ColumnDefinitions.Add(col1); grid.ColumnDefinitions.Add(col2); grid.RowDefinitions.Add(row1); grid.RowDefinitions.Add(row2); grid.RowDefinitions.Add(row3); // Create buttons for selecting dungeon groups. for (var i = 0; i < GameAssets.DungeonGroups.Count; i++) { var button = new Button { Background = (SolidColorBrush)FindResource("BrushGray1"), Name = "DungeonGroup" + GameAssets.DungeonGroups[i].Id, Width = 250, Height = 100 }; var panel = new StackPanel { VerticalAlignment = VerticalAlignment.Center }; var block = new TextBlock { FontSize = 22, Text = GameAssets.DungeonGroups[i].Name, TextAlignment = TextAlignment.Center }; var border = new Border { BorderThickness = new Thickness(3), BorderBrush = ColorsHelper.GetRarityColor((Rarity)i), Width = 240, Height = 90 }; var panel2 = new StackPanel() { Orientation = Orientation.Horizontal, HorizontalAlignment = HorizontalAlignment.Center, Margin = new Thickness(0, 5, 0, 0) }; var icon = new PackIcon { Width = 28, Height = 28, Foreground = ColorsHelper.GetRarityColor((Rarity)i), VerticalAlignment = VerticalAlignment.Center }; icon.Kind = PackIconKind.Key; var block2 = new TextBlock { FontSize = 24, FontStyle = FontStyles.Italic, Text = "x1", TextAlignment = TextAlignment.Center, Margin = new Thickness(5, 0, 0, 0) }; panel.Children.Add(block); panel2.Children.Add(icon); panel2.Children.Add(block2); panel.Children.Add(panel2); border.Child = panel; button.Content = border; button.Tag = GameAssets.DungeonGroups[i]; button.Click += DungeonGroupButton_Click; grid.Children.Add(button); Grid.SetColumn(button, i / 3); Grid.SetRow(button, i % 3); } DungeonSelectPanel.Children.Add(grid); }
public MarkdownDocViewModel() { IconContent = new PackIcon { Kind = PackIconKind.HelpCircleOutline }; }
private static void OnLoad(object sender, RoutedEventArgs e) { var This = (sender as TopAppBar_Apps); if (This.m_CheckIfHandlerShouldExecute == false) { return; } ///////////////////////////////////////////////////////////////////////////////// // PopupBox Button var PopupBox1 = new PopupBox() { Name = "TopAppBar_Notifications_PopupBox1", //Style = _this.FindResource("MaterialDesignToolPopupBox") as Style, //Width = 32, Height = 32, ClipToBounds = true, StaysOpen = true, Margin = new Thickness(0), Padding = new Thickness(0), HorizontalAlignment = HorizontalAlignment.Stretch, HorizontalContentAlignment = HorizontalAlignment.Center, VerticalAlignment = VerticalAlignment.Stretch, VerticalContentAlignment = VerticalAlignment.Center, Foreground = This.FindResource("MaterialDesignPaper") as Brush, PopupMode = PopupBoxPopupMode.Click, UnfurlOrientation = Orientation.Vertical, PlacementMode = PopupBoxPlacementMode.BottomAndAlignRightEdges, FlowDirection = FlowDirection.LeftToRight, SnapsToDevicePixels = true, }; //EventManager.RegisterClassHandler(typeof(PopupBox), PopupBox.OpenedEvent, new RoutedEventHandler(OnPopupOpened)); var PackIcon1 = new PackIcon() { HorizontalAlignment = HorizontalAlignment.Center, VerticalAlignment = VerticalAlignment.Center, Width = 18, Height = 18, Kind = PackIconKind.Apps, Foreground = This.FindResource("MaterialDesignPaper") as Brush, }; PopupBox1.ToggleContent = PackIcon1; ShadowAssist.SetShadowDepth(PopupBox1, ShadowDepth.Depth0); RippleAssist.SetRippleSizeMultiplier(PopupBox1, 0.5f); RippleAssist.SetClipToBounds(PopupBox1, false); RippleAssist.SetIsCentered(PopupBox1, true); RippleAssist.SetIsDisabled(PopupBox1, true); // PopupBox Button End // Card var PrimaryStackPanel1 = new StackPanel() { HorizontalAlignment = HorizontalAlignment.Stretch, VerticalAlignment = VerticalAlignment.Stretch, Orientation = Orientation.Vertical, }; var HeaderStackPanel1 = new StackPanel() { HorizontalAlignment = HorizontalAlignment.Stretch, Orientation = Orientation.Vertical, Background = Brushes.WhiteSmoke, }; var TextBlock1 = new TextBlock() { FontFamily = new FontFamily("Roboto"), Padding = new Thickness(96, 9, 96, 9), TextAlignment = TextAlignment.Center, FontSize = 13, Opacity = 0.75f, Text = Application.Current.MainWindow.Title == "" ? "Apps" : Application.Current.MainWindow.Title, //Background = Brushes.Purple, }; HeaderStackPanel1.Children.Add(TextBlock1); var Button1 = new Button() { Style = This.FindResource("MaterialDesignToolButton") as Style, Height = 16, Content = new PackIcon() { HorizontalAlignment = HorizontalAlignment.Center, VerticalAlignment = VerticalAlignment.Center, Width = 11, Height = 11, Kind = PackIconKind.ArrowCollapseDown, Margin = new Thickness(0, 0, 0, 0), Padding = new Thickness(0, 0, 0, 0), }, Padding = new Thickness(0, 0, 0, 0), Margin = new Thickness(0, 0, 0, 0), Background = Brushes.Gainsboro, }; ShadowAssist.SetShadowEdges(Button1.Content as PackIcon, ShadowEdges.Top); ShadowAssist.SetShadowDepth(Button1, ShadowDepth.Depth1); ShadowAssist.SetShadowEdges(Button1, ShadowEdges.Top); ShadowAssist.SetShadowDepth(Button1, ShadowDepth.Depth1); RippleAssist.SetIsDisabled(Button1, false); RippleAssist.SetIsCentered(Button1, true); RippleAssist.SetClipToBounds(Button1, true); RippleAssist.SetRippleSizeMultiplier(Button1, 12.0f); var ListView1 = new StackPanel() { MinWidth = 96, MinHeight = 192, Orientation = Orientation.Horizontal, FlowDirection = FlowDirection.LeftToRight, //HorizontalContentAlignment = HorizontalAlignment.Left, //VerticalContentAlignment = VerticalAlignment.Top, Background = Brushes.WhiteSmoke, }; //ListView1.Children.Add(new TextBlock() //{ // FontSize = 11, // Opacity = 0.75f, // Text = "Nothing to see here!", // //Width = 80, Height = 40, // TextAlignment = TextAlignment.Center, // HorizontalAlignment = HorizontalAlignment.Stretch, // VerticalAlignment = VerticalAlignment.Stretch, // Margin = new Thickness(0, 96, 0, 96), //}); var Button_App1 = new Button() { Name = "TopAppBar_Apps_App1_Button", Style = This.FindResource("MaterialDesignFlatButton") as Style, Margin = new Thickness(4), Padding = new Thickness(0), Width = 48, Height = 48, HorizontalAlignment = HorizontalAlignment.Left, VerticalAlignment = VerticalAlignment.Top, Content = new PackIcon() { Width = 32, Height = 32, Padding = new Thickness(0), HorizontalAlignment = HorizontalAlignment.Center, VerticalAlignment = VerticalAlignment.Center, Margin = new Thickness(0), //Foreground = This.FindResource("MaterialDesignPaper") as Brush, Kind = PackIconKind.Launch, }, ToolTip = "Launch Portal" }; RippleAssist.SetClipToBounds(Button_App1, true); RippleAssist.SetIsCentered(Button_App1, true); ShadowAssist.SetShadowDepth(Button_App1, ShadowDepth.Depth1); ListView1.Children.Add(Button_App1); var Button_App0 = new Button() { Name = "TopAppBar_Apps_App0_Button", Style = This.FindResource("MaterialDesignFlatButton") as Style, Margin = new Thickness(4), Padding = new Thickness(0), Width = 48, Height = 48, HorizontalAlignment = HorizontalAlignment.Left, VerticalAlignment = VerticalAlignment.Top, Content = new PackIcon() { Width = 32, Height = 32, Padding = new Thickness(0), HorizontalAlignment = HorizontalAlignment.Center, VerticalAlignment = VerticalAlignment.Center, Margin = new Thickness(0), //Foreground = This.FindResource("MaterialDesignPaper") as Brush, Kind = PackIconKind.Home, }, ToolTip = "Home" }; RippleAssist.SetClipToBounds(Button_App0, true); RippleAssist.SetIsCentered(Button_App0, true); ShadowAssist.SetShadowDepth(Button_App0, ShadowDepth.Depth1); ListView1.Children.Add(Button_App0); EventManager.RegisterClassHandler(typeof(Button), MouseUpEvent, new RoutedEventHandler(OnAppChangedMouseUp)); PrimaryStackPanel1.Children.Add(HeaderStackPanel1); PrimaryStackPanel1.Children.Add(ListView1); PrimaryStackPanel1.Children.Add(Button1); // Card End PopupBox1.PopupContent = PrimaryStackPanel1; // Move PopupBox Attempt var part = PopupBox1.PopupContent as FrameworkElement; if (part == null) { Console.WriteLine("part = Null"); } else { var parent = part.Parent as FrameworkElement; if (parent == null) { Console.WriteLine("parent = Null"); } else if (parent != null) { parent.RenderTransform = new TranslateTransform(100, 0); } part.ClipToBounds = true; } // End This.Children.Add(PopupBox1); ///////////////////////////////////////////////////////////////////////////////// This.m_CheckIfHandlerShouldExecute = false; }
private void OnChecked(object sender, RoutedEventArgs routedEventArgs) { Content = new PackIcon { Kind = PackIconKind.Close, Width = 30, Height = 30 }; }
/// <summary> /// Функция загрузки записей, помещение их в карточки, а затем на Grid /// </summary> /// <param name="cardCount">Количество карт</param> public static void LoadCards(int cardCount) { newGrid.Children.Clear(); int cardsInRow = 0; int cardsInCol = 0; if (cardCount % 4 == 0) { cardsInRow = 4; cardsInCol = cardCount / 4; } else if (cardCount < 4) { cardsInRow = cardCount; cardsInCol = 1; } else { cardsInRow = 4; cardsInCol = cardCount / 4 + 1; } CardsMatrix = new Card[cardsInRow, cardsInCol]; // Задаём матрице размер // Создание нужного кол-ва строк for (int i = 0; i < cardsInCol; i++) { var converter = new GridLengthConverter(); RowDefinition row = new RowDefinition(); row.Name = "row" + i.ToString(); row.Height = new GridLength(1.0, GridUnitType.Star); row.Height = (GridLength)converter.ConvertFromString("260"); newGrid.RowDefinitions.Add(row); } // Создание карточек и заполнение ими Grid`а for (int i = 0; i < cardsInRow; i++) { for (int j = 0; j < cardsInCol; j++) { Card miniCard = new Card(); miniCard.Width = 245; miniCard.Height = 255; miniCard.Background = new SolidColorBrush(Colors.White); Grid.SetRow(miniCard, j); Grid.SetColumn(miniCard, i); newGrid.Children.Add(miniCard); CardsMatrix[i, j] = miniCard; } } int x = 0; int y = 0; // Добавление контента в карточки for (int i = 0; i < cardCount; i++) { Grid miniGrid = new Grid(); // Внутренний грид карточки CreateRowDef(miniGrid, "0"); CreateRowDef(miniGrid, "*"); CreateRowDef(miniGrid, "35"); StackPanel miniPanel1 = new StackPanel(); // Панель для группировки элементов (заголовок, контент) miniPanel1.Margin = new Thickness(8, 5, 8, 0); AddTextToHeaderAndLabel(miniPanel1, labels[i], 0); AddTextToHeaderAndLabel(miniPanel1, contents[i], 1); miniGrid.Children.Add(miniPanel1); StackPanel miniPanel2 = new StackPanel(); // Панель для группировки элементов(время, кнопка удаления) miniPanel2.Margin = new Thickness(8, 5, 8, 5); miniPanel2.Orientation = Orientation.Horizontal; Grid gridInMiniPanel2 = new Grid(); CreateColDef(gridInMiniPanel2, "240"); AddTextToTime(miniPanel2, dates[i]); gridInMiniPanel2.Children.Add(miniPanel2); Grid.SetColumn(miniPanel2, 0); miniGrid.Children.Add(gridInMiniPanel2); Button buttonDelete = new Button(); // Кнопка для удаления записи PackIcon _icon = new PackIcon { Kind = PackIconKind.Close }; // Иконка для кнопки buttonDelete.Width = 25; buttonDelete.Height = 25; buttonDelete.Foreground = new SolidColorBrush(Colors.Black); buttonDelete.Background = new SolidColorBrush(Colors.White); buttonDelete.BorderBrush = new SolidColorBrush(Colors.White); buttonDelete.Padding = new Thickness(0); buttonDelete.Content = _icon; buttonDelete.HorizontalAlignment = HorizontalAlignment.Right; buttonDelete.Margin = new Thickness(120, -10, 0, 0); buttonDelete.Click += DeleteCard; buttonDelete.Name = "id_" + newXml.ids[i]; gridInMiniPanel2.Children.Add(buttonDelete); Grid.SetColumn(buttonDelete, 1); Grid.SetRow(miniPanel1, 1); Grid.SetRow(gridInMiniPanel2, 2); if (i % 4 == 0 && i != 0) { y = 0; x++; } CardsMatrix[y, x].Content = miniGrid; CardsMatrix[y, x].Name = "id_" + newXml.ids[i]; y++; } // Удаление пустых карточек for (int i = 0; i < cardsInRow; i++) { for (int j = 0; j < cardsInCol; j++) { if (CardsMatrix[i, j].Content == null) { newGrid.Children.Remove(CardsMatrix[i, j]); } } } }
public void GenerateRewardsInterface() { foreach (var rewardPattern in _quest.QuestRewardPatterns) { var panel = new StackPanel { Orientation = Orientation.Horizontal, HorizontalAlignment = HorizontalAlignment.Center, Margin = new Thickness(0, 0, 0, 5) }; var rewardIcon = new PackIcon { Width = 30, Height = 30, VerticalAlignment = VerticalAlignment.Center }; var rewardText = new TextBlock { FontSize = 22, VerticalAlignment = VerticalAlignment.Center }; ToolTip toolTip = null; SolidColorBrush rewardColor = null; switch (rewardPattern.QuestRewardType) { case RewardType.Material: var material = GameAssets.Materials.FirstOrDefault(x => x.Id == rewardPattern.QuestRewardId); toolTip = ItemToolTipHelper.GenerateItemToolTip(material); rewardIcon.Kind = PackIconKind.Cog; rewardText.Text = $"{rewardPattern.Quantity}x {material.Name}"; rewardColor = ColorsHelper.GetRarityColor(material.Rarity); break; case RewardType.Recipe: var recipe = GameAssets.Recipes.FirstOrDefault(x => x.Id == rewardPattern.QuestRewardId); toolTip = ItemToolTipHelper.GenerateItemToolTip(recipe); rewardIcon.Kind = PackIconKind.ScriptText; rewardText.Text = $"{rewardPattern.Quantity}x {recipe.Name}"; rewardColor = ColorsHelper.GetRarityColor(recipe.Rarity); break; case RewardType.Artifact: var artifact = GameAssets.Artifacts.FirstOrDefault(x => x.Id == rewardPattern.QuestRewardId); toolTip = ItemToolTipHelper.GenerateItemToolTip(artifact); rewardIcon.Kind = PackIconKind.DiamondStone; rewardText.Text = $"{rewardPattern.Quantity}x {artifact.Name}"; rewardColor = ColorsHelper.GetRarityColor(artifact.Rarity); break; case RewardType.Blessing: var blessing = GameAssets.Blessings.FirstOrDefault(x => x.Id == rewardPattern.QuestRewardId); toolTip = ItemToolTipHelper.GenerateBlessingToolTip(blessing); rewardIcon.Kind = PackIconKind.BookCross; rewardText.Text = $"{blessing.Name}"; rewardColor = ColorsHelper.GetRarityColor(blessing.Rarity); break; case RewardType.Ingot: var ingot = GameAssets.Ingots.FirstOrDefault(x => x.Id == rewardPattern.QuestRewardId); toolTip = ItemToolTipHelper.GenerateCurrencyToolTip <Ingot>((int)ingot.Rarity); rewardIcon.Kind = PackIconKind.Gold; rewardText.Text = $"{rewardPattern.Quantity}x {ingot.Name}"; rewardColor = ColorsHelper.GetRarityColor(ingot.Rarity); break; } rewardIcon.Foreground = rewardColor; rewardText.Foreground = rewardColor; panel.Children.Add(rewardIcon); panel.Children.Add(rewardText); panel.ToolTip = toolTip; RewardsPanel.Children.Add(panel); } }
private void InitializeContent() { Indicators = new Dictionary <string, Rectangle>(); Names = new Dictionary <string, TextBlock>(); try { _groupNow = _groups .Where(group => group.Name == groupsNameComboBox.Text) .FirstOrDefault(); studentsList.Children.Clear(); for (int i = 0; i < _groupNow?.Students.Count; i++) { Grid studentItem = new Grid(); Rectangle studentIndicator = new Rectangle(); TextBlock studentFullName = new TextBlock(); Button studentButton = new Button(); studentItem.ColumnDefinitions.Add(new ColumnDefinition() { Width = GridLength.Auto }); studentItem.ColumnDefinitions.Add(new ColumnDefinition()); studentItem.ColumnDefinitions.Add(new ColumnDefinition() { Width = GridLength.Auto }); studentItem.MinHeight = 30; studentIndicator.Style = (Style)Application.Current.Resources["IndicatorDefault"]; Grid.SetColumn(studentIndicator, 0); studentFullName.Text = _groupNow.Students[i]; studentFullName.Style = (Style)Application.Current.Resources["StudentItemTextBlockDefault"]; Grid.SetColumn(studentFullName, 1); studentButton.Style = (Style)Application.Current.Resources["DiamondsButton"]; Grid.SetColumn(studentButton, 2); studentButton.Click += DiamondsButton_LeftClick; studentButton.PreviewMouseRightButtonDown += DiamondsButton_RightClick; Border border = new Border { Background = (SolidColorBrush)Application.Current.Resources["SystemBaseLowColorBrush"], CornerRadius = new CornerRadius(12), Padding = new Thickness(6, 5, 6, 5) }; StackPanel panel = new StackPanel { Orientation = Orientation.Horizontal }; for (int j = 0; j < 3; j++) { PackIcon packIcon = new PackIcon { VerticalAlignment = VerticalAlignment.Center, Kind = PackIconKind.DiamondStone, Foreground = new SolidColorBrush(Colors.DeepSkyBlue), Opacity = 0.2, Width = 18, Height = 18, Margin = new Thickness(3, 0, 3, 0) }; panel.Children.Add(packIcon); } border.Child = panel; studentButton.Content = border; studentItem.Children.Add(studentIndicator); studentItem.Children.Add(studentFullName); studentItem.Children.Add(studentButton); studentsList.Children.Add(studentItem); Indicators.Add(_groupNow.Students[i], studentIndicator); Names.Add(_groupNow.Students[i], studentFullName); } } catch (InvalidOperationException) { } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public void Log(string log, LogType type, bool isNew, RichTextBox _txtLog) { // log4net 로깅 switch (type) { case LogType.Warning: Logger.Warn(log); break; case LogType.Error: Logger.Error(log); break; default: Logger.Debug(log); break; } // dispatcher : 크로스 스레딩을 막기 위함. dispatcher.Invoke(() => { if (_txtLog == null) { return; } if (_txtLog.Document == null) { return; } // 100 줄이 넘어가면 클리어 if (_txtLog.Document.Blocks.Count > 100) { _txtLog.Document.Blocks.Clear(); } // 아이콘에 대한 더블애니메이션 (테스트해봄:시간 잡아먹으면 삭제 예정) var icon = new PackIcon { Width = 20, Height = 20 }; DoubleAnimation vertAnim = new DoubleAnimation(); vertAnim.From = 0; vertAnim.To = 1; vertAnim.DecelerationRatio = .2; vertAnim.Duration = new Duration(TimeSpan.FromMilliseconds(500)); var sb = new Storyboard(); sb.Children.Add(vertAnim); Storyboard.SetTargetProperty(vertAnim, new PropertyPath(FrameworkElement.OpacityProperty)); Storyboard.SetTarget(vertAnim, icon); // 로그 타입에 따른 아이콘, 폰트색상을 구한다. Brush foreColor; switch (type) { case LogType.System: foreColor = Brushes.DimGray; icon.Kind = PackIconKind.InformationOutline; break; case LogType.Normal: foreColor = Brushes.Black; icon.Kind = PackIconKind.PlayCircle; break; case LogType.Warning: foreColor = Brushes.DarkOrange; icon.Kind = PackIconKind.BellRing; break; case LogType.Error: foreColor = Brushes.Red; icon.Kind = PackIconKind.AlertDecagram; break; default: foreColor = Brushes.Black; icon.Kind = PackIconKind.Monitor; break; } icon.Foreground = foreColor; if (isNew) { lastPara = null; // 새로운 텍스트 라인을 생성하여 추가한다. Paragraph para = new Paragraph { Margin = new Thickness(0), Foreground = foreColor, }; para.Inlines.Add(icon); para.Inlines.Add(new Run($" [{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}] ") { BaselineAlignment = BaselineAlignment.Center }); para.Inlines.Add(new Run(log) { BaselineAlignment = BaselineAlignment.Center }); _txtLog.Document.Blocks.Add(para); sb.Begin(); } else { // 마지막 텍스트 라인의 값만 변경한다. 단, 마지막 텍스트 라인이 없다면 한번만 생성하여 추가한다. if (lastPara == null) { lastPara = new Paragraph { Margin = new Thickness(0), Foreground = foreColor, }; _txtLog.Document.Blocks.Add(lastPara); sb.Begin(); } try { var last = _txtLog.Document.Blocks.LastOrDefault(); var para = last as Paragraph; para.Inlines.Clear(); para.Inlines.Add(icon); para.Inlines.Add(new Run($" [{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}] ") { BaselineAlignment = BaselineAlignment.Center }); para.Inlines.Add(new Run(log) { BaselineAlignment = BaselineAlignment.Center }); } catch { Paragraph para = new Paragraph { Margin = new Thickness(0), Foreground = foreColor, }; para.Inlines.Add(icon); para.Inlines.Add(new Run($" [{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}] ") { BaselineAlignment = BaselineAlignment.Center }); para.Inlines.Add(new Run(log) { BaselineAlignment = BaselineAlignment.Center }); _txtLog.Document.Blocks.Add(para); sb.Begin(); } } // 스크롤 끝으로 이동. _txtLog.ScrollToEnd(); }); }
private ListBoxItem Convert(Entity entity) { MenuItem item = entity.ToMenuItemSafe(Dispatcher, null); item.Visibility = Visibility.Hidden; PackIcon icon = new PackIcon { Kind = PackIconKind.Tick, Height = double.NaN, Width = double.NaN, Visibility = entity.IsOn() ? Visibility.Visible : Visibility.Hidden, Padding = new Thickness(5) }; Grid.SetColumn(icon, 0); Label label = new Label { Content = entity.ToString().Replace("_", "__"), VerticalAlignment = VerticalAlignment.Center }; Grid.SetColumn(label, 1); Grid grid = new Grid { Width = double.NaN, IsEnabled = entity.IsAvailable(), ContextMenu = new ContextMenu { StaysOpen = false } }; grid.Children.Add(icon); grid.Children.Add(label); grid.Children.Add(item); grid.ColumnDefinitions.Add(new ColumnDefinition { Width = new GridLength(30) }); grid.ColumnDefinitions.Add(new ColumnDefinition()); grid.PreviewMouseUp += (sender, args) => args.Handled = true; grid.PreviewMouseDown += (sender, args) => { if (args.ChangedButton == MouseButton.Right) { args.Handled = entity.ToggleIfPossible(Dispatcher); } }; grid.MouseDown += (sender, args) => { if (grid.ContextMenu.Items.Count == 0) { item.RaiseEvent(new RoutedEventArgs(MenuItem.ClickEvent)); } else { grid.ContextMenu.IsOpen = true; } args.Handled = true; }; List <object> os = item.Items.Cast <object>().ToList(); os.ForEach(o => { item.Items.Remove(o); grid.ContextMenu.Items.Add(o); }); return(new ListBoxItem { Padding = new Thickness(0), Content = grid, HorizontalContentAlignment = HorizontalAlignment.Stretch }); }
public void RechercherVideo(Object sender, RoutedEventArgs e, String nomPrise, int i, ColorZone Error, DirectoryInfo dir) { System.Windows.Forms.FolderBrowserDialog browse = new System.Windows.Forms.FolderBrowserDialog(); browse.RootFolder = Environment.SpecialFolder.Desktop; browse.Description = " +++ select folder +++"; browse.ShowNewFolderButton = false; var test = false; if (browse.ShowDialog() == System.Windows.Forms.DialogResult.OK) { string[] files = Directory.GetFiles(browse.SelectedPath);; DirectoryInfo diSrc = new DirectoryInfo(Environment.ExpandEnvironmentVariables(browse.SelectedPath)); FileInfo[] fi = diSrc.GetFiles(); foreach (FileInfo s in fi) { if (s.Name == nomPrise) { s.CopyTo(dir.FullName + "\\" + s.Name, true); StackPanel stackMedia = new StackPanel(); stackMedia.HorizontalAlignment = HorizontalAlignment.Center; stackMedia.VerticalAlignment = VerticalAlignment.Center; stackMedia.Orientation = Orientation.Vertical; MediaElement myMedia = new MediaElement(); myMedia.Source = new Uri(s.FullName, UriKind.RelativeOrAbsolute); myMedia.LoadedBehavior = MediaState.Manual; myMedia.Width = 440; StackPanel stackMediaButtons = new StackPanel(); stackMediaButtons.Orientation = Orientation.Horizontal; stackMediaButtons.HorizontalAlignment = HorizontalAlignment.Center; stackMediaButtons.VerticalAlignment = VerticalAlignment.Center; StackPanel stackEnteteMedia = new StackPanel(); stackEnteteMedia.Orientation = Orientation.Horizontal; stackEnteteMedia.HorizontalAlignment = HorizontalAlignment.Center; stackEnteteMedia.VerticalAlignment = VerticalAlignment.Center; Chip EnteteInfoMedia = new Chip(); EnteteInfoMedia.Content = "Nom Prise : " + nomPrise + " Details : " + ComboBoxSequences.SelectedItem.ToString() + " / " + ComboBoxPlans.SelectedItem.ToString(); stackEnteteMedia.Children.Add(EnteteInfoMedia); PackIcon playIcon = new PackIcon(); playIcon.Kind = PackIconKind.Play; Button play = new Button(); play.Content = playIcon; play.Click += (Object, RoutedEventArgs) => { mediaPlay(sender, e, myMedia); }; PackIcon pauseIcon = new PackIcon(); pauseIcon.Kind = PackIconKind.Pause; Button pause = new Button(); pause.Content = pauseIcon; pause.Click += (Object, RoutedEventArgs) => { mediaPause(sender, e, myMedia); }; PackIcon stopIcon = new PackIcon(); stopIcon.Kind = PackIconKind.Stop; Button stop = new Button(); stop.Content = stopIcon; stop.Click += (Object, RoutedEventArgs) => { mediaStop(sender, e, myMedia); }; PackIcon muteIcon = new PackIcon(); muteIcon.Kind = PackIconKind.MusicNoteOff; Button mute = new Button(); mute.Content = muteIcon; mute.Click += (Object, RoutedEventArgs) => { mediaMute(sender, e, myMedia, mute); }; ColorZone PriseZone = new ColorZone(); PriseZone.Background = Brushes.Green; Separator espace1 = new Separator(); Separator espace2 = new Separator(); Label lb1 = new Label(); Label lb2 = new Label(); Label lb3 = new Label(); Label lb4 = new Label(); Label lb5 = new Label(); stackMediaButtons.Children.Add(play); stackMediaButtons.Children.Add(lb1); stackMediaButtons.Children.Add(pause); stackMediaButtons.Children.Add(lb2); stackMediaButtons.Children.Add(stop); stackMediaButtons.Children.Add(lb3); stackMediaButtons.Children.Add(mute); stackMedia.Children.Add(espace1); stackMedia.Children.Add(stackEnteteMedia); stackMedia.Children.Add(myMedia); stackMedia.Children.Add(espace2); stackMedia.Children.Add(lb4); stackMedia.Children.Add(stackMediaButtons); stackMedia.Children.Add(lb5); PriseZone.Content = stackMedia; Grid.SetRow(PriseZone, i); gr.Children.Add(PriseZone); test = true; break; } else { test = false; } } if (test == false) { StackPanel stackErreur = new StackPanel(); stackErreur.HorizontalAlignment = HorizontalAlignment.Center; stackErreur.VerticalAlignment = VerticalAlignment.Center; stackErreur.Orientation = Orientation.Vertical; ColorZone ErreurZone = new ColorZone(); ErreurZone.Background = Brushes.Red; StackPanel stackEnteteErreur = new StackPanel(); stackEnteteErreur.HorizontalAlignment = HorizontalAlignment.Center; stackEnteteErreur.VerticalAlignment = VerticalAlignment.Center; stackEnteteErreur.Orientation = Orientation.Vertical; Chip EnteteInfoErreur = new Chip(); EnteteInfoErreur.Content = "Nom Prise : " + nomPrise + " Details : " + ComboBoxSequences.SelectedItem.ToString() + " / " + ComboBoxPlans.SelectedItem.ToString() + " N'est pas trouvée"; stackEnteteErreur.Children.Add(EnteteInfoErreur); StackPanel stackP = new StackPanel { }; stackP.HorizontalAlignment = HorizontalAlignment.Center; stackP.Margin = new Thickness(8); stackP.Orientation = Orientation.Horizontal; Button rechercher = new Button(); rechercher.Content = "rechercher"; rechercher.Click += (Object, RoutedEventArgs) => { RechercherVideo(sender, e, nomPrise, i, Error, dir); }; PackIcon ic = new PackIcon(); ic.Kind = PackIconKind.Refresh; Badged rechercherBg = new Badged(); rechercherBg.HorizontalAlignment = HorizontalAlignment.Center; rechercherBg.VerticalAlignment = VerticalAlignment.Center; rechercherBg.Badge = ic; rechercherBg.Content = rechercher; stackP.Children.Add(rechercherBg); stackEnteteErreur.Children.Add(stackP); stackErreur.Children.Add(stackEnteteErreur); ErreurZone.Content = stackErreur; Grid.SetRow(ErreurZone, i); gr.Children.Add(ErreurZone); i++; test = true; } } }
public static void CreatePanel(string EmpName, string EmpId, string HireDate, string DepName) { Card main = new Card(); main.Padding = new Thickness(10); main.Margin = new Thickness(4); main.Width = 550; StackPanel innerContent = new StackPanel(); innerContent.Orientation = Orientation.Horizontal; StackPanel left = new StackPanel(); TextBlock idText = new TextBlock(); idText.Text = "ID: " + EmpId; idText.Width = 180; idText.Margin = new Thickness(5); TextBlock nameText = new TextBlock(); nameText.Text = "Name: " + EmpName; nameText.Width = 180; nameText.Margin = new Thickness(5); left.Children.Add(idText); left.Children.Add(nameText); StackPanel right = new StackPanel(); TextBlock depText = new TextBlock(); depText.Text = "Department: " + DepName; depText.Width = 240; depText.Margin = new Thickness(5); TextBlock dateText = new TextBlock(); dateText.Text = "Hire Date: " + HireDate; dateText.Width = 240; dateText.Margin = new Thickness(5); right.Children.Add(depText); right.Children.Add(dateText); Button editBtn = new Button(); editBtn.Margin = new Thickness(20, 0, 0, 0); editBtn.Height = double.NaN; editBtn.Style = Application.Current.FindResource("btnStyle") as Style; editBtn.Click += delegate { editEmployee(EmpId, FileControls.getDepartment(DepName).departmentId, EmpName, HireDate); }; //editBtn.Background = new SolidColorBrush(Color.FromRgb(21, 206, 60)); PackIcon penIcon = new PackIcon(); penIcon.Kind = PackIconKind.Pencil; penIcon.Width = 24; penIcon.Height = 24; penIcon.Foreground = new SolidColorBrush(Color.FromRgb(45, 204, 112)); editBtn.Content = penIcon; innerContent.Children.Add(left); innerContent.Children.Add(right); innerContent.Children.Add(editBtn); main.Content = innerContent; mainPanel.Children.Add(main); }
///////////////////////////////////////////////////////////////////////////////////////// void addNotification(Activity log) { Grid x = new Grid(); x.Height = 80; x.Width = 300; x.HorizontalAlignment = HorizontalAlignment.Left; //image PackIcon image = new PackIcon(); image.Height = 20; image.Width = 20; image.Margin = new Thickness(-100, 0, 0, 0); image.Foreground = new SolidColorBrush(Colors.Wheat); image.Kind = PackIconKind.Person; image.HorizontalAlignment = HorizontalAlignment.Center; //text1 TextBlock text = new TextBlock(); text.Text = log.userName; text.Margin = new Thickness(30, 0, 0, 0); text.Foreground = new SolidColorBrush(Colors.White); text.HorizontalAlignment = HorizontalAlignment.Center; //opacityMask RadialGradientBrush opacityMask = new RadialGradientBrush(); opacityMask.GradientStops.Add(new GradientStop(Color.FromArgb(220, 220, 220, 0), 0.55)); opacityMask.GradientStops.Add(new GradientStop(Color.FromArgb(220, 0, 0, 0), 1.0)); // text.OpacityMask = opacityMask; // //text2 TextBlock text2 = new TextBlock(); text2.Text = "\nFile Name : " + log.name + "\nDate : " + log.date + "\nState: " + log.state; text2.Margin = new Thickness(18, 0, 0, 0); text2.Foreground = new SolidColorBrush(Colors.White); text2.OpacityMask = opacityMask; text2.HorizontalAlignment = HorizontalAlignment.Center; // //addToForm x.RowDefinitions.Add(new RowDefinition()); x.Children.Add(text); x.Children.Add(text2); x.Children.Add(image); // //borders of the grid Border a = new Border(); a.Width = 450; a.BorderThickness = new Thickness(1); a.Background = new SolidColorBrush(Color.FromArgb(255, 75, 81, 89)); a.BorderBrush = new SolidColorBrush(Colors.Black); a.CornerRadius = new CornerRadius(0, 60, 0, 40); a.Padding = new Thickness(1); a.Margin = new Thickness(2); a.HorizontalAlignment = HorizontalAlignment.Center; a.Child = x; // Grid y = new Grid(); y.Height = 80; y.Width = 900; y.HorizontalAlignment = HorizontalAlignment.Center; y.RowDefinitions.Add(new RowDefinition()); y.Children.Add(a); // //addrow ListViewMenu.Items.Add(y); }
public static ListBoxItem GenerateAchievementItem(AchievementItem item) { //CREATE THE NEEDED CONTROLS DYNAMICALLY AND ADD TO THE UI Grid grid = new Grid(); ColumnDefinition columnIcon = new ColumnDefinition(); columnIcon.Width = new GridLength(100, GridUnitType.Pixel); ColumnDefinition columnContent = new ColumnDefinition(); columnContent.Width = new GridLength(450, GridUnitType.Pixel); ColumnDefinition columnTest = new ColumnDefinition(); columnTest.Width = new GridLength(200, GridUnitType.Pixel); RowDefinition row1 = new RowDefinition(); row1.Height = new GridLength(40, GridUnitType.Pixel); RowDefinition row2 = new RowDefinition(); row2.Height = new GridLength(60, GridUnitType.Pixel); RowDefinition row3 = new RowDefinition(); row3.Height = new GridLength(40, GridUnitType.Pixel); grid.ColumnDefinitions.Add(columnIcon); grid.ColumnDefinitions.Add(columnContent); grid.ColumnDefinitions.Add(columnTest); grid.RowDefinitions.Add(row1); grid.RowDefinitions.Add(row2); grid.RowDefinitions.Add(row3); //grid.ShowGridLines = true; ProgressBar progress = new ProgressBar(); progress.SetValue(Grid.ColumnProperty, 1); progress.SetValue(Grid.RowProperty, 2); progress.SetValue(Grid.ColumnSpanProperty, 2); progress.Value = item.progress; progress.Margin = new Thickness(8); grid.Children.Add(progress); Button button = new Button(); PackIcon packIcon = new PackIcon(); button.Content = packIcon; packIcon.Kind = item.progress >= 100 ? PackIconKind.Tick : item.icon; button.Width = 96; button.Height = 96; packIcon.Width = 48; packIcon.Height = 48; packIcon.SetValue(Grid.RowProperty, 0); packIcon.SetValue(Grid.ColumnProperty, 0); packIcon.SetValue(Grid.RowSpanProperty, 3); button.SetValue(Grid.RowSpanProperty, 3); grid.Children.Add(button); TextBlock title = new TextBlock(); title.SetValue(Grid.ColumnProperty, 1); title.HorizontalAlignment = HorizontalAlignment.Center; title.VerticalAlignment = VerticalAlignment.Center; title.FontSize = 20; title.FontStyle = FontStyles.Italic; title.FontWeight = FontWeights.Bold; title.Text = item.title; grid.Children.Add(title); TextBlock description = new TextBlock(); description.SetValue(Grid.ColumnProperty, 1); description.SetValue(Grid.RowProperty, 1); description.HorizontalAlignment = HorizontalAlignment.Center; description.VerticalAlignment = VerticalAlignment.Center; description.Text = item.description; description.TextAlignment = TextAlignment.Center; grid.Children.Add(description); TextBlock difficulty = new TextBlock(); difficulty.SetValue(Grid.ColumnProperty, 2); difficulty.Text = "Difficulty"; difficulty.FontWeight = FontWeights.Bold; difficulty.HorizontalAlignment = HorizontalAlignment.Center; difficulty.VerticalAlignment = VerticalAlignment.Center; difficulty.FontStyle = FontStyles.Italic; grid.Children.Add(difficulty); RatingBar rating = new RatingBar(); rating.SetValue(Grid.ColumnProperty, 2); rating.SetValue(Grid.RowProperty, 1); rating.Value = item.difficulty; rating.HorizontalAlignment = HorizontalAlignment.Center; rating.IsEnabled = false; rating.Opacity = 1; grid.Children.Add(rating); ListBoxItem listBoxItem = new ListBoxItem(); listBoxItem.Content = grid; return(listBoxItem); }
public static PackIcon GetPackIconByFileExtension(string fileName) { PackIcon pi = null; switch (System.IO.Path.GetExtension(fileName).ToLower()) { case ".doc": case ".docx": { pi = new PackIcon { Kind = PackIconKind.FileWord }; break; } case ".xls": case ".xlsx": { pi = new PackIcon { Kind = PackIconKind.FileExcel }; break; } case ".xml": case ".xaml": { pi = new PackIcon { Kind = PackIconKind.FileXml }; break; } case ".jpg": case ".jpeg": case ".png": case ".ico": case ".bmp": case ".tiff": { pi = new PackIcon { Kind = PackIconKind.FileImage }; break; } case ".pdf": { pi = new PackIcon { Kind = PackIconKind.FilePdf }; break; } case ".ppt": case ".pptx": { pi = new PackIcon { Kind = PackIconKind.FilePowerpoint }; break; } case ".mp4": case ".wmv": case ".mpg": case ".avi": case ".mkv": { pi = new PackIcon { Kind = PackIconKind.FileVideo }; break; } case ".txt": case ".rtf": case ".config": { pi = new PackIcon { Kind = PackIconKind.FileDocument }; break; } case ".mp3": case ".wav": case ".m3u": case ".m4a": { pi = new PackIcon { Kind = PackIconKind.FileMusic }; break; } case ".cs": case ".cpp": case ".js": case ".sql": case ".html": case ".dll": case ".php": case ".csproj": case ".sln": { pi = new PackIcon { Kind = PackIconKind.CodeBraces }; break; } case ".db": case ".ldf": case ".mdf": { pi = new PackIcon { Kind = PackIconKind.Database }; break; } case ".exe": { pi = new PackIcon { Kind = PackIconKind.Matrix }; break; } default: pi = new PackIcon { Kind = PackIconKind.File }; break; } return(pi); }
//public string AppBackground { get; set; } private async Task Setup() { MasterPanel = new WrapPanel(); MasterPanel.Margin = new Thickness(15); // Init master panel MasterPanelStack = new StackPanel(); MasterPanelStack.Orientation = Orientation.Vertical; MasterPanelStack.VerticalAlignment = VerticalAlignment.Stretch; MasterPanelStack.HorizontalAlignment = HorizontalAlignment.Stretch; // get Groupe names var groupes = DataHelpers.Modules.Where(z => !string.IsNullOrWhiteSpace(z.GroupeModule)).Select(a => a.GroupeModule).Distinct(); foreach (var group in groupes) { //HomeIcons = new WrapPanel(); //HomeIcons.HorizontalAlignment = HorizontalAlignment.Stretch; var modules = DataHelpers.Modules.Where(a => a.EstAcceRapide && a.GroupeModule == group); //Add groupe name to stack if (modules.Any()) { MasterPanelStack.Children.Add(new TextBlock() { Text = group, Foreground = Brushes.White }); } foreach (var item in modules) { Button btn = new Button(); btn.HorizontalAlignment = HorizontalAlignment.Center; btn.HorizontalContentAlignment = HorizontalAlignment.Center; //btn.Content = item.Libelle; btn.Style = App.Current.FindResource("HomeButton") as Style; btn.Tag = item; btn.Click += Btn_Click; // btn.TouchDown += Btn_Click; var ic = item.ModuleIcon; StackPanel sp = new StackPanel() { Orientation = Orientation.Vertical }; sp.HorizontalAlignment = HorizontalAlignment.Center; if (!string.IsNullOrWhiteSpace(ic)) { // add icon PackIcon pi = new PackIcon(); try { pi.Kind = (PackIconKind)Enum.Parse(typeof(PackIconKind), ic); } catch (Exception s) { DataHelpers.Logger.LogError(s.Message); pi.Kind = PackIconKind.Exclamation; DataHelpers.Logger.LogInfo($"Setting default Icon for {item.Libelle }"); } pi.Width = 50; pi.HorizontalAlignment = HorizontalAlignment.Center; pi.Height = 50; var spB = new StackPanel(); if (item.IsInstanceModule == false && !item.ClassName.Contains("_report")) { var plusBtn = new Button(); plusBtn.Tag = item; plusBtn.ToolTip = $"{_("home.btn.plus")} {item.Libelle}"; plusBtn.Style = App.Current.FindResource("HomeButtonPlus") as Style;; plusBtn.Content = "+"; plusBtn.Click += PlusBtn_Click; spB.Children.Add(pi); spB.Children.Add(plusBtn); } else { spB.Children.Add(pi); } btn.Content = (spB); } sp.Children.Add(btn); sp.Children.Add(new TextBlock() { Text = item.Libelle, FontWeight = FontWeights.DemiBold, Foreground = Brushes.Gray, HorizontalAlignment = HorizontalAlignment.Center }); sp.MouseEnter += Sp_MouseEnter; sp.MouseLeave += Sp_MouseLeave; // btn.Content = ic; MasterPanel.Children.Add(sp); // MasterPanelStack.Children.Add(HomeIcons); } } NotifyOfPropertyChange("MasterPanel"); }
public UserCredenitalsWindow(IUserCredentialRequester caller, UserModel user, PackIcon packIcon) { InitializeComponent(); callingForm = caller; userModel = user; icon = packIcon; wireupData(); this.Owner = MainWindow.parent; }
private async void valider_Click(object sender, RoutedEventArgs e) { pathChoisi.IsEnabled = false; DirectoryInfo di = new DirectoryInfo(Environment.ExpandEnvironmentVariables(ResPathChoisi)); DirectoryInfo diMovie = di.CreateSubdirectory(mv); listPr.Clear(); gr.Children.Clear(); gr.RowDefinitions.Clear(); var res = ""; if (cha.Value == 3) { res = "exellente"; } else if (cha.Value == 2) { res = "moyenne"; } else { res = "médiocre"; } var nbRes = 0; if (ComboBoxSequences.SelectedItem.ToString() != "tout" && ComboBoxPlans.SelectedItem.ToString() != "tout") { DirectoryInfo diSeq = diMovie.CreateSubdirectory(ComboBoxSequences.SelectedItem.ToString()); DirectoryInfo diPlan = diSeq.CreateSubdirectory(ComboBoxPlans.SelectedItem.ToString()); listPr.Clear(); gr.Children.Clear(); gr.RowDefinitions.Clear(); var firebase = new FirebaseClient("https://applicationcliente.firebaseio.com/"); var prises = await firebase.Child(id).Child("movies").Child(mv).Child("Sequence").Child(ComboBoxSequences.SelectedItem.ToString()).Child("plans").Child(ComboBoxPlans.SelectedItem.ToString()).Child("listPrise").OrderByKey().OnceAsync <Prise>(); var nbPl = prises.Count(); foreach (var prise in prises) { var namePrise = prise.Object.nomPrise + ".MP4"; if (prise.Object.note == res) { listPr.Add(namePrise); MessageBox.Show(namePrise); nbRes++; } } if (nbRes != 0) { var cpt = 0; while (cpt < listPr.Count()) { gr.RowDefinitions.Add(new RowDefinition()); cpt++; } System.Windows.Forms.FolderBrowserDialog browse = new System.Windows.Forms.FolderBrowserDialog(); browse.RootFolder = Environment.SpecialFolder.Desktop; browse.Description = " +++ selectionner un dossier +++"; browse.ShowNewFolderButton = false; var i = 0; var test = false; if (browse.ShowDialog() == System.Windows.Forms.DialogResult.OK) { string[] files = Directory.GetFiles(browse.SelectedPath);; DirectoryInfo diSrc = new DirectoryInfo(Environment.ExpandEnvironmentVariables(browse.SelectedPath)); FileInfo[] fi = diSrc.GetFiles(); foreach (String pr in listPr) { foreach (FileInfo s in fi) { if (s.Name == pr) { s.CopyTo(diPlan.FullName + "\\" + s.Name, true); StackPanel stackMedia = new StackPanel(); stackMedia.HorizontalAlignment = HorizontalAlignment.Center; stackMedia.VerticalAlignment = VerticalAlignment.Center; stackMedia.Orientation = Orientation.Vertical; MediaElement myMedia = new MediaElement(); myMedia.Source = new Uri(s.FullName, UriKind.RelativeOrAbsolute); myMedia.LoadedBehavior = MediaState.Manual; myMedia.Width = 440; StackPanel stackMediaButtons = new StackPanel(); stackMediaButtons.Orientation = Orientation.Horizontal; stackMediaButtons.HorizontalAlignment = HorizontalAlignment.Center; stackMediaButtons.VerticalAlignment = VerticalAlignment.Center; StackPanel stackEnteteMedia = new StackPanel(); stackEnteteMedia.Orientation = Orientation.Horizontal; stackEnteteMedia.HorizontalAlignment = HorizontalAlignment.Center; stackEnteteMedia.VerticalAlignment = VerticalAlignment.Center; Chip EnteteInfoMedia = new Chip(); EnteteInfoMedia.Content = "Nom Prise : " + pr + " Details : " + ComboBoxSequences.SelectedItem.ToString() + " / " + ComboBoxPlans.SelectedItem.ToString(); stackEnteteMedia.Children.Add(EnteteInfoMedia); PackIcon playIcon = new PackIcon(); playIcon.Kind = PackIconKind.Play; Button play = new Button(); play.Content = playIcon; play.Click += (Object, RoutedEventArgs) => { mediaPlay(sender, e, myMedia); }; PackIcon pauseIcon = new PackIcon(); pauseIcon.Kind = PackIconKind.Pause; Button pause = new Button(); pause.Content = pauseIcon; pause.Click += (Object, RoutedEventArgs) => { mediaPause(sender, e, myMedia); }; PackIcon stopIcon = new PackIcon(); stopIcon.Kind = PackIconKind.Stop; Button stop = new Button(); stop.Content = stopIcon; stop.Click += (Object, RoutedEventArgs) => { mediaStop(sender, e, myMedia); }; PackIcon muteIcon = new PackIcon(); muteIcon.Kind = PackIconKind.MusicNoteOff; Button mute = new Button(); mute.Content = muteIcon; mute.Click += (Object, RoutedEventArgs) => { mediaMute(sender, e, myMedia, mute); }; ColorZone PriseZone = new ColorZone(); PriseZone.Background = Brushes.Green; Separator espace1 = new Separator(); Separator espace2 = new Separator(); Separator espace3 = new Separator(); Label lb1 = new Label(); Label lb2 = new Label(); Label lb3 = new Label(); Label lb4 = new Label(); Label lb5 = new Label(); stackMediaButtons.Children.Add(play); stackMediaButtons.Children.Add(lb1); stackMediaButtons.Children.Add(pause); stackMediaButtons.Children.Add(lb2); stackMediaButtons.Children.Add(stop); stackMediaButtons.Children.Add(lb3); stackMediaButtons.Children.Add(mute); stackMedia.Children.Add(espace1); stackMedia.Children.Add(stackEnteteMedia); stackMedia.Children.Add(espace2); stackMedia.Children.Add(myMedia); stackMedia.Children.Add(espace3); stackMedia.Children.Add(lb4); stackMedia.Children.Add(stackMediaButtons); stackMedia.Children.Add(lb5); PriseZone.Content = stackMedia; Grid.SetRow(PriseZone, i); gr.Children.Add(PriseZone); i++; test = true; break; } else { test = false; } } if (test == false) { StackPanel stackErreur = new StackPanel(); stackErreur.HorizontalAlignment = HorizontalAlignment.Center; stackErreur.VerticalAlignment = VerticalAlignment.Center; stackErreur.Orientation = Orientation.Vertical; //MessageBox.Show("no" + pr); ColorZone ErreurZone = new ColorZone(); ErreurZone.Background = Brushes.Red; StackPanel stackEnteteErreur = new StackPanel(); stackEnteteErreur.HorizontalAlignment = HorizontalAlignment.Center; stackEnteteErreur.VerticalAlignment = VerticalAlignment.Center; stackEnteteErreur.Orientation = Orientation.Vertical; Chip EnteteInfoErreur = new Chip(); EnteteInfoErreur.Content = "Nom Prise : " + pr + " Details : " + ComboBoxSequences.SelectedItem.ToString() + " / " + ComboBoxPlans.SelectedItem.ToString() + " N'est pas trouvée"; stackEnteteErreur.Children.Add(EnteteInfoErreur); StackPanel stackP = new StackPanel { }; stackP.HorizontalAlignment = HorizontalAlignment.Center; stackP.Margin = new Thickness(8); stackP.Orientation = Orientation.Horizontal; Button rechercher = new Button(); rechercher.Content = "rechercher"; rechercher.Click += (Object, RoutedEventArgs) => { RechercherVideo(sender, e, pr, i, ErreurZone, diPlan); }; PackIcon ic = new PackIcon(); ic.Kind = PackIconKind.Refresh; Badged rechercherBg = new Badged(); rechercherBg.HorizontalAlignment = HorizontalAlignment.Center; rechercherBg.VerticalAlignment = VerticalAlignment.Center; rechercherBg.Badge = ic; rechercherBg.Content = rechercher; stackP.Children.Add(rechercherBg); stackEnteteErreur.Children.Add(stackP); stackErreur.Children.Add(stackEnteteErreur); ErreurZone.Content = stackErreur; Grid.SetRow(ErreurZone, i); gr.Children.Add(ErreurZone); i++; } } } } else { MessageBox.Show("cette qualité existe pas"); } } else if (ComboBoxSequences.SelectedItem.ToString() == "tout") { DirectoryInfo diTout = diMovie.CreateSubdirectory("Toute les prises"); listPr.Clear(); gr.Children.Clear(); gr.RowDefinitions.Clear(); var firebase = new FirebaseClient("https://applicationcliente.firebaseio.com/"); var sequences = await firebase.Child(id).Child("movies").Child(mv).Child("Sequence").OrderByKey().OnceAsync <Movies>(); foreach (var seq in sequences) { var plans = await firebase.Child(id).Child("movies").Child(mv).Child("Sequence").Child(seq.Key).Child("plans").OrderByKey().OnceAsync <Plan>(); foreach (var plan in plans) { var prises = await firebase.Child(id).Child("movies").Child(mv).Child("Sequence").Child(seq.Key).Child("plans").Child(plan.Key).Child("listPrise").OrderByKey().OnceAsync <Prise>(); foreach (var prise in prises) { var namePrise = prise.Object.nomPrise + ".MP4"; if (prise.Object.note == res) { listPr.Add(namePrise); nbRes++; } } } } if (nbRes != 0) { var cpt = 0; while (cpt < listPr.Count()) { gr.RowDefinitions.Add(new RowDefinition()); cpt++; } System.Windows.Forms.FolderBrowserDialog browse = new System.Windows.Forms.FolderBrowserDialog(); browse.RootFolder = Environment.SpecialFolder.Desktop; browse.Description = " +++ selectionner un dossier +++"; browse.ShowNewFolderButton = false; var i = 0; var test = false; if (browse.ShowDialog() == System.Windows.Forms.DialogResult.OK) { string[] files = Directory.GetFiles(browse.SelectedPath); DirectoryInfo diSrc = new DirectoryInfo(Environment.ExpandEnvironmentVariables(browse.SelectedPath)); FileInfo[] fi = diSrc.GetFiles(); foreach (String pr in listPr) { foreach (FileInfo s in fi) { if (s.Name == pr) { s.CopyTo(diTout.FullName + "\\" + s.Name, true); StackPanel stackMedia = new StackPanel(); stackMedia.HorizontalAlignment = HorizontalAlignment.Center; stackMedia.VerticalAlignment = VerticalAlignment.Center; stackMedia.Orientation = Orientation.Vertical; MediaElement myMedia = new MediaElement(); myMedia.Source = new Uri(s.FullName, UriKind.RelativeOrAbsolute); myMedia.LoadedBehavior = MediaState.Manual; myMedia.Width = 440; StackPanel stackMediaButtons = new StackPanel(); stackMediaButtons.Orientation = Orientation.Horizontal; stackMediaButtons.HorizontalAlignment = HorizontalAlignment.Center; stackMediaButtons.VerticalAlignment = VerticalAlignment.Center; StackPanel stackEnteteMedia = new StackPanel(); stackEnteteMedia.Orientation = Orientation.Horizontal; stackEnteteMedia.HorizontalAlignment = HorizontalAlignment.Center; stackEnteteMedia.VerticalAlignment = VerticalAlignment.Center; Chip EnteteInfoMedia = new Chip(); EnteteInfoMedia.Content = "Nom Prise : " + pr + " Details : " + ComboBoxSequences.SelectedItem.ToString() + " / " + ComboBoxPlans.SelectedItem.ToString(); stackEnteteMedia.Children.Add(EnteteInfoMedia); PackIcon playIcon = new PackIcon(); playIcon.Kind = PackIconKind.Play; Button play = new Button(); play.Content = playIcon; play.Click += (Object, RoutedEventArgs) => { mediaPlay(sender, e, myMedia); }; PackIcon pauseIcon = new PackIcon(); pauseIcon.Kind = PackIconKind.Pause; Button pause = new Button(); pause.Content = pauseIcon; pause.Click += (Object, RoutedEventArgs) => { mediaPause(sender, e, myMedia); }; PackIcon stopIcon = new PackIcon(); stopIcon.Kind = PackIconKind.Stop; Button stop = new Button(); stop.Content = stopIcon; stop.Click += (Object, RoutedEventArgs) => { mediaStop(sender, e, myMedia); }; PackIcon muteIcon = new PackIcon(); muteIcon.Kind = PackIconKind.MusicNoteOff; Button mute = new Button(); mute.Content = muteIcon; mute.Click += (Object, RoutedEventArgs) => { mediaMute(sender, e, myMedia, mute); }; ColorZone PriseZone = new ColorZone(); PriseZone.Background = Brushes.Green; Separator espace1 = new Separator(); Separator espace2 = new Separator(); Separator espace3 = new Separator(); Label lb1 = new Label(); Label lb2 = new Label(); Label lb3 = new Label(); Label lb4 = new Label(); Label lb5 = new Label(); stackMediaButtons.Children.Add(play); stackMediaButtons.Children.Add(lb1); stackMediaButtons.Children.Add(pause); stackMediaButtons.Children.Add(lb2); stackMediaButtons.Children.Add(stop); stackMediaButtons.Children.Add(lb3); stackMediaButtons.Children.Add(mute); // stackMedia.Children.Add(espace1); stackMedia.Children.Add(stackEnteteMedia); stackMedia.Children.Add(espace2); stackMedia.Children.Add(myMedia); stackMedia.Children.Add(espace3); stackMedia.Children.Add(lb4); stackMedia.Children.Add(stackMediaButtons); stackMedia.Children.Add(lb5); PriseZone.Content = stackMedia; Grid.SetRow(PriseZone, i); gr.Children.Add(PriseZone); i++; test = true; break; } else { test = false; } } if (test == false) { StackPanel stackErreur = new StackPanel(); stackErreur.HorizontalAlignment = HorizontalAlignment.Center; stackErreur.VerticalAlignment = VerticalAlignment.Center; stackErreur.Orientation = Orientation.Vertical; //MessageBox.Show("no" + pr); ColorZone ErreurZone = new ColorZone(); ErreurZone.Background = Brushes.Red; StackPanel stackEnteteErreur = new StackPanel(); stackEnteteErreur.HorizontalAlignment = HorizontalAlignment.Center; stackEnteteErreur.VerticalAlignment = VerticalAlignment.Center; stackEnteteErreur.Orientation = Orientation.Vertical; Chip EnteteInfoErreur = new Chip(); EnteteInfoErreur.Content = "Nom Prise : " + pr + " Details : " + ComboBoxSequences.SelectedItem.ToString() + " / " + ComboBoxPlans.SelectedItem.ToString() + " N'est pas trouvée"; stackEnteteErreur.Children.Add(EnteteInfoErreur); StackPanel stackP = new StackPanel { }; stackP.HorizontalAlignment = HorizontalAlignment.Center; stackP.Margin = new Thickness(8); stackP.Orientation = Orientation.Horizontal; Button rechercher = new Button(); rechercher.Content = "rechercher"; rechercher.Click += (Object, RoutedEventArgs) => { RechercherVideo(sender, e, pr, i, ErreurZone, diTout); }; PackIcon ic = new PackIcon(); ic.Kind = PackIconKind.Refresh; Badged rechercherBg = new Badged(); rechercherBg.HorizontalAlignment = HorizontalAlignment.Center; rechercherBg.VerticalAlignment = VerticalAlignment.Center; rechercherBg.Badge = ic; rechercherBg.Content = rechercher; stackP.Children.Add(rechercherBg); stackEnteteErreur.Children.Add(stackP); stackErreur.Children.Add(stackEnteteErreur); ErreurZone.Content = stackErreur; Grid.SetRow(ErreurZone, i); gr.Children.Add(ErreurZone); i++; } } } } } }
public UserDialogPreviewButton() { Height = 62; #region Main Signature of Dialog StringBuilder sb = new StringBuilder(); sb.Append(@"<Button xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation' xmlns:x='http://schemas.microsoft.com/winfx/2006/xaml' "); sb.Append(@"Style='{StaticResource MaterialDesignFlatButton}' Height ='62' />"); Button myButton = (Button)XamlReader.Parse(sb.ToString()); myButton.Padding = new Thickness(0); myButton.HorizontalContentAlignment = HorizontalAlignment.Stretch; myButton.VerticalContentAlignment = VerticalAlignment.Stretch; myButton.Tag = UserName.ToString(); myButton.BorderBrush = (Brush)Application.Current.Resources["SecondaryAccentBrush"]; #endregion Main Signature of Dialog #region Labels initializing //Labels NamePreviewLabel = new Label() { FontWeight = FontWeights.Bold, Margin = new System.Windows.Thickness(0, 6, 0, 0), FontSize = 13, Content = "Empty name" }; TextPreviewLabel = new Label() { FontFamily = new FontFamily("Colibri"), FontWeight = FontWeights.DemiBold, Margin = new Thickness(0, 2, 0, 0), Content = "Empty Message........" }; DateTimePreviewLabel = new Label() { VerticalAlignment = VerticalAlignment.Top, Content = "00.00.00" }; #endregion Labels initializing #region Grids settings StackPanel innerPanelTime = new StackPanel(); innerPanelTime.FlowDirection = FlowDirection.RightToLeft; innerPanelTime.Orientation = Orientation.Horizontal; Grid.SetColumn(innerPanelTime, 1); Grid.SetRow(innerPanelTime, 0); innerPanelTime.Children.Add(DateTimePreviewLabel); Grid grid = new Grid(); grid.HorizontalAlignment = HorizontalAlignment.Stretch; grid.VerticalAlignment = VerticalAlignment.Stretch; grid.Height = 62; grid.ColumnDefinitions.Add(new ColumnDefinition() { Width = new System.Windows.GridLength(62) }); grid.ColumnDefinitions.Add(new ColumnDefinition()); grid.Children.Add(new Ellipse() { Fill = new SolidColorBrush(Color.FromRgb(103, 58, 183)), Margin = new System.Windows.Thickness(8) }); // АВАТАРКА Grid secondGrid = new Grid(); Grid.SetRow(TextPreviewLabel, 1); Grid.SetColumn(secondGrid, 1); secondGrid.ColumnDefinitions.Add(new ColumnDefinition()); secondGrid.ColumnDefinitions.Add(new ColumnDefinition() { Width = new System.Windows.GridLength(75) }); secondGrid.RowDefinitions.Add(new RowDefinition()); secondGrid.RowDefinitions.Add(new RowDefinition()); secondGrid.Children.Add(NamePreviewLabel); secondGrid.Children.Add(TextPreviewLabel); secondGrid.Children.Add(innerPanelTime); grid.Children.Add(secondGrid); myButton.Content = grid; Children.Add(myButton); #endregion Grids settings #region Icon StatusPreviewIcon = new PackIcon(); StatusPreviewIcon.Kind = PackIconKind.CheckAll; StatusPreviewIcon.VerticalAlignment = VerticalAlignment.Top; StatusPreviewIcon.Margin = new Thickness(0, 4, 0, 0); innerPanelTime.Children.Add(StatusPreviewIcon); #endregion Icon }
private Grid CreateDynamicValueGrid(MonsterLootPattern pattern) { var grid = new Grid(); var idBlock = new TextBlock { FontSize = 18, VerticalAlignment = VerticalAlignment.Center, HorizontalAlignment = HorizontalAlignment.Left, Margin = new Thickness(10, 0, 0, 0), FontStyle = FontStyles.Italic, Text = $"[{pattern.MonsterLootId}]" }; var itemTypeBlock = new TextBlock { FontSize = 18, VerticalAlignment = VerticalAlignment.Center, HorizontalAlignment = HorizontalAlignment.Left, Margin = new Thickness(80, 0, 0, 0), Text = pattern.MonsterLootType.ToString() }; var nameBlock = new TextBlock { FontSize = 18, VerticalAlignment = VerticalAlignment.Center, HorizontalAlignment = HorizontalAlignment.Left, Margin = new Thickness(180, 0, 0, 0) }; switch (pattern.MonsterLootType) { case RewardType.Material: nameBlock.Text = GameAssets.Materials.FirstOrDefault(x => x.Id == pattern.MonsterLootId).Name; break; case RewardType.Recipe: nameBlock.Text = GameAssets.Recipes.FirstOrDefault(x => x.Id == pattern.MonsterLootId).Name; break; case RewardType.Artifact: nameBlock.Text = GameAssets.Artifacts.FirstOrDefault(x => x.Id == pattern.MonsterLootId).Name; break; case RewardType.Blessing: nameBlock.Text = GameAssets.Blessings.FirstOrDefault(x => x.Id == pattern.MonsterLootId).Name; break; case RewardType.Ingot: nameBlock.Text = GameAssets.Ingots.FirstOrDefault(x => x.Id == pattern.MonsterLootId).Name; break; } var frequencyBlock = new TextBlock { FontSize = 18, VerticalAlignment = VerticalAlignment.Center, HorizontalAlignment = HorizontalAlignment.Left, Margin = new Thickness(460, 0, 0, 0), Text = pattern.Frequency.ToString() }; var editButton = new Button { Width = 30, Height = 30, Margin = new Thickness(5, 0, 60, 0), Padding = new Thickness(0), HorizontalAlignment = HorizontalAlignment.Right, Tag = pattern }; var editIcon = new PackIcon { Width = 20, Height = 20, Kind = PackIconKind.Edit, Foreground = (SolidColorBrush)FindResource("BrushGray2") }; editButton.Content = editIcon; editButton.Click += EditDynamicValue_Click; var deleteButton = new Button { Width = 30, Height = 30, Margin = new Thickness(5, 0, 20, 0), Tag = pattern, Padding = new Thickness(0), HorizontalAlignment = HorizontalAlignment.Right }; var deleteIcon = new PackIcon { Width = 20, Height = 20, Kind = PackIconKind.DeleteForever, Foreground = (SolidColorBrush)FindResource("BrushGray2") }; deleteButton.Content = deleteIcon; deleteButton.Click += DeleteDynamicValue_Click; grid.Children.Add(idBlock); grid.Children.Add(itemTypeBlock); grid.Children.Add(nameBlock); grid.Children.Add(frequencyBlock); grid.Children.Add(editButton); grid.Children.Add(deleteButton); return(grid); }
public UserDialogPreviewButton(string userOutName) { Height = 62; #region Main Signature of Dialog //StringBuilder sb = new StringBuilder(); //sb.Append(@"<Button xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation' // xmlns:x='http://schemas.microsoft.com/winfx/2006/xaml' "); ////sb.Append(@"Style='{StaticResource MaterialDesignFlatButton}'/>"); //sb.Append(@"Style='{DynamicResource MaterialDesignFlatButton}'/>"); //Button myButton = (Button)XamlReader.Parse(sb.ToString()); myButton = new Button(); foreach (var item in Application.Current.Windows) { if (item.GetType() == typeof(MainWindow)) { myButton.Click += (item as MainWindow).LoadChatFromPrev; } } myButton.Padding = new Thickness(0); myButton.Height = 62; myButton.HorizontalContentAlignment = HorizontalAlignment.Stretch; myButton.VerticalContentAlignment = VerticalAlignment.Stretch; myButton.Tag = userOutName.ToString(); myButton.BorderThickness = new Thickness(0); myButton.BorderBrush = (Brush)Application.Current.Resources["SecondaryAccentBrush"]; myButton.Style = Application.Current.FindResource("CustomMaterialDesignFlatButton") as Style; #endregion Main Signature of Dialog #region Labels initializing //Labels NamePreviewLabel = new Label() { FontWeight = FontWeights.Bold, Margin = new System.Windows.Thickness(0, 6, 0, 0), FontSize = 13 }; TextPreviewLabel = new Label() { FontFamily = new FontFamily("Colibri"), VerticalContentAlignment = VerticalAlignment.Top, FontWeight = FontWeights.DemiBold, Margin = new Thickness(0, -6, 0, 0), Height = 25 }; DateTimePreviewLabel = new Label() { VerticalAlignment = VerticalAlignment.Top }; #endregion Labels initializing #region Grids settings Avatar = new Ellipse() { Margin = new Thickness(8) }; StackPanel innerPanelTime = new StackPanel(); innerPanelTime.FlowDirection = FlowDirection.RightToLeft; innerPanelTime.Orientation = Orientation.Horizontal; Grid.SetColumn(innerPanelTime, 1); Grid.SetRow(innerPanelTime, 0); innerPanelTime.Children.Add(DateTimePreviewLabel); Grid grid = new Grid(); grid.HorizontalAlignment = HorizontalAlignment.Stretch; grid.VerticalAlignment = VerticalAlignment.Stretch; grid.Height = 62; grid.ColumnDefinitions.Add(new ColumnDefinition() { Width = new System.Windows.GridLength(62) }); grid.ColumnDefinitions.Add(new ColumnDefinition()); grid.Children.Add(Avatar);// АВАТАРКА Grid secondGrid = new Grid(); Grid.SetRow(TextPreviewLabel, 1); Grid.SetColumn(secondGrid, 1); secondGrid.ColumnDefinitions.Add(new ColumnDefinition()); secondGrid.ColumnDefinitions.Add(new ColumnDefinition() { Width = new System.Windows.GridLength(75) }); secondGrid.RowDefinitions.Add(new RowDefinition()); secondGrid.RowDefinitions.Add(new RowDefinition()); secondGrid.Children.Add(NamePreviewLabel); secondGrid.Children.Add(TextPreviewLabel); secondGrid.Children.Add(innerPanelTime); secondGrid.ColumnDefinitions[1].Width = new GridLength(100); grid.Children.Add(secondGrid); myButton.Content = grid; Children.Add(myButton); #endregion Grids settings #region Icon StatusPreviewIcon = new PackIcon(); StatusPreviewIcon.Kind = PackIconKind.None; StatusPreviewIcon.VerticalAlignment = VerticalAlignment.Top; StatusPreviewIcon.Margin = new Thickness(0, 4, 0, 0); innerPanelTime.Children.Add(StatusPreviewIcon); #endregion Icon UserName = userOutName; Avatar.Fill = new SolidColorBrush(Color.FromRgb(41, 58, 76)); }
public TodoListItem(Management.TODO todo, TodoPage page) { this.todo = todo; this.todoPage = page; BrushConverter bc = new BrushConverter(); blue = (Brush)bc.ConvertFrom("#FF2196F3"); blue.Freeze(); // ListItem property Background = Brushes.White; Effect = new DropShadowEffect { Opacity = 0.1 }; // Button Button button = new Button { Padding = new Thickness(9), Background = blue, BorderBrush = blue, Foreground = Brushes.White }; // Button checkmark icon. PackIcon checkIcon = new PackIcon(); checkIcon.Kind = PackIconKind.Check; button.Content = checkIcon; // Button click event button.Click += clickCheckmark; // Textblock TextBlock todoTitleBox = new TextBlock { Text = todo.GetTitle(), Margin = new Thickness(30, 0, 0, 0), VerticalAlignment = VerticalAlignment.Center }; // Grid ColumnDefinition c1 = new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) }; ColumnDefinition c2 = new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) }; Grid gridContainer = new Grid(); gridContainer.ColumnDefinitions.Add(c1); gridContainer.ColumnDefinitions.Add(c2); gridContainer.Children.Add(todoTitleBox); gridContainer.Children.Add(button); Grid.SetColumn(button, 0); Grid.SetColumn(todoTitleBox, 1); AddChild(gridContainer); }
private void DesenhandoInformaçoes(List <string> resultado) { //StackPanel que guardará o icone e a key da licença StackPanel hed = new StackPanel() { Orientation = Orientation.Horizontal, HorizontalAlignment = HorizontalAlignment.Left }; //Icon que guardará a messagem de como deletar a lic PackIcon icon = new PackIcon() { Kind = PackIconKind.InfoCircle, Margin = new Thickness(5), VerticalAlignment = VerticalAlignment.Center, ToolTip = "Clique dentro do Card que deseja remover a licença!" }; //adicionando icon no stack _ = hed.Children.Add(icon); //adicionando key da lic no stack _ = hed.Children.Add(new TextBlock { Text = resultado[2], VerticalAlignment = VerticalAlignment.Center }); //icone de copiar PackIcon ic = new PackIcon() { Kind = PackIconKind.ContentCopy, Height = 15, Width = 15, ToolTip = resultado[2] }; ToolTipService.SetIsEnabled(ic, false); //criando botao que copiará a licença. Button copy = new Button { Margin = new Thickness(10, 0, 0, 0), Width = 20, Height = 20, ToolTip = "Copiar", VerticalAlignment = VerticalAlignment.Center, Content = ic }; //adicioando style Icon no botao copy.SetResourceReference(StyleProperty, "MaterialDesignIconButton"); //evento de click do botao copy.Click += Copy_Click; //adicionando botao de copiar no stack _ = hed.Children.Add(copy); //criando o Expander que conterá as informaçoes da licença Expander ex = new Expander() { IsExpanded = true, Margin = new Thickness(5), Background = null, FontFamily = new FontFamily("Consolas"), FontSize = 12 }; //adicionando o stack na proriedade Header (titulo, cabeçario) do expander. ex.Header = hed; //setando resource no expander, para que quando for mudado o theme do programa, a cor da fonte será a inversa ex.SetResourceReference(ForegroundProperty, "MaterialDesignBody"); //stack que agrupará o clientCode e o pluginCode|GlobalLic StackPanel st1 = new StackPanel() { Orientation = Orientation.Vertical, Margin = new Thickness(10) }; //adicionando mensagem do codigo do cliente _ = st1.Children.Add(new TextBlock() { Text = $"Codigo cliente: {resultado[0]}", Margin = new Thickness(5) }); //adicionando mensagem do codigo do plugin ou licença global _ = st1.Children.Add(new TextBlock() { Text = Convert.ToBoolean(resultado[3]).Equals(false) ? $"Codigo plugin: {resultado[1]}" : "Licença Global", Margin = new Thickness(5) }); //stack que agrupará a data, hora e se está suspenso. StackPanel st2 = new StackPanel() { Orientation = Orientation.Vertical, Margin = new Thickness(10) }; //adicionando data e hora _ = st2.Children.Add(new TextBlock() { Text = $"Data criaçao: {resultado[4].Substring(0, 10)} as {resultado[5]}", Margin = new Thickness(5) }); //adicionando suspensao!. _ = st2.Children.Add(new TextBlock() { Text = $"Suspensa: {(Convert.ToBoolean(resultado[6]) ? "Sim" : "Nao")}", Margin = new Thickness(5) }); //adicionando {st1} e {st2} dentro de um wrap para o texto ficar responsivo. WrapPanel geralWrap = new WrapPanel(); _ = geralWrap.Children.Add(st1); _ = geralWrap.Children.Add(st2); StackPanel geralStack = new StackPanel(); _ = geralStack.Children.Add(geralWrap);//Adicionando ip do servidor nas informaçoes. _ = geralStack.Children.Add(new TextBlock() { TextWrapping = TextWrapping.Wrap, Text = $"Servidor: {resultado[7]}", Margin = new Thickness(15, 0, 5, 5) }); //adicionando o wrap dentro da propriedade content do expander, ou seja, será as informaçoes da licença ali dentro. ex.Content = geralStack; //criando card que terá o expander dentro, este elemento so serve para o expander ficar bunito '-' Card card = new Card() { Margin = new Thickness(5) }; //envento de MouseDown (ao clicar no Card) para poder aplicar na deleçao da lic card.MouseDown += Card_MouseDown; //adicionando o expander dentro do card card.Content = ex; //adicionando o card dentro do Stack que foi criado na View, onde conterá todas as licenças(cards) que foram mostradas, e tbm para poder exclui-los. _ = ListaLicencas_sp.Children.Add(card); }