コード例 #1
0
ファイル: ColorBoard.cs プロジェクト: WertherHu/Orc.Toolkit
        /// <summary>
        /// The initialize theme colors.
        /// </summary>
        private void InitializeThemeColors()
        {
            if (this.themeColors != null)
            {
                return;
            }

            List <PredefinedColor> list = PredefinedColor.AllThemeColors;

            this.themeColors = new Dictionary <Color, PredefinedColorItem>();
            int r = 0;
            int c = 0;

            foreach (PredefinedColor color in list)
            {
                var item = new PredefinedColorItem(color.Value, color.Name);
                item.SetValue(Grid.RowProperty, r);
                item.SetValue(Grid.ColumnProperty, c);

                // item.Style = themeColorsGrid.Resources["ThemeColorItemStyle"] as Style;
                this.themeColorsGrid.Items.Add(item);

                if (!this.themeColors.ContainsKey(color.Value))
                {
                    this.themeColors.Add(color.Value, item);
                }

                if (r < 5)
                {
                    r++;
                }
                else
                {
                    r = 0;
                    c++;
                }
            }
        }
コード例 #2
0
ファイル: ColorBoard.cs プロジェクト: WertherHu/Orc.Toolkit
        /// <summary>
        /// The on done clicked.
        /// </summary>
        public void OnDoneClicked()
        {
            var ci = new PredefinedColorItem(this.Color, this.Color.ToString());

            if (this.RecentColorItems.Where(i => i.Color == ci.Color).Count() > 0)
            {
                this.recentColorsGrid.Items.RemoveAt(
                    this.recentColorsGrid.Items.IndexOf(this.RecentColorItems.First(i => i.Color == ci.Color)));
                this.RecentColorItems.Remove(this.RecentColorItems.First(i => i.Color == ci.Color));

                this.recentColorsGrid.Items.Insert(0, ci);
                this.RecentColorItems.Insert(0, ci);
            }
            else
            {
                this.RecentColorItems.Insert(0, ci);
                this.recentColorsGrid.Items.Insert(0, ci);
            }

            if (this.DoneClicked != null)
            {
                this.DoneClicked(this, new RoutedEventArgs());
            }
        }
コード例 #3
0
ファイル: ColorBoard.cs プロジェクト: thcristo/Orc.Toolkit
        /// <summary>
        /// The initialize theme colors.
        /// </summary>
        private void InitializeThemeColors()
        {
            if (this.themeColors != null)
            {
                return;
            }

            List<PredefinedColor> list = PredefinedColor.AllThemeColors;
            this.themeColors = new Dictionary<Color, PredefinedColorItem>();
            int r = 0;
            int c = 0;
            foreach (PredefinedColor color in list)
            {
                var item = new PredefinedColorItem(color.Value, color.Name);
                item.SetValue(Grid.RowProperty, r);
                item.SetValue(Grid.ColumnProperty, c);

                // item.Style = themeColorsGrid.Resources["ThemeColorItemStyle"] as Style;
                this.themeColorsGrid.Items.Add(item);

                if (!this.themeColors.ContainsKey(color.Value))
                {
                    this.themeColors.Add(color.Value, item);
                }

                if (r < 5)
                {
                    r++;
                }
                else
                {
                    r = 0;
                    c++;
                }
            }
        }
コード例 #4
0
ファイル: ColorBoard.cs プロジェクト: thcristo/Orc.Toolkit
        /// <summary>
        /// The initialize predefined.
        /// </summary>
        private void InitializePredefined()
        {
            if (this.dictionaryColor != null)
            {
                return;
            }

            List<PredefinedColor> list = PredefinedColor.All;
            this.dictionaryColor = new Dictionary<Color, PredefinedColorItem>();
            foreach (PredefinedColor color in list)
            {
                var item = new PredefinedColorItem(color.Value, color.Name);
                this.comboBoxColor.Items.Add(item);

                if (!this.dictionaryColor.ContainsKey(color.Value))
                {
                    this.dictionaryColor.Add(color.Value, item);
                }
            }
        }
コード例 #5
0
ファイル: ColorBoard.cs プロジェクト: thcristo/Orc.Toolkit
        /// <summary>
        /// The on done clicked.
        /// </summary>
        public void OnDoneClicked()
        {
            var ci = new PredefinedColorItem(this.Color, this.Color.ToString());
            if (this.RecentColorItems.Where(i => i.Color == ci.Color).Count() > 0)
            {
                this.recentColorsGrid.Items.RemoveAt(
                    this.recentColorsGrid.Items.IndexOf(this.RecentColorItems.First(i => i.Color == ci.Color)));
                this.RecentColorItems.Remove(this.RecentColorItems.First(i => i.Color == ci.Color));

                this.recentColorsGrid.Items.Insert(0, ci);
                this.RecentColorItems.Insert(0, ci);
            }
            else
            {
                this.RecentColorItems.Insert(0, ci);
                this.recentColorsGrid.Items.Insert(0, ci);
            }

            if (this.DoneClicked != null)
            {
                this.DoneClicked(this, new RoutedEventArgs());
            }
        }