Inheritance: MonoBehaviour
示例#1
0
        void ISerializable.GetObjectData(SerializationInfo info, StreamingContext context)
        {
            // Serialize the desired values for this class
            info.AddValue("foreColor1", _foreColor1);
            info.AddValue("foreColor2", _foreColor2);
            info.AddValue("backColor1", _backColor1);
            info.AddValue("backColor2", _backColor2);
            info.AddValue("text", _text);
            info.AddValue("alignment", _alignment);
            info.AddValue("lineAlignment", _lineAlignment);
            info.AddValue("trimming", _trimming);
            info.AddValue("wrap", _wrap);
            info.AddValue("vertical", _vertical);
            info.AddValue("readOnly", _readOnly);
            info.AddValue("autoSize", _autoSize);

            var fc = new FontConverter();

            info.AddValue("font", fc.ConvertToString(_font));

            // Get the set of serializable members for our class and base classes
            var thisType = typeof(LabelElement);
            var mi       = FormatterServices.GetSerializableMembers(thisType, context);

            // Serialize the base class's fields to the info object
            foreach (var t in mi)
            {
                // Don't serialize fields for this class
                if (t.DeclaringType == thisType)
                {
                    continue;
                }
                info.AddValue(t.Name, ((FieldInfo)t).GetValue(this));
            }
        }
示例#2
0
 public void UpdateFonts(string fontForm, string fontTreeControl)
 {
     if (!string.IsNullOrEmpty(fontForm) && fontForm[0] != '(')
     {
         try
         {
             FontConverter fontConverter = new FontConverter();
             this.Font = (Font)fontConverter.ConvertFromString(fontForm);
         }
         catch
         {
         }
     }
     if (!string.IsNullOrEmpty(fontTreeControl) && fontTreeControl[0] != '(')
     {
         try
         {
             FontConverter fontConverter2 = new FontConverter();
             this.treeView.Font = (Font)fontConverter2.ConvertFromString(fontTreeControl);
         }
         catch
         {
         }
     }
 }
示例#3
0
        /// <summary>
        /// Loads the state of the scanner.
        /// </summary>
        /// <param name="state">An <see cref="System.Object"/> that contains the state of the scanner.</param>
        public override void LoadState(object state)
        {
            XmlElement element = (XmlElement)state;

            XmlNodeList wordGroupRootList = element["wordGroups"].ChildNodes;

            this.wordNodes = new WordNode[wordGroupRootList.Count];
            for (int i = 0; i < wordGroupRootList.Count; i++)
            {
                // Load settings.
                this.wordNodes[i] = new WordNode();
                FontConverter converter = new FontConverter();
                this.wordNodes[i].BackColor   = ColorTranslator.FromHtml(wordGroupRootList[i].SelectSingleNode("settings/setting[@name='BackColor']").InnerText);
                this.wordNodes[i].ForeColor   = ColorTranslator.FromHtml(wordGroupRootList[i].SelectSingleNode("settings/setting[@name='ForeColor']").InnerText);
                this.wordNodes[i].Font        = (Font)converter.ConvertFromString(wordGroupRootList[i].SelectSingleNode("settings/setting[@name='Font']").InnerText);
                this.wordNodes[i].NavigateUrl = wordGroupRootList[i].SelectSingleNode("settings/setting[@name='NavigateUrl']").InnerText;
                this.wordNodes[i].IgnoreCase  = Convert.ToBoolean(wordGroupRootList[i].SelectSingleNode("settings/setting[@name='IgnoreCase']").InnerText);

                // Load entities.
                foreach (XmlElement entityElement in wordGroupRootList[i]["entities"].ChildNodes)
                {
                    this.wordNodes[i].Entities.Add(entityElement.InnerText);
                }
            }
        }
