Пример #1
0
        public ContentEditor_Answers(DataStore dataStore, SelectButton control)
        {
            InitializeComponent();

            data = dataStore;
            cont = control;

            ComboBox_FontSize.Text = "" + cont.FontSize;
            TB_MarginLeft.Text     = "" + cont.Margin.Left;

            if (cont.Foreground is SolidColorBrush)
            {
                Rect_BackColor.Fill = cont.Foreground;
            }

            if (cont.FontWeight == FontWeights.Bold)
            {
                SButton_Bold.SetCheckedNoCall(true);
            }

            if (cont.FontStyle == FontStyles.Italic)
            {
                SButton_Italic.SetCheckedNoCall(true);
            }

            RB_WrongAns.IsChecked = !((Content_Answers)cont.Tag).ShowGood;

            try
            {
                ComboBox_FontName.Text = cont.FontFamily.ToString();

                if (Directory.Exists(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + "\\GoodTeacher\\Temp\\"))
                {
                    foreach (System.Windows.Media.FontFamily fm in Fonts.GetFontFamilies(new Uri(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + "\\GoodTeacher\\Temp\\")))
                    {
                        Label labelf = new Label();
                        labelf.Content    = fm.ToString().Substring(3);
                        labelf.FontFamily = fm;
                        labelf.FontSize   = 14;
                        labelf.ToolTip    = fm.ToString();
                        labelf.Foreground = new SolidColorBrush(Color.FromRgb(19, 87, 48));
                        ComboBox_FontName.Items.Add(labelf);
                    }
                }

                foreach (System.Windows.Media.FontFamily fm in Fonts.SystemFontFamilies)
                {
                    Label labelf = new Label();
                    labelf.Content    = fm;
                    labelf.FontFamily = fm;
                    labelf.FontSize   = 14;
                    labelf.ToolTip    = fm.ToString();
                    ComboBox_FontName.Items.Add(labelf);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine("Font not found: " + ex);
            }
        }
Пример #2
0
        public void Load(Control control, DataStore data)
        {
            cont = control;

            try
            {
                ComboBox_FontName.Text = cont.FontFamily.ToString();


                try
                {
                    if (Directory.Exists(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + "\\GoodTeacher\\Temp\\"))
                    {
                        foreach (System.Windows.Media.FontFamily fm in Fonts.GetFontFamilies(new Uri(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + "\\GoodTeacher\\Temp\\")))
                        {
                            Debug.WriteLine(fm.ToString().Substring(3));
                            Debug.WriteLine("EXIST: " + data.FontManager.Exists(item => item.FontFamilyName == fm.ToString().Substring(3)));
                            if (data.FontManager.Exists(item => item.FontFamilyName == fm.ToString().Substring(3)))
                            {
                                Label labelf = new Label();
                                labelf.Content    = fm.ToString().Substring(3);
                                labelf.FontFamily = fm;
                                labelf.FontSize   = 14;
                                labelf.ToolTip    = fm.ToString();
                                labelf.Foreground = new SolidColorBrush(Color.FromRgb(19, 87, 48));
                                ComboBox_FontName.Items.Add(labelf);
                            }
                        }
                    }
                }catch (Exception ex)
                {
                    Debug.WriteLine("!NotFoundFontFile: " + ex);
                }



                foreach (System.Windows.Media.FontFamily fm in Fonts.SystemFontFamilies)
                {
                    Label labelf = new Label();
                    labelf.Content    = fm;
                    labelf.FontFamily = fm;
                    labelf.FontSize   = 14;
                    labelf.ToolTip    = fm.ToString();
                    ComboBox_FontName.Items.Add(labelf);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine("Font not found: " + ex);
            }

            ComboBox_FontSize.Text = "" + cont.FontSize;

            if (cont.FontWeight == FontWeights.Bold)
            {
                SButton_Bold.SetCheckedNoCall(true);
            }
            else
            {
                SButton_Bold.SetCheckedNoCall(false);
            }


            if (cont.FontStyle == FontStyles.Italic)
            {
                SButton_Italic.SetCheckedNoCall(true);
            }
            else
            {
                SButton_Italic.SetCheckedNoCall(false);
            }

            if (cont.HorizontalContentAlignment == HorizontalAlignment.Left)
            {
                Button_LeftAlign.SetCheckedNoCall(true);
            }
            else if (cont.HorizontalContentAlignment == HorizontalAlignment.Center)
            {
                Button_CenterAlign.SetCheckedNoCall(true);
            }
            else if (cont.HorizontalContentAlignment == HorizontalAlignment.Right)
            {
                Button_RightAlign.SetCheckedNoCall(true);
            }


            if (cont.VerticalContentAlignment == VerticalAlignment.Top)
            {
                Button_VTopAlign.SetCheckedNoCall(true);
            }
            else if (cont.VerticalContentAlignment == VerticalAlignment.Center)
            {
                Button_VCenterAlign.SetCheckedNoCall(true);
            }
            else if (cont.VerticalContentAlignment == VerticalAlignment.Bottom)
            {
                Button_VBottomAlign.SetCheckedNoCall(true);
            }
        }