private void ShowSnakeHead(int rowPosition, int columnPosition, IconEnum icon) { var cell = View.ArenaGrid.Children[rowPosition * 20 + columnPosition]; var image = (FontAwesome.WPF.ImageAwesome)cell; switch (icon) { case IconEnum.Head: image.Icon = FontAwesome.WPF.FontAwesomeIcon.CircleOutline; break; case IconEnum.Body: image.Icon = FontAwesome.WPF.FontAwesomeIcon.CircleOutline; image.Foreground = Brushes.Gray; break; case IconEnum.Empty: image.Icon = FontAwesome.WPF.FontAwesomeIcon.SquareOutline; image.Foreground = Brushes.Black; break; case IconEnum.Food: image.Icon = FontAwesome.WPF.FontAwesomeIcon.Apple; image.Foreground = Brushes.Red; break; } }
public IconDrawer() { InitializeComponent(); //Icon.Source = GetSource(IconEnum.unknown); currentIcon = IconEnum.unknown; Stackpanel.Visibility = System.Windows.Visibility.Collapsed; }
private IEnumerable <IconEnum> GetIcons(IconEnum exception) { foreach (IconEnum item in Enum.GetValues(typeof(IconEnum))) { if (item != exception) { yield return(item); } } }
private void fillPanel(IconEnum exception) { Stackpanel.Children.Clear(); foreach (var item in GetIcons(exception)) { IconImage img = new IconImage(); img.Source = GetSource(item); img.MouseUp += img_MouseUp; img.IconEnum = item; Stackpanel.Children.Add(img); } }
private ItemControl(string title, string content, IconEnum icon, bool expanded) : this() { Header.Text = title; textBox.Document.Blocks.Clear(); textBox.Document.Blocks.Add(new Paragraph(new Run(content))); IconDrawer.SetIcon(icon); if (!expanded) { Collapse(); } }
/// <summary> /// 打开模态窗口 /// </summary> /// <param name="page">内容页面</param> /// <param name="icon">图标</param> /// <param name="pageTitle">页面标题</param> /// <param name="args">页面传参</param> /// <param name="callback">关闭窗体后执行的回调函数</param> /// <param name="disableArea">是否禁用弹框页面的保存,取消区域(即隐藏保存,取消按钮)</param> protected void ShowDialog(string page, IconEnum icon, string pageTitle = "未设置标题", object args = null, Action <IDialogResult> callback = null, bool disableArea = false) { IDialogWindow dialogWindow = Container.Resolve <IDialogWindow>("dialog"); dialogWindow.ConfigureDialogWindowEvents(callback); DialogParameters pars = new DialogParameters(); pars.Add("page", page); pars.Add("icon", icon.ToDescription()); pars.Add("title", pageTitle); if (disableArea) { pars.Add("disableArea", true); } if (args != null) { pars.Add("args", args.ToJson()); } dialogWindow.ConfigureDialogWindowContent("CommonDialogPage", pars); dialogWindow.ShowDialog(); }
private BitmapImage GetSource(IconEnum icon) { string s = icon.ToString(); return((BitmapImage)Application.Current.Resources[icon.ToString()]); }
public void SetIcon(IconEnum icon) { currentIcon = icon; Icon.Source = GetSource(icon); IconChanged(this, new IconChangedArgs(icon)); }
public IconChangedArgs(IconEnum icon) { ChangedTo = icon; }
public frmUserControl(UserControl iUserControl, string iTitle, bool iAllowResize, bool iFullScreen = false, IconEnum iIcon = IconEnum.GEAR) { InitializeComponent(); if (iUserControl != null && typeof(IUcUserControl).IsAssignableFrom(iUserControl.GetType())) { ((IUcUserControl)iUserControl).Close += this.userControl_Closed; } this.Controls.Add(iUserControl); this.Size = new Size(iUserControl.Size.Width + 16, iUserControl.Size.Height + 39); if (iAllowResize == false) { this.FormBorderStyle = FormBorderStyle.FixedDialog; } iUserControl.Dock = DockStyle.Fill; this.StartPosition = FormStartPosition.CenterScreen; if (iIcon == IconEnum.GEAR) { this.Icon = Properties.Resources.Hopstarter_Soft_Scraps_Gear; } else { throw new NotSupportedException(); } if (iFullScreen) { this.WindowState = FormWindowState.Maximized; } this.Text = iTitle; }