示例#4
0
        public override void readText(StreamReader sr)
        {
            // YOUR CODE HERE
            String line;
            int    a, r, g, b;
            var    cvt = new FontConverter();

            if ((line = sr.ReadLine()) != null)
            {
                Console.WriteLine(line);
                char[]   delimiterChars = { ',', ')', '(' };
                String[] attributes     = line.Split(delimiterChars, StringSplitOptions.RemoveEmptyEntries);
                attributes[0].Trim();
                Console.WriteLine(attributes[0]);
                attributes[1].Trim();
                Console.WriteLine(attributes[1]);//get rid of trailing spaces
                attributes[2].Trim();
                Console.WriteLine(attributes[2]);
                attributes[3].Trim();
                Console.WriteLine(attributes[3]);
                attributes[4].Trim();
                Console.WriteLine(attributes[4]);
                attributes[5].Trim();
                Console.WriteLine(attributes[5]);
                Pt1      = new Point(int.Parse(attributes[0]), int.Parse(attributes[1]));
                TextLine = attributes[2];
                TextFont = new Font(attributes[3], float.Parse(attributes[4]));                                   //font size can be float
                a        = int.Parse(attributes[5].Substring(0, 2), System.Globalization.NumberStyles.HexNumber); //get the argb components
                r        = int.Parse(attributes[5].Substring(2, 2), System.Globalization.NumberStyles.HexNumber);
                g        = int.Parse(attributes[5].Substring(4, 2), System.Globalization.NumberStyles.HexNumber);
                b        = int.Parse(attributes[5].Substring(6, 2), System.Globalization.NumberStyles.HexNumber);
                PenColor = Color.FromArgb(a, r, g, b);
            }
        }
示例#5
0
        private void BtnCorrect_Click(object sender, EventArgs e)
        {
            var   cvt = new FontConverter();
            Form2 f   = new Form2();

            for (int i = 0; i < ShapeList.Count; i++)
            {
                String ArrStr = "";
                for (int j = 0; j <= ShapeList[i].arr.Length - 1; j++)
                {
                    ArrStr = ArrStr + ShapeList[i].arr[j].ToString() + ",";
                }

                string FontDraw = cvt.ConvertToString(ShapeList[i].DrawFont);
                f.dataGridView1.Rows.Add(ShapeList[i].Name, ShapeList[i].PenWidth,
                                         ShapeList[i].PenColor, ArrStr,
                                         ShapeList[i].filling, ShapeList[i].LibFilePath,
                                         FontDraw, ShapeList[i].DrawStr, ShapeList[i].PlugPath);
            }
            f.ShowDialog();
            if (f.GetCorrectShapeList != null)
            {
                ShapeList = f.GetCorrectShapeList;
                Graphics g = Graphics.FromImage(bmp);
                g.Clear(Color.White);
                foreach (Draw i in ShapeList)
                {
                    i.DrawShape(ref bmp);
                }
                pictureBox1.Image = bmp;
            }
        }
示例#6
0
        void ISerializable.GetObjectData(SerializationInfo info, StreamingContext context)
        {
            info.AddValue("text", _text);
            info.AddValue("alignment", _alignment);
            info.AddValue("lineAlignment", _lineAlignment);
            info.AddValue("trimming", _trimming);
            info.AddValue("wrap", _wrap);
            info.AddValue("vertical", _vertical);
            info.AddValue("readOnly", _readOnly);
            info.AddValue("autoSize", _autoSize);

            var fontConverter = new FontConverter();

            info.AddValue("_font", fontConverter.ConvertToString(_font));

            var thisType = typeof(LabelElement);
            var members  = FormatterServices.GetSerializableMembers(thisType, context);

            foreach (var member in members)
            {
                if (member.DeclaringType == thisType)
                {
                    continue;
                }
                info.AddValue(member.Name, ((FieldInfo)member).GetValue(this));
            }
        }
示例#7
0
        private void FormatFont(string FM, string FQ, string FE)
        {
            FontConverter fcv = new FontConverter();
            Font          mfs;
            Font          qfs;
            Font          efs;

            if (FQ == "" && FM == "" && FE == "")
            {
                FM = "Microsoft JhengHei UI Light; 18pt";
                FQ = "Microsoft JhengHei UI Light; 9,25pt";
                FE = "Microsoft YaHei UI; 100pt";
            }
            mfs = (fcv.ConvertFromString(FM) as Font);
            qfs = (fcv.ConvertFromString(FQ) as Font);
            efs = (fcv.ConvertFromString(FE) as Font);

            Font font_Main = mfs;
            Font font_QR   = qfs;
            Font font_Emo  = efs;

            txt_1.Font = font_Emo;

            txt_2.Font = font_Main;
            txt_3.Font = font_Main;

            txt_4.Font = font_QR;
            txt_5.Font = font_QR;
            txt_6.Font = font_QR;
        }
