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();
        }
Exemple #4
0
        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();
        }
Exemple #7
0
        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
                });
            }
        }
Exemple #9
0
        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);
        }
Exemple #10
0
    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);
    }
Exemple #11
0
 public MarkdownDocViewModel()
 {
     IconContent = new PackIcon {
         Kind = PackIconKind.HelpCircleOutline
     };
 }
Exemple #12
0
        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
     };
 }
Exemple #14
0
        /// <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);
        }
    }
Exemple #16
0
        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();
            });
        }
Exemple #18
0
        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
            });
        }
Exemple #19
0
        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;
                }
            }
        }
Exemple #20
0
        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);
        }
Exemple #22
0
        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);
        }
Exemple #23
0
        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);
        }
Exemple #24
0
        //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;
 }
Exemple #26
0
        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++;
                            }
                        }
                    }
                }
            }
        }
Exemple #27
0
        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
        }
Exemple #28
0
    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);
    }
Exemple #29
0
        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));
        }
Exemple #30
0
        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);
        }
Exemple #31
0
        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);
        }