public ApplicationViewInfo(ApplicationViewManager.Name name, PackIconFontAwesome packIconFontAwesome) { Name = name; TranslatedName = ApplicationViewManager.GetTranslatedNameByName(name); var canvas = new Canvas(); canvas.Children.Add(packIconFontAwesome); Icon = canvas; }
private PackIconFontAwesome getPortSelectedIcon() { PackIconFontAwesome icon = new PackIconFontAwesome(); icon.Kind = PackIconFontAwesomeKind.DotCircleRegular; icon.Width = 10; icon.Height = 10; icon.Margin = new Thickness(2, 0, 0, 0); return(icon); }
public SettingsViewInfo(SettingsViewManager.Name name, PackIconFontAwesome packIconFontAwesome, SettingsViewManager.Group group) { Name = name; TranslatedName = SettingsViewManager.TranslateName(name, group); Canvas canvas = new Canvas(); canvas.Children.Add(packIconFontAwesome); Icon = canvas; Group = group; TranslatedGroup = SettingsViewManager.TranslateGroup(group); }
void StartSnowing(Canvas panel) { Random random = new Random(); Task.Factory.StartNew(new Action(() => { for (int j = 0; j < 10; j++) { Thread.Sleep(j * 100); Dispatcher.Invoke(new Action(() => { int snowCount = random.Next(0, 20); for (int i = 0; i < snowCount; i++) { int width = random.Next(10, 20); PackIconFontAwesome pack = new PackIconFontAwesome() { Kind = PackIconFontAwesomeKind.SnowflakeRegular, Width = width, Height = width, Foreground = Brushes.White, BorderThickness = new Thickness(0), RenderTransform = new RotateTransform(), }; int left = random.Next(0, (int)panel.ActualWidth); Canvas.SetLeft(pack, left); panel.Children.Add(pack); int seconds = random.Next(10, 20); DoubleAnimationUsingPath doubleAnimation = new DoubleAnimationUsingPath() { Duration = new Duration(new TimeSpan(0, 0, seconds)), RepeatBehavior = RepeatBehavior.Forever, PathGeometry = new PathGeometry(new List <PathFigure>() { new PathFigure(new Point(left, 0), new List <PathSegment>() { new LineSegment(new Point(left, panel.ActualHeight), false) }, false) }), Source = PathAnimationSource.Y }; pack.BeginAnimation(Canvas.TopProperty, doubleAnimation); DoubleAnimation doubleAnimation1 = new DoubleAnimation(360, new Duration(new TimeSpan(0, 0, 10))) { RepeatBehavior = RepeatBehavior.Forever, }; pack.RenderTransform.BeginAnimation(RotateTransform.AngleProperty, doubleAnimation1); } })); } })); }
public static void ApplyPackIcon(Control control, string packIconKey) { string packIconKind = packIconKey; object packIconControl = control.Template .FindName("PackIcon", control) as object; if (packIconControl is PackIconMaterial) { PackIconMaterial packIcon = (PackIconMaterial)packIconControl; packIcon.Kind = (PackIconMaterialKind)Enum .Parse(typeof(PackIconMaterialKind), packIconKind); } else if (packIconControl is PackIconMaterialLight) { PackIconMaterialLight packIconLight = (PackIconMaterialLight)packIconControl; packIconLight.Kind = (PackIconMaterialLightKind)Enum .Parse(typeof(PackIconMaterialLightKind), packIconKind); } else if (packIconControl is PackIconModern) { PackIconModern packIconModern = (PackIconModern)packIconControl; packIconModern.Kind = (PackIconModernKind)Enum .Parse(typeof(PackIconModernKind), packIconKind); } else if (packIconControl is PackIconOcticons) { PackIconOcticons packIconOcticons = (PackIconOcticons)packIconControl; packIconOcticons.Kind = (PackIconOcticonsKind)Enum .Parse(typeof(PackIconOcticonsKind), packIconKind); } else if (packIconControl is PackIconSimpleIcons) { PackIconSimpleIcons packIconSimple = (PackIconSimpleIcons)packIconControl; packIconSimple.Kind = (PackIconSimpleIconsKind)Enum .Parse(typeof(PackIconSimpleIconsKind), packIconKind); } else if (packIconControl is PackIconEntypo) { PackIconEntypo packIconSimple = (PackIconEntypo)packIconControl; packIconSimple.Kind = (PackIconEntypoKind)Enum .Parse(typeof(PackIconEntypoKind), packIconKind); } else if (packIconControl is PackIconFontAwesome) { PackIconFontAwesome packIconSimple = (PackIconFontAwesome)packIconControl; packIconSimple.Kind = (PackIconFontAwesomeKind)Enum .Parse(typeof(PackIconFontAwesomeKind), packIconKind); } }
public CommandsViewModel(ICommandsSet commandsSet) { _commandsSet = commandsSet; Icon = new PackIconFontAwesome { Kind = PackIconFontAwesomeKind.ExclamationSolid }; Label = "Commands"; ToolTip = "Custom Commands"; IsOption = false; Content = new CommandsView { DataContext = this }; }
private void SetNewMessageIcon(int numberOfMessages) { var stackPanel = new StackPanel() { Orientation = Orientation.Horizontal }; var packIcon = new PackIconFontAwesome() { Kind = PackIconFontAwesomeKind.EnvelopeRegular, Margin = new Thickness(0, -10, 0, 0), Width = 45, Height = 45, VerticalAlignment = VerticalAlignment.Center }; stackPanel.Children.Add(packIcon); if (numberOfMessages < 10) { var label = new Label() { Content = numberOfMessages, Margin = new Thickness(-17, 20, 0, -5), VerticalAlignment = VerticalAlignment.Bottom, Background = Brushes.Red, FontSize = 15, Height = 30, Width = 20 }; stackPanel.Children.Add(label); } else { var label = new Label() { Content = "9+", Margin = new Thickness(-17, 15, 0, 0), VerticalAlignment = VerticalAlignment.Bottom, Background = Brushes.Red, FontSize = 15, Height = 30, Width = 30 }; stackPanel.Children.Add(label); } MessageButton.Content = stackPanel; }
private void SetStandardMessageIcon() { var stackPanel = new StackPanel() { Orientation = Orientation.Horizontal }; var packIcon = new PackIconFontAwesome() { Kind = PackIconFontAwesomeKind.EnvelopeRegular, Margin = new Thickness(0, 0, 0, 0), Width = 50, Height = 50, VerticalAlignment = VerticalAlignment.Center }; stackPanel.Children.Add(packIcon); MessageButton.Content = stackPanel; }
public Grid getDdGrid(UdpDevice.Pattern p) { Grid d = new Grid(); PackIconFontAwesome s = new PackIconFontAwesome(); s.Kind = PackIconFontAwesomeKind.StarRegular; s.VerticalAlignment = VerticalAlignment.Center; if (p.name.Contains("⋆")) { d.Children.Add(s); Label l = new Label(); l.Content = "\t" + p.name.Replace("⋆", ""); d.Children.Add(l); } else { Label l = new Label(); l.Content = string.Format("{0}\t{1}", p.id, p.name); d.Children.Add(l); } return(d); }
/// <summary> /// フォルダが開いたときにアイコン変更(多分使わない) /// </summary> private void IconChange() { StackPanel sp = (StackPanel)this.Header; PackIconFontAwesome Icon = (PackIconFontAwesome)sp.Children[0]; if (this.IsExpanded) { Icon = new PackIconFontAwesome() { Kind = PackIconFontAwesomeKind.FolderOutlinepenOutline }; } else { Icon = new PackIconFontAwesome() { Kind = PackIconFontAwesomeKind.FolderOutlinepenOutline }; } }
public void RefreshButtonImage() { PackIconFontAwesome icon = new PackIconFontAwesome(); icon.Width = 15; icon.Height = 15; icon.HorizontalAlignment = HorizontalAlignment.Center; icon.VerticalAlignment = VerticalAlignment.Center; if (isVideoPlaying) { icon.Kind = PackIconFontAwesomeKind.PauseSolid; playPauseButton.Content = icon; } else { icon.Kind = PackIconFontAwesomeKind.PlaySolid; playPauseButton.Content = icon; } }
protected override ImageSource CreateImageSource(object value, Brush foregroundBrush, double penThickness) { var packIcon = new PackIconFontAwesome { Kind = (PackIconFontAwesomeKind)value }; var geometryDrawing = new GeometryDrawing { Geometry = Geometry.Parse(packIcon.Data), Brush = foregroundBrush, Pen = new Pen(foregroundBrush, penThickness) }; var drawingGroup = new DrawingGroup { Children = { geometryDrawing }, Transform = new ScaleTransform(1, -1) }; return(new DrawingImage { Drawing = drawingGroup }); }
public TreeNode() { panel.Orientation = Orientation.Horizontal; panel.Children.Add(viewbox); panel.Children.Add(textLabelCtl); panel.Children.Add(textBoxCtl); if (this.IconPath != null) { if (this.IconPath.Contains(";")) { string[] packIconValues = IconPath.Split(';'); string packIconType = packIconValues[0]; string packIconKind = packIconValues[1]; switch (packIconType) { case "PackIconMaterial": PackIconMaterial iconMat = new PackIconMaterial(); ((PackIconMaterial)iconMat).Kind = (PackIconMaterialKind)Enum .Parse(typeof(PackIconMaterialKind), packIconKind); viewbox.Child = iconMat; break; case "PackIconMaterialLight": PackIconMaterialLight iconMatLight = new PackIconMaterialLight(); ((PackIconMaterialLight)iconMatLight).Kind = (PackIconMaterialLightKind)Enum .Parse(typeof(PackIconMaterialLightKind), packIconKind); viewbox.Child = iconMatLight; break; case "PackIconModern": PackIconModern iconModern = new PackIconModern(); ((PackIconModern)iconModern).Kind = (PackIconModernKind)Enum .Parse(typeof(PackIconModernKind), packIconKind); viewbox.Child = iconModern; break; case "PackIconOcticons": PackIconOcticons iconOcti = new PackIconOcticons(); ((PackIconOcticons)iconOcti).Kind = (PackIconOcticonsKind)Enum .Parse(typeof(PackIconOcticonsKind), packIconKind); viewbox.Child = iconOcti; break; case "PackIconSimpleIcons": PackIconSimpleIcons iconSimple = new PackIconSimpleIcons(); ((PackIconSimpleIcons)iconSimple).Kind = (PackIconSimpleIconsKind)Enum .Parse(typeof(PackIconSimpleIconsKind), packIconKind); viewbox.Child = iconSimple; break; case "PackIconEntypo": PackIconEntypo iconEnt = new PackIconEntypo(); ((PackIconEntypo)iconEnt).Kind = (PackIconEntypoKind)Enum .Parse(typeof(PackIconEntypoKind), packIconKind); viewbox.Child = iconEnt; break; case "PackIconFontAwesome": PackIconFontAwesome icon = new PackIconFontAwesome(); ((PackIconFontAwesome)icon).Kind = (PackIconFontAwesomeKind)Enum .Parse(typeof(PackIconFontAwesomeKind), packIconKind); viewbox.Child = icon; break; } viewbox.Margin = new Thickness(0, 0, 8, 0); } } Style materialDesignTreeViewItem = Application.Current.TryFindResource("MaterialDesignTreeViewItem") as Style; if (materialDesignTreeViewItem != null) { this.Style = materialDesignTreeViewItem; } Style materialDesignTextbox = Application.Current.TryFindResource("MaterialDesignFloatingHintTextBox") as Style; if (materialDesignTextbox != null) { textBoxCtl.Style = materialDesignTextbox; HintAssist.SetHint(this, "(" + HintText + ")"); } this.Header = panel; textBoxCtl.Visibility = Visibility.Collapsed; textBoxCtl.LostFocus += textBox_LostFocus; textBoxCtl.IsVisibleChanged += textBox_IsVisibleChanged; textBoxCtl.KeyDown += textBox_KeyDown; textLabelCtl.MouseLeftButtonDown += text_MouseLeftButtonDown; textLabelCtl.KeyDown += text_KeyDown; }
public CoreMenuItem(Codon codon, object caller, IReadOnlyCollection <ICondition> conditions) { this.codon = codon; this.caller = caller; this.conditions = conditions; if (codon.Properties.Contains("template")) { this.Template = Application.Current.FindResource("MenuItemTemplateKey") as ControlTemplate; this.ApplyTemplate(); } else { if (codon.Properties.Contains("packIconKey")) { string[] packIconValues = codon.Properties["packIconKey"].Split(';'); string packIconType = packIconValues[0]; string packIconKind = packIconValues[1]; //object icon = null; switch (packIconType) { case "PackIconMaterial": var icon = new PackIconMaterial(); ((PackIconMaterial)icon).Kind = (PackIconMaterialKind)Enum .Parse(typeof(PackIconMaterialKind), packIconKind); this.Icon = icon; break; case "PackIconMaterialLight": var icon1 = new PackIconMaterialLight(); ((PackIconMaterialLight)icon1).Kind = (PackIconMaterialLightKind)Enum .Parse(typeof(PackIconMaterialLightKind), packIconKind); this.Icon = icon1; break; case "PackIconModern": var icon2 = new PackIconModern(); ((PackIconModern)icon2).Kind = (PackIconModernKind)Enum .Parse(typeof(PackIconModernKind), packIconKind); this.Icon = icon2; break; case "PackIconOcticons": var icon3 = new PackIconOcticons(); ((PackIconOcticons)icon3).Kind = (PackIconOcticonsKind)Enum .Parse(typeof(PackIconOcticonsKind), packIconKind); this.Icon = icon3; break; case "PackIconSimpleIcons": var icon4 = new PackIconSimpleIcons(); ((PackIconSimpleIcons)icon4).Kind = (PackIconSimpleIconsKind)Enum .Parse(typeof(PackIconSimpleIconsKind), packIconKind); this.Icon = icon4; break; case "PackIconEntypo": var icon5 = new PackIconEntypo(); ((PackIconEntypo)icon5).Kind = (PackIconEntypoKind)Enum .Parse(typeof(PackIconEntypoKind), packIconKind); this.Icon = icon5; break; case "PackIconFontAwesome": var icon6 = new PackIconFontAwesome(); ((PackIconFontAwesome)icon6).Kind = (PackIconFontAwesomeKind)Enum .Parse(typeof(PackIconFontAwesomeKind), packIconKind); this.Icon = icon6; break; } //this.Icon = icon; } else { if (codon.Properties.Contains("icon")) { try { var image = new Image(); image.Source = PresentationResourceService.GetBitmapSource(codon.Properties["icon"]); image.Height = 16; this.Icon = image; } catch (ResourceNotFoundException) {} } } } if (codon.Properties.Contains("style")) { Style customStyle = Application.Current.TryFindResource("MenuItemStyleKey") as Style; if (customStyle != null) { this.Style = customStyle; this.UpdateLayout(); } } else { //if (codon.Properties.Contains("packIconKey")) { //Apply material theme if PackIcon theme is used Style matStyle = Application.Current.TryFindResource("MaterialDesignMenuItem") as Style; if (matStyle != null) { this.Style = matStyle; } //} } UpdateText(); }
public static void CreateTemplatedToolBarItem(Control control, Codon codon) { if (codon.Properties.Contains("template")) { ControlTemplate customTemplate = (ControlTemplate)Application .Current .TryFindResource(codon.Properties["template"]); if (customTemplate != null) { control.Template = customTemplate; control.ApplyTemplate(); } } else { if (codon.Properties.Contains("packIconKey")) { string[] packIconValues = codon.Properties["packIconKey"].Split(';'); string packIconType = packIconValues[0]; string packIconKind = packIconValues[1]; //PackIconBase icon = null; object Icon = null; switch (packIconType) { case "PackIconMaterial": var icon = new PackIconMaterial(); ((PackIconMaterial)icon).Kind = (PackIconMaterialKind)Enum .Parse(typeof(PackIconMaterialKind), packIconKind); Icon = icon; break; case "PackIconMaterialLight": var icon1 = new PackIconMaterialLight(); ((PackIconMaterialLight)icon1).Kind = (PackIconMaterialLightKind)Enum .Parse(typeof(PackIconMaterialLightKind), packIconKind); Icon = icon1; break; case "PackIconModern": var icon2 = new PackIconModern(); ((PackIconModern)icon2).Kind = (PackIconModernKind)Enum .Parse(typeof(PackIconModernKind), packIconKind); Icon = icon2; break; case "PackIconOcticons": var icon3 = new PackIconOcticons(); ((PackIconOcticons)icon3).Kind = (PackIconOcticonsKind)Enum .Parse(typeof(PackIconOcticonsKind), packIconKind); Icon = icon3; break; case "PackIconSimpleIcons": var icon4 = new PackIconSimpleIcons(); ((PackIconSimpleIcons)icon4).Kind = (PackIconSimpleIconsKind)Enum .Parse(typeof(PackIconSimpleIconsKind), packIconKind); Icon = icon4; break; case "PackIconEntypo": var icon5 = new PackIconEntypo(); ((PackIconEntypo)icon5).Kind = (PackIconEntypoKind)Enum .Parse(typeof(PackIconEntypoKind), packIconKind); Icon = icon5; break; case "PackIconFontAwesome": var icon6 = new PackIconFontAwesome(); ((PackIconFontAwesome)icon6).Kind = (PackIconFontAwesomeKind)Enum .Parse(typeof(PackIconFontAwesomeKind), packIconKind); Icon = icon6; break; } if (control is MenuItem) { (control as MenuItem).Header = Icon; } else if (control is MahApps.Metro.Controls.DropDownButton) { (control as MahApps.Metro.Controls.DropDownButton).Content = Icon; } else if (control is MahApps.Metro.Controls.SplitButton) { (control as MahApps.Metro.Controls.SplitButton).Icon = Icon; } else { (control as ContentControl).Content = Icon; } } if (codon.Properties.Contains("icon")) { Image image = new Image(); image.Source = PresentationResourceService.GetBitmapSource(StringParser.Parse(codon.Properties["icon"])); image.Height = 16; image.SetResourceReference(FrameworkElement.StyleProperty, ToolBarService.ImageStyleKey); if (control is MenuItem) { (control as MenuItem).Header = image; } else if (control is MahApps.Metro.Controls.DropDownButton) { (control as MahApps.Metro.Controls.DropDownButton).Content = image; } else if (control is MahApps.Metro.Controls.SplitButton) { (control as MahApps.Metro.Controls.SplitButton).Icon = image; } else { (control as ContentControl).Content = image; } } if (codon.Properties.Contains("label")) { Label label = new Label(); label.Content = StringParser.Parse(codon.Properties["label"]); label.Padding = new Thickness(0); label.VerticalContentAlignment = VerticalAlignment.Center; if (control is MenuItem) { (control as MenuItem).Header = label; } else if (control is MahApps.Metro.Controls.DropDownButton) { (control as MahApps.Metro.Controls.DropDownButton).Content = label; } else if (control is MahApps.Metro.Controls.SplitButton) { (control as MahApps.Metro.Controls.SplitButton).Icon = label; } else { (control as ContentControl).Content = label; } } } if (codon.Properties.Contains("style")) { Style customStyle = Application.Current.TryFindResource(codon.Properties["style"]) as Style; if (customStyle != null) { control.Style = customStyle; } } else { if (control is MenuItem) { Style menuStyle = Application.Current.TryFindResource("MaterialDesignMenuItem") as Style; if (menuStyle != null) { control.Style = menuStyle; } } else if (control is MahApps.Metro.Controls.DropDownButton) { Style btnStyle = new Style(); Setter fg = new Setter(); Setter bg = new Setter(); // Style btnStyle = Application.Current.TryFindResource("MaterialDesignToolForegroundButton") as Style; bg.Property = MahApps.Metro.Controls.DropDownButton.BackgroundProperty; bg.Value = (Brush)Application.Current.TryFindResource("MaterialDesignPaper"); fg.Property = MahApps.Metro.Controls.DropDownButton.ForegroundProperty; fg.Value = (Brush)Application.Current.TryFindResource("MaterialDesignBody"); btnStyle.Setters.Add(bg); btnStyle.Setters.Add(fg); if (btnStyle != null) { (control as MahApps.Metro.Controls.DropDownButton).ButtonStyle = btnStyle; } Style menuStyle = Application.Current.TryFindResource("MaterialDesignContextMenu") as Style; if (menuStyle != null) { (control as MahApps.Metro.Controls.DropDownButton).MenuStyle = menuStyle; } } else if (control is MahApps.Metro.Controls.SplitButton) { Style lbStyle = Application.Current.TryFindResource("MaterialDesignListBox") as Style; if (lbStyle != null) { (control as MahApps.Metro.Controls.SplitButton).ListBoxStyle = lbStyle; } } else { TryApplyMaterialStyle((control as ContentControl)); } } control.ApplyTemplate(); }