示例#8
0
        private void changeFontToolStripMenuItem_Click(object sender, EventArgs e)
        {
            FontDialog fontDialog1 = new FontDialog();

            fontDialog1.Font      = new Font("Arial", 16);
            fontDialog1.ShowColor = true;
            if (Properties.Settings.Default.Theme == true)
            {
                fontDialog1.Color = Color.Black;
            }
            else
            {
                fontDialog1.Color = Color.White;
            }

            if (fontDialog1.ShowDialog() != DialogResult.Cancel)
            {
                richTextBox1.Font      = fontDialog1.Font;
                richTextBox1.ForeColor = fontDialog1.Color;
                var cvt = new FontConverter();
                Properties.Settings.Default.font = cvt.ConvertToString(fontDialog1.Font) + ";" + fontDialog1.Color;
                if (fontDialog1.Font.ToString() == "[Font: Name=Arial, Size=15.75, Units=3, GdiCharSet=0, GdiVerticalFont=False]" && fontDialog1.Color.ToString() == "Color [White]")
                {
                    Properties.Settings.Default.font = "";
                }
                Properties.Settings.Default.Save();
            }
        }
示例#9
0
        public override string ToString()
        {
            FontConverter c = new FontConverter();
            string        f = c.ConvertToString(font).Replace(';', '|');

            return("tekst;" + Zichtbaarheid + ";" + Niveau + ";" + Layer.Naam + ";" + Enum.GetName(typeof(ContentAlignment), uitlijning) + ";" + text.Replace(";", "").Replace(Environment.NewLine, "\\r\\n") + ";" + f + ";" + ColorTranslator.ToOle(kleur) + ";" + punt.ID + ";" + (meeschalen ? "1" : "0"));
        }
示例#10
0
        public void EmptyStringInput()
        {
            FontConverter converter = new FontConverter();
            Font          font      = (Font)converter.ConvertFrom(string.Empty);

            Assert.Null(font);
        }
示例#11
0
        public void GetFontPropsSorted()
        {
            // The order provided since .NET Framework
            string[] expectedPropNames = new[]
            {
                nameof(Font.Name),
                nameof(Font.Size),
                nameof(Font.Unit),
                nameof(Font.Bold),
                nameof(Font.GdiCharSet),
                nameof(Font.GdiVerticalFont),
                nameof(Font.Italic),
                nameof(Font.Strikeout),
                nameof(Font.Underline),
            };

            FontConverter converter = new FontConverter();
            Font          font      = new($"Courier New", 8.25f, FontStyle.Regular, GraphicsUnit.Point);

            PropertyDescriptorCollection props = converter.GetProperties(font);

            string[] propNames = new string[props.Count];

            int index = 0;

            foreach (PropertyDescriptor prop in props)
            {
                propNames[index++] = prop.DisplayName;
            }

            Assert.True(propNames.SequenceEqual(expectedPropNames));
        }
示例#12
0
        //Editörün fontunu ve font boyutunu değiştirir.
        public void editorFontAyarla()
        {
            FontDialog fontsecme = new FontDialog();

            fontsecme.ShowEffects = true;
            fontsecme.ShowColor   = true;
            //FontDialog ve Scintilla'nın beraber düzgünce çalışabilmesi için birkaç dönüştürmelere ihtiyaç var.
            var  cvt            = new FontConverter(); //String olan font ismini Font olarak dönüştürür.
            Font fontcevirilmis = cvt.ConvertFromString(scintilla1.Styles[Style.Default].Font) as Font;

            fontsecme.Color = scintilla1.Styles[Style.Default].ForeColor;
            fontsecme.Font  = fontcevirilmis;
            if (fontsecme.ShowDialog() == DialogResult.OK)
            {
                scintilla1.SetSelectionBackColor(true, SELECTION_COLOR);          //editör seçili metin renk
                scintilla1.StyleResetDefault();
                scintilla1.Styles[Style.Default].Font      = fontsecme.Font.Name; //editör font
                scintilla1.Styles[Style.Default].BackColor = BACK_COLOR;          //editör arkaplan
                scintilla1.Styles[Style.Default].ForeColor = fontsecme.Color;     //editör font renk
                scintilla1.Styles[Style.Default].Size      = 10;                  //editör font boyut
                scintilla1.CaretForeColor     = CARET_FORE_COLOR;                 //yazarken yanıp sönen imleç renk
                scintilla1.CaretWidth         = CARET_WIDTH;                      //yanıp sönen imleç kalınlık
                scintilla1.CaretLineBackColor = CARET_LINE_BACK_COLOR;            //yazdığın satırda gözükecek olan çizgi renk
                scintilla1.StyleClearAll();
                evrenselfont = fontsecme.Font;
                scintilla1.Styles[Style.LineNumber].BackColor  = LINE_BACK_COLOR; //editör satır numara arkaplan
                scintilla1.Styles[Style.LineNumber].ForeColor  = FORE_COLOR;      //editör satır numara yazı renk
                scintilla1.Styles[Style.IndentGuide].ForeColor = FORE_COLOR;
                scintilla1.Styles[Style.IndentGuide].BackColor = LINE_BACK_COLOR;
            }
        }
