コード例 #1
0
ファイル: Arena.cs プロジェクト: akoskiss26/snake_10
        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;
            }
        }
コード例 #2
0
        public IconDrawer()
        {
            InitializeComponent();
            //Icon.Source = GetSource(IconEnum.unknown);
            currentIcon = IconEnum.unknown;

            Stackpanel.Visibility = System.Windows.Visibility.Collapsed;
        }
コード例 #3
0
 private IEnumerable <IconEnum> GetIcons(IconEnum exception)
 {
     foreach (IconEnum item in Enum.GetValues(typeof(IconEnum)))
     {
         if (item != exception)
         {
             yield return(item);
         }
     }
 }
コード例 #4
0
 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);
     }
 }
コード例 #5
0
        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();
            }
        }
コード例 #6
0
        /// <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();
        }
コード例 #7
0
        private BitmapImage GetSource(IconEnum icon)
        {
            string s = icon.ToString();

            return((BitmapImage)Application.Current.Resources[icon.ToString()]);
        }
コード例 #8
0
 public void SetIcon(IconEnum icon)
 {
     currentIcon = icon;
     Icon.Source = GetSource(icon);
     IconChanged(this, new IconChangedArgs(icon));
 }
コード例 #9
0
 public IconChangedArgs(IconEnum icon)
 {
     ChangedTo = icon;
 }
コード例 #10
0
        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;
        }