示例#13
0
        public bool EditValue(IHostWindow owner, XmlSchemaType type, string input, out string output)
        {
            output = input;
            FontConverter fc = new FontConverter();
            Font          f  = null;

            try
            {
                f        = (Font)fc.ConvertFromString(input);
                _fd.Font = f;
            }
            catch
            {
            }

            if (_fd.ShowDialog(owner as IWin32Window) == DialogResult.OK)
            {
                output = fc.ConvertToString(_fd.Font);
                return(true);
            }
            else
            {
                return(false);
            }
        }
示例#14
0
		void ConvertTableField_Click(Microsoft.Office.Core.CommandBarButton Ctrl, ref bool CancelDefault)
		{
			try
			{
				if (Application.Selection == null)
					throw new ApplicationException("First select the cells that you want to convert using a system converter");

				ExcelDocument doc = new ExcelDocument(Application.Selection);
				if (m_aSelectionProcessor == null)
				{
					string strTitle = "Choose the converter for the selected areas/cells";
					EncConverters aECs = GetEncConverters;
					if (aECs != null)
					{
						IEncConverter aIEC = aECs.AutoSelectWithTitle(ConvType.Unknown, strTitle);
						FontConverter aFC = new FontConverter(new DirectableEncConverter(aIEC));
						m_aSelectionProcessor = new OfficeDocumentProcessor(aFC, new SILConverterProcessorForm());
					}
				}

				if (m_aSelectionProcessor != null)
					if (doc.ProcessWordByWord(m_aSelectionProcessor))
						m_aSelectionProcessor = null;
			}
			catch (Exception ex)
			{
				DisplayException(ex);
			}
		}
示例#15
0
        /// <summary>
        /// Saves the current state of the scanner.
        /// </summary>
        /// <param name="container">The container which will contain the state.</param>
        /// <returns>An <see cref="System.Object"/> that contains the state of the scanner.</returns>
        public override object SaveState(object container)
        {
            XmlDocument document = (XmlDocument)container;
            XmlElement  element  = (XmlElement)base.SaveState(container);

            // Save settings.
            XmlElement settingRootElement = document.CreateElement("settings");

            element.AppendChild(settingRootElement);

            FontConverter converter = new FontConverter();

            settingRootElement.AppendChild(this.CreateSetting(document, "BackColor", ColorTranslator.ToHtml(this.stringNode.BackColor)));
            settingRootElement.AppendChild(this.CreateSetting(document, "ForeColor", ColorTranslator.ToHtml(this.stringNode.ForeColor)));
            settingRootElement.AppendChild(this.CreateSetting(document, "Font", converter.ConvertToString(this.stringNode.Font)));
            settingRootElement.AppendChild(this.CreateSetting(document, "NavigateUrl", this.stringNode.NavigateUrl));

            // Save entities.
            XmlElement entityRootElement = document.CreateElement("entities");

            element.AppendChild(entityRootElement);
            XmlElement entityElement;

            foreach (StringEntity entity in this.stringNode.Entities)
            {
                entityElement = document.CreateElement("entity");
                entityElement.SetAttribute("start", entity.Start);
                entityElement.SetAttribute("end", entity.End);
                entityElement.SetAttribute("escape", entity.Escape);
                entityRootElement.AppendChild(entityElement);
            }

            return(element);
        }
示例#16
0
        protected LabelElement(SerializationInfo info, StreamingContext context)
        {
            var thisType = typeof(LabelElement);
            var members  = FormatterServices.GetSerializableMembers(thisType, context);

            foreach (var member in members)
            {
                if (member.DeclaringType == thisType)
                {
                    continue;
                }

                var fieldInfo = (FieldInfo)member;
                fieldInfo.SetValue(this, info.GetValue(fieldInfo.Name, fieldInfo.FieldType));
            }

            Text          = info.GetString("text");
            Alignment     = (StringAlignment)info.GetValue("alignment", typeof(StringAlignment));
            LineAlignment = (StringAlignment)info.GetValue("lineAlignment", typeof(StringAlignment));
            Trimming      = (StringTrimming)info.GetValue("trimming", typeof(StringTrimming));
            Wrap          = info.GetBoolean("wrap");
            Vertical      = info.GetBoolean("vertical");
            ReadOnly      = info.GetBoolean("readOnly");
            AutoSize      = info.GetBoolean("autoSize");

            var fontConverter = new FontConverter();

            Font = (Font)fontConverter.ConvertFromString(info.GetString("_font"));
        }
示例#17
0
        /// <summary>
        /// Displays a string representation of the <see cref="LogicalFont"/>.
        /// </summary>
        public static string ToFontString(this LogicalFont data)
        {
            var convert = new FontConverter();

            using (var font = ToFont(data))
                return(convert.ConvertToInvariantString(font));
        }
示例#18
0
        /// <summary>
        /// Creates a <see cref="LogicalFont"/> from a string.
        /// </summary>
        public static LogicalFont ToLogicalFont(string value)
        {
            var convert = new FontConverter();

            using (var font = (Font)convert.ConvertFromInvariantString(value))
                return(ToLogicalFont(font));
        }
示例#19
0
        private void SpawnField(string fieldName, string mandatory, string dataType)
        {
            var converter = new System.Windows.Media.BrushConverter();

            System.Windows.Media.Brush brushColor        = converter.ConvertFromString("#FF3E454C") as System.Windows.Media.Brush;
            System.Windows.Media.Brush brushColorTextbox = converter.ConvertFromString("#FF7ECEFD") as System.Windows.Media.Brush;

            var fontConverter = new FontConverter();

            StackPanel spField = new StackPanel
            {
                Orientation = Orientation.Horizontal
            };

            string status = "";

            if (mandatory == "True")
            {
                status = "*";
            }
            else if (mandatory == "False")
            {
                status = "";
            }
            else
            {
                status = "";
            }


            Label content = new Label();

            content.FontSize   = 14;
            content.Foreground = brushColor;
            content.FontFamily = new System.Windows.Media.FontFamily("Segoe Light UI");
            content.Content    = fieldName + status + " (" + dataType + ")";
            content.Margin     = new Thickness(10);


            TextBox txtb = new TextBox();

            txtb.Width           = 130;
            txtb.FontSize        = 14;
            txtb.Text            = "";
            txtb.Background      = brushColorTextbox;
            txtb.Foreground      = brushColor;
            txtb.BorderBrush     = brushColor;
            txtb.BorderThickness = new Thickness(0, 0, 0, 1);
            txtb.TextWrapping    = new TextWrapping();
            txtb.FontFamily      = new System.Windows.Media.FontFamily("Segoe Light UI");
            txtb.Margin          = new Thickness(10);
            txtb.Name            = fieldName + "_textbox";

            RegisterName(txtb.Name, txtb);

            spField.Children.Add(content);
            spField.Children.Add(txtb);

            FieldsPanel.Children.Add(spField);
        }
示例#20
0
 /// <summary>
 ///     Font setting
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void fontToolStripMenuItem1_Click(object sender, EventArgs e)
 {
     try
     {
         using (var fd = new FontDialog())
         {
             if (fd.ShowDialog() == DialogResult.OK)
             {
                 richTextBox1.Font = fd.Font;
                 var parser = new FileIniDataParser();
                 var cvt    = new FontConverter();
                 var iniD   = parser.ReadFile(SettingsPath);
                 iniD["SETTINGS"]["main_font"] = cvt.ConvertToString(fd.Font);
                 parser.WriteFile(SettingsPath, iniD);
             }
         }
         if (CurrentFile == null || (!File.Exists(CurrentFile) || Path.GetExtension(CurrentFile) != ".dem"))
         {
             return;
         }
         richTextBox1.Text = @"Analyzing file...";
         CurrentDemoFile   = CrossDemoParser.Parse(CurrentFile);
         PrintDemoDetails(CurrentDemoFile);
         Log(Path.GetFileName(CurrentFile + " rescanned for font change."));
         Log("Font changed");
     }
     catch (Exception ex)
     {
         Log(ex.Message);
     }
 }
        public SettingsUi(Brush headerBackgroundColor,
                          Brush headerFontColor,
                          Brush colorListRows,
                          Brush colorListBackground,
                          Brush listFontColor,
                          FontSetting currentFontCash,
                          FontSetting currentFont8X2,
                          FontSetting currentFont4X4)
        {
            HeaderBackgroundColorString = headerBackgroundColor.ToString();
            HeaderFontColorString       = headerFontColor.ToString();
            ColorListRowsString         = colorListRows.ToString();
            ColorListBackgroundString   = colorListBackground.ToString();
            ListFontColorString         = listFontColor.ToString();

            var cvt = new FontConverter();

            FontCashierRowString  = cvt.ConvertToString(currentFontCash.FontRow);
            FontCashierRowPadding = currentFontCash.PaddingRow;

            Font8X2HeaderString  = cvt.ConvertToString(currentFont8X2.FontHeader);
            Font8X2RowString     = cvt.ConvertToString(currentFont8X2.FontRow);
            Font8X2HeaderPadding = currentFont8X2.PaddingHeader;
            Font8X2RowPadding    = currentFont8X2.PaddingRow;

            Font4X4HeaderString  = cvt.ConvertToString(currentFont4X4.FontHeader);
            Font4X4RowString     = cvt.ConvertToString(currentFont4X4.FontRow);
            Font4X4HeaderPadding = currentFont4X4.PaddingHeader;
            Font4X4RowPadding    = currentFont4X4.PaddingRow;
        }
示例#22
0
        private void frmMain_Shown(object sender, EventArgs e)
        {
            //加载报文配置
            Cmd.LoadCmd();
            menuShowLogCmd.Checked   = Cmd.C_SHOW_LOG == "TRUE" ? true : false;
            menuShowRcvData.Checked  = Cmd.C_SHOW_RCV == "TRUE" ? true : false;
            menuShowSendData.Checked = Cmd.C_SHOW_SEND == "TRUE" ? true : false;
            menuShowCmdHead.Checked  = Cmd.C_SHOW_HEAD == "TRUE" ? true : false;
            menuShowCmdTime.Checked  = Cmd.C_SHOW_TIME == "TRUE" ? true : false;
            FontConverter fc = new FontConverter();

            try
            {
                rtCmd.Font = (Font)fc.ConvertFromInvariantString(Cmd.C_FONT);
            }
            catch (NotSupportedException)
            {
                Cmd.C_FONT = fc.ConvertToInvariantString(rtCmd.Font);
                Console.WriteLine("读取字体异常,已恢复:" + Cmd.C_FONT);
                throw;
            }

            //界面初始化
            Function.LoadFunction();
            if (((Function.F_MAIN_X) != "NULL") && ((Function.F_MAIN_Y) != "NULL"))
            {
                int left = Convert.ToInt32(Function.F_MAIN_X);
                int top  = Convert.ToInt32(Function.F_MAIN_Y);
                if (left >= 0 && top >= 0)
                {
                    this.Left = left;
                    this.Top  = top;
                    if (Convert.ToInt32(Function.F_MAIN_WIDTH) >= this.MinimumSize.Width)
                    {
                        this.Width = Convert.ToInt32(Function.F_MAIN_WIDTH);
                    }
                    if (Convert.ToInt32(Function.F_MAIN_HEIGHT) >= this.MinimumSize.Height)
                    {
                        this.Height = Convert.ToInt32(Function.F_MAIN_HEIGHT);
                    }
                }
            }
            cbRH.SelectedIndex  = 0;
            cbAPP.SelectedIndex = 0;

            //串口配置初始化
            sp1 = new SerialPort();
            Control.CheckForIllegalCrossThreadCalls = false;    //这个类中我们不检查跨线程的调用是否合法(因为.net 2.0以后加强了安全机制,,不允许在winform中直接跨线程访问控件的属性)
            sp1.DataReceived += new SerialDataReceivedEventHandler(sp1_DataReceived);
            sp1.DtrEnable     = true;
            sp1.RtsEnable     = true;
            sp1.Close();

            rtCmd.Clear();
            funcOutputLog("准备就绪,等待串口开启。");

            //打开串口
            funcOpenSerialPort();
        }
示例#23
0
        // Things for Cut/Copy/Paste have been placed in the "Designer-Stuff" region!

        void SetSelectedTextFont(string font)
        {
            // The next two lines convert a string to a Font
            var  cvt = new FontConverter();
            Font f   = cvt.ConvertFromString(font) as Font;

            mainText.SelectionFont = f;
        }
示例#24
0
        public Ticket2()
        {
            VariablesGlobal = 10;
            var    cvt = new FontConverter();
            string s   = cvt.ConvertToString(fontName);

            f = cvt.ConvertFromString(s) as Font;
        }
示例#25
0
        /// <summary>
        /// Extends ConvertTo so that methods that return a specific type object given a Type parameter can be
        /// used as generic method and casting is not required.
        /// <example>
        /// fontconverter.ConvertTo&lt;int&gt;(context, culture, value);
        /// </example>
        /// </summary>
        public static T ConvertTo <T>(this FontConverter fontconverter, System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, Object value)
        {
            if (fontconverter == null)
            {
                throw new ArgumentNullException("fontconverter");
            }

            return((T)fontconverter.ConvertTo(context, culture, value, typeof(T)));
        }
示例#26
0
        public string ConvertToFontString(Font fontObject)
        {
            FontConverter conv = new FontConverter();

            return
                (fontObject == null
                ? null
                : conv.ConvertToInvariantString(fontObject));
        }
示例#27
0
        /// <summary>
        /// Extends ConvertTo so that methods that return a specific type object given a Type parameter can be
        /// used as generic method and casting is not required.
        /// <example>
        /// typeconverter.ConvertTo&lt;int&gt;(value);
        /// </example>
        /// </summary>
        public static T ConvertTo <T>(this FontConverter typeconverter, Object value)
        {
            if (typeconverter == null)
            {
                throw new ArgumentNullException("typeconverter");
            }

            return((T)typeconverter.ConvertTo(value, typeof(T)));
        }
示例#28
0
        public Font ConvertFromMemberFont()
        {
            FontConverter conv = new FontConverter();

            return
                (TreeViewFont == null
                ? null
                : conv.ConvertFromInvariantString(TreeViewFont) as Font);
        }
示例#29
0
        public void Load()
        {
            if (fntConverter == null)
            {
                fntConverter = new FontConverter();
            }

            ConverterManager.Instance.Register(fntConverter);
        }
示例#30
0
        private void SettingsForm_Load(object sender, EventArgs e)
        {
            // load our current settings from the config
            if (!string.IsNullOrEmpty(MainForm.settingsRef.ExtraRunParams))
            {
                extraRunParameters.Text = MainForm.settingsRef.ExtraRunParams;
            }

            if (MainForm.settingsRef.DisableNetLogs)
            {
                overrideDisableNetLogs.Checked = true;
            }

            if (MainForm.settingsRef.DoNotUpdate)
            {
                overrideDoNotUpdate.Checked = true;
            }

            if (MainForm.settingsRef.CopySystemToClipboard)
            {
                overrideCopySystemToClipboard.Checked = true;
            }

            if (!string.IsNullOrEmpty(MainForm.settingsRef.PythonPath))
            {
                pythonPathBox.Text = MainForm.settingsRef.PythonPath;
            }

            if (!string.IsNullOrEmpty(MainForm.settingsRef.NetLogPath))
            {
                txtNetLogsPath.Text = MainForm.settingsRef.NetLogPath;
            }

            if (!string.IsNullOrEmpty(MainForm.settingsRef.TreeViewFont))
            {
                // set our selected font and text box to what we've set in our config
                Font          savedFont    = MainForm.settingsRef.ConvertFromMemberFont();
                FontConverter fontToString = new FontConverter();
                currentTVFontBox.Text = string.Format("{0}", fontToString.ConvertToInvariantString(savedFont));
            }
            else
            {
                // set to a global default
                Font tvDefaultFont = new Font("Consolas", 8.25f);
                currentTVFontBox.Text             = string.Format("{0}", MainForm.settingsRef.ConvertToFontString(tvDefaultFont));
                MainForm.settingsRef.TreeViewFont = MainForm.settingsRef.ConvertToFontString(tvDefaultFont);
            }

            rebuyPercentage.Value           = MainForm.settingsRef.RebuyPercentage;
            chkQuiet.Checked                = !MainForm.settingsRef.Quiet;
            testSystemsCheckBox.Checked     = MainForm.settingsRef.TestSystems;
            verbosityComboBox.SelectedIndex = (int)MainForm.settingsRef.Verbosity;
            chkProgress.Checked             = MainForm.settingsRef.ShowProgress;
            chkSummary.Checked              = MainForm.settingsRef.Summary;
            txtLocale.Text = MainForm.settingsRef.Locale;
        }
示例#31
0
        public void SetValue(string key, string value, IFormatProvider format = null)
        {
            try
            {
                if (format == null)
                {
                    format = CultureInfo.CurrentCulture;
                }

                var type = Default[key].GetType()
                           .Name;
                switch (type)
                {
                case "Boolean":
                    Default[key] = Convert.ToBoolean(value);
                    break;

                case "Color":
                    var cc    = new ColorConverter();
                    var color = cc.ConvertFrom(value);
                    Default[key] = color ?? Colors.Black;
                    break;

                case "Double":
                    Default[key] = Double.Parse(value, NumberStyles.Any, format);
                    break;

                case "Font":
                    var fc   = new FontConverter();
                    var font = fc.ConvertFromString(value);
                    Default[key] = font ?? new Font(new FontFamily("Microsoft Sans Serif"), 12);
                    break;

                case "Int32":
                    Default[key] = Int32.Parse(value, NumberStyles.Any, format);
                    break;

                default:
                    Default[key] = value;
                    break;
                }
                RaisePropertyChanged(key);
            }
            catch (SettingsPropertyNotFoundException ex)
            {
                LogHelper.Log(Logger, ex, LogLevel.Error);
            }
            catch (SettingsPropertyWrongTypeException ex)
            {
                LogHelper.Log(Logger, ex, LogLevel.Error);
            }
            catch (FormatException ex)
            {
                LogHelper.Log(Logger, ex, LogLevel.Error);
            }
        }
示例#32
0
        public void TestConvertFrom(string input, string expectedName, float expectedSize, GraphicsUnit expectedUnits, FontStyle expectedFontStyle)
        {
            FontConverter converter = new FontConverter();
            Font          font      = (Font)converter.ConvertFrom(input);

            Assert.Equal(expectedName, font.Name);
            Assert.Equal(expectedSize, font.Size);
            Assert.Equal(expectedUnits, font.Unit);
            Assert.Equal(expectedFontStyle, font.Style);
        }
示例#33
0
		void ConvertTableFieldDialog_Click(Microsoft.Office.Core.CommandBarButton Ctrl, ref bool CancelDefault)
		{
			dao.Database aDb = (dao.Database)Application.CurrentDb();
			if (aDb == null)
				return;

			dao.TableDefs aTableDefs = null;
			dao.TableDef aTableDef = null;
			dao.Recordset aRecordSet = null;
			try
			{
				aTableDefs = aDb.TableDefs;
				DbFieldSelect dlg = new DbFieldSelect(aTableDefs);
				if (dlg.ShowDialog() == DialogResult.OK)
				{
					aTableDef = aTableDefs[dlg.TableName];
					aRecordSet = aTableDef.OpenRecordset(dao.RecordsetTypeEnum.dbOpenTable, 0);
					// dao.RecordsetOptionEnum.);

					if (!aRecordSet.Updatable)
						throw new ApplicationException("Can't edit this table? Is it opened? If so, then close it and try again.");

					string strTitle = String.Format("Select the Converter for the {0}.{1} field", dlg.TableName, dlg.FieldName);
					EncConverters aECs = GetEncConverters;
					if (aECs != null)
					{
						IEncConverter aIEC = aECs.AutoSelectWithTitle(ConvType.Unknown, strTitle);
						FontConverter aFC = new FontConverter(new DirectableEncConverter(aIEC));
						OfficeDocumentProcessor aTableProcessor = new OfficeDocumentProcessor(aFC, new SILConverterProcessorForm());
						AccessDocument rsDoc = new AccessDocument(aRecordSet, dlg.FieldName);

						// do a transaction just in case we throw an exception trying to update and the user
						//  wants to rollback.
						aDb.BeginTrans();
						rsDoc.ProcessWordByWord(aTableProcessor);
						aDb.CommitTrans((int)dao.CommitTransOptionsEnum.dbForceOSFlush);
					}
				}
			}
			catch (Exception ex)
			{
				DisplayException(ex);
				if (ex.Message != Connect.cstrAbortMessage)
				{
					if (MessageBox.Show("Would you like to rollback the transaction?", Connect.cstrCaption, MessageBoxButtons.YesNo) == DialogResult.Yes)
						aDb.Rollback();
					else
						aDb.CommitTrans((int)dao.CommitTransOptionsEnum.dbForceOSFlush);
				}
			}
			finally
			{
				if( aRecordSet != null )
					aRecordSet.Close();
				ReleaseComObject(aRecordSet);
				ReleaseComObject(aTableDef);
				ReleaseComObject(aTableDefs);
				ReleaseComObject(aDb);
			}
		}