예제 #1
0
        private void ChangeFont()
        {
            fontDialog.Font = textBoxCopiesDone.Font ;
            fontDialog.Color = textBoxCopiesDone.ForeColor ;

            DialogResult res = fontDialog.ShowDialog(this) ;
            if(res == DialogResult.OK){
                textBoxCopiesFailed.Font = fontDialog.Font ;
                textBoxCopiesDone.Font = fontDialog.Font ;
                textBoxDeletionsDone.Font = fontDialog.Font ;
                textBoxDeletionsFailed.Font = fontDialog.Font ;

                //use FontConverter to 'serialize' the current Font object into string
                FontConverter fontCon = new FontConverter() ;
                properties[REG_LOGS_FONT] = fontCon.ConvertToString(fontDialog.Font) ;

                textBoxCopiesDone.ForeColor = fontDialog.Color ;
                textBoxCopiesFailed.ForeColor = fontDialog.Color ;
                textBoxDeletionsDone.ForeColor = fontDialog.Color ;
                textBoxDeletionsFailed.ForeColor = fontDialog.Color ;

                //use ColorConverter to 'serialize' the current Color object into string
                ColorConverter colorCon = new ColorConverter() ;
                properties[REG_LOGS_FORE_COLOR] = colorCon.ConvertToString(fontDialog.Color) ;
            }
        }
예제 #2
0
 public string font2string(Font f)
 {
     var cvt = new FontConverter();
     return cvt.ConvertToString(f);
 }
예제 #3
0
 public void SetFont(string key, Font font)
 {
     FontConverter fc = new FontConverter();
     _htSettings[key] = fc.ConvertToString(font);
 }
예제 #4
0
        private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                object val = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value;
                if (dataGridView1.Columns[e.ColumnIndex].Name == "Symbol")
                {
                    int i = -1;
                    if (val != null)
                        if (!int.TryParse(val.ToString(), out i))
                            i = -1;
                    resourcemanager.Form1 rm = new resourcemanager.Form1(i, 1);
                    if (rm.ShowDialog() == DialogResult.OK)
                    {
                        dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = rm.pattern;
                    }
                    rm.Dispose();
                }
                if (dataGridView1.Columns[e.ColumnIndex].Name == "Font")
                {
                    FontConverter f = new FontConverter();
                    fontDialog1.Font = (Font)f.ConvertFromString(val.ToString());
                    if (fontDialog1.ShowDialog() == DialogResult.OK)
                    {
                        dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = f.ConvertToString(fontDialog1.Font);
                    }
                }
                if (dataGridView1.Columns[e.ColumnIndex].Name == "Lithology")
                {
                    int i = -1;
                    if (val != null)
                        if (!int.TryParse(val.ToString(), out i))
                            i = -1;
                    resourcemanager.Form1 rm = new resourcemanager.Form1(i, 0);
                    if (rm.ShowDialog() == DialogResult.OK)
                    {
                        dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = rm.pattern;
                    }
                    rm.Dispose();
                }
                /*
                if ((dataGridView1.Columns[e.ColumnIndex].Name == "Name") || (dataGridView1.Columns[e.ColumnIndex].Name == "Material"))
                {
                    int i = -1;
                    if (val != null)
                        if (!int.TryParse(val.ToString(), out i))
                            i = -1;

              //                  CollectionEditor ce = new CollectionEditor(typeof(LithologyCollection));
            //                    ce.EditValue(new iserviceprovider,u[id].LithologySetting);
                    //u[id].LithologySetting
                    resourcemanager.Form1 rm = new resourcemanager.Form1(i, 0);
                    if (rm.ShowDialog() == DialogResult.OK)
                    {
                        dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = rm.pattern;
                    }
                    rm.Dispose();
                }
                 */
                if (dataGridView1.Columns[e.ColumnIndex].Name == "Contact")
                {
                    int i = -1;
                    if (val != null)
                        if (!int.TryParse(val.ToString(), out i))
                            i = -1;
                    resourcemanager.Form1 rm = new resourcemanager.Form1(i, 2);
                    if (rm.ShowDialog() == DialogResult.OK)
                    {
                        dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = rm.pattern;
                    }
                    rm.Dispose();
                }
                if (dataGridView1.Columns[e.ColumnIndex].Name == "Bitmap")
                {
                    openFileDialog1.ShowDialog();
                    if (openFileDialog1.FileName != "")
                    {
                        DataGridViewImageColumn c = (DataGridViewImageColumn)dataGridView1.Columns[e.ColumnIndex];
                        c.ImageLayout = DataGridViewImageCellLayout.Zoom;
                        dataGridView1.CurrentRow.Cells["Bitmap"].Value = Bitmap.FromFile(openFileDialog1.FileName);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
예제 #5
0
        public void WriteSettings()
        {
            try
            {
                FontConverter fontconvert = new FontConverter();
                ColorConverter colorconvert = new ColorConverter();

                XmlWriterSettings sett = new XmlWriterSettings();
                sett.Indent = true;

                XmlWriter xml = XmlWriter.Create("settings.xml", sett);
                xml.WriteStartDocument();
                xml.WriteComment("This settings file was generated by PAWNEdit.");

                // scintilla
                xml.WriteStartElement("scintilla");
                // Text
                xml.WriteStartElement("highlighting");

                // Default
                xml.WriteStartElement("default");
                xml.WriteAttributeString("font", fontconvert.ConvertToString(settings.defaulttext.font));
                xml.WriteAttributeString("forecolor", colorconvert.ConvertToString(settings.defaulttext.forecolor));
                xml.WriteAttributeString("backcolor", colorconvert.ConvertToString(settings.defaulttext.backcolor));
                xml.WriteEndElement();

                // Line Comment
                xml.WriteStartElement("linecomment");
                xml.WriteAttributeString("font", fontconvert.ConvertToString(settings.linecomment.font));
                xml.WriteAttributeString("forecolor", colorconvert.ConvertToString(settings.linecomment.forecolor));
                xml.WriteAttributeString("backcolor", colorconvert.ConvertToString(settings.linecomment.backcolor));
                xml.WriteEndElement();

                // Stream Comment
                xml.WriteStartElement("streamcomment");
                xml.WriteAttributeString("font", fontconvert.ConvertToString(settings.streamcomment.font));
                xml.WriteAttributeString("forecolor", colorconvert.ConvertToString(settings.streamcomment.forecolor));
                xml.WriteAttributeString("backcolor", colorconvert.ConvertToString(settings.streamcomment.backcolor));
                xml.WriteEndElement();

                // Number
                xml.WriteStartElement("number");
                xml.WriteAttributeString("font", fontconvert.ConvertToString(settings.number.font));
                xml.WriteAttributeString("forecolor", colorconvert.ConvertToString(settings.number.forecolor));
                xml.WriteAttributeString("backcolor", colorconvert.ConvertToString(settings.number.backcolor));
                xml.WriteEndElement();

                xml.WriteEndElement();

                // ================
                xml.WriteEndElement();
                xml.WriteEndDocument();
                // End of scintilla

                xml.Flush();
                xml.Close();
            }
            catch (Exception ex) { mainform.CaughtException(ex); }
        }
예제 #6
0
파일: PanelItem.cs 프로젝트: slawer/sgt
        /// <summary>
        /// сохранить настройки элемента
        /// </summary>
        /// <param name="doc"></param>
        /// <returns></returns>
        public XmlNode Save(XmlDocument doc)
        {
            if (slim.TryEnterWriteLock(400))
            {
                try
                {
                    XmlNode root = doc.CreateElement("panelItem");

                    XmlNode descriptionNode = doc.CreateElement("description");

                    XmlNode fontNode = doc.CreateElement("font");
                    XmlNode colorNode = doc.CreateElement("color");

                    XmlNode identifierNode = doc.CreateElement("identifier");
                    XmlNode col_alarmNode = doc.CreateElement("col_alarm");

                    XmlNode alarmNode = doc.CreateElement("alarm");
                    XmlNode is_block_alarmNode = doc.CreateElement("is_block_alarm");

                    descriptionNode.InnerText = description;

                    FontConverter f_cnv = new FontConverter();
                    fontNode.InnerText = f_cnv.ConvertToString(font);

                    colorNode.InnerText = color.ToArgb().ToString();

                    identifierNode.InnerText = identifier.ToString();
                    col_alarmNode.InnerText = col_alarm.ToArgb().ToString();

                    alarmNode.InnerText = alarm.ToString();
                    is_block_alarmNode.InnerText = is_block_alarm.ToString();

                    root.AppendChild(descriptionNode);

                    root.AppendChild(fontNode);
                    root.AppendChild(colorNode);

                    root.AppendChild(identifierNode);
                    root.AppendChild(col_alarmNode);

                    root.AppendChild(alarmNode);
                    root.AppendChild(is_block_alarmNode);

                    return root;
                }
                finally
                {
                    slim.ExitWriteLock();
                }
            }

            return null;
        }
예제 #7
0
        //Save settings to the registry, such as last position, dimensions and font
        private void SaveLastPos()
        {
            settings.SetSetting(WND_TOP, Top.ToString()) ;
            settings.SetSetting(WND_LEFT, Left.ToString()) ;
            settings.SetSetting(WND_WIDTH, Width.ToString()) ;
            settings.SetSetting(WND_HEIGHT, Height.ToString()) ;

            //use FontConverter call to 'serialize' the current Font object into string
            FontConverter fontCon = new FontConverter() ;
            settings.SetSetting(WND_FONT, fontCon.ConvertToString(textBoxGreek.Font)) ;
        }
예제 #8
0
 public static string ConvertFontToString(Font font)
 {
     var cvt = new FontConverter();
     return cvt.ConvertToString(font);
 }
 public void SetEditorFont(Font font)
 {
     var cvt = new FontConverter();
     editorFont = cvt.ConvertToString(font);
 }
예제 #10
0
 void IXmlSerializable.WriteXml(XmlWriter writer)
 {
     FontConverter fconv = new FontConverter();
     writer.WriteString(fconv.ConvertToString(_font));
 }
예제 #11
0
        //----------------------------------------------------------------------
        // Form Closing event
        //----------------------------------------------------------------------
        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (richTextBox1.Modified == true)
            {
                //"問い合わせ"
                //"編集中のファイルがあります。保存してから終了しますか?"
                //"Question"
                //"This file being edited. Do you wish to save before exiting?"
                DialogResult ret = MessageBox.Show(Resources.MsgSaveFileToEnd,
                Resources.DialogTitleQuestion, MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);

                if (ret == DialogResult.Yes)
                {
                    if (SaveToEditingFile() == true)
                    {
                        _fNoTitle = false;
                    }
                    else
                    {
                        //キャンセルで抜けてきた
                        //user cancel
                        e.Cancel = true;
                        return;
                    }
                }
                else if (ret == DialogResult.Cancel)
                {
                    e.Cancel = true;
                    return;
                }
            }

            _fConstraintChange = true;

            //無題ファイルのまま編集しているのなら削除
            //Delete file if the file is no title
            if (_fNoTitle == true)
            {
                if (File.Exists(_MarkDownTextFilePath) == true)
                {
                    try
                    {
                        File.Delete(_MarkDownTextFilePath);
                    }
                    catch
                    {
                    }
                }
            }

            //データバージョン
            //Data version
            System.Reflection.Assembly asmbly = System.Reflection.Assembly.GetExecutingAssembly();
            System.Version ver = asmbly.GetName().Version;
            MarkDownSharpEditor.AppSettings.Instance.Version = ver.Major * 1000 + ver.Minor * 100 + ver.Build * 10 + ver.Revision;

            //フォーム位置・サイズ ( Form position & size )
            if (this.WindowState == FormWindowState.Minimized)
            {	//最小化 ( Minimize )
                MarkDownSharpEditor.AppSettings.Instance.FormState = 1;
                //一時記憶していた位置・サイズを保存 ( Save temporary position & size value )
                MarkDownSharpEditor.AppSettings.Instance.FormPos = new Point(_preFormPos.X, _preFormPos.Y);
                MarkDownSharpEditor.AppSettings.Instance.FormSize = new Size(_preFormSize.Width, _preFormSize.Height);
            }
            else if (this.WindowState == FormWindowState.Maximized)
            {	//最大化 ( Maximize )
                MarkDownSharpEditor.AppSettings.Instance.FormState = 2;
                //一時記憶していた位置・サイズを保存 ( Save temporary position & size value )
                MarkDownSharpEditor.AppSettings.Instance.FormPos = new Point(_preFormPos.X, _preFormPos.Y);
                MarkDownSharpEditor.AppSettings.Instance.FormSize = new Size(_preFormSize.Width, _preFormSize.Height);
            }
            else
            {	//通常 ( Normal window )
                MarkDownSharpEditor.AppSettings.Instance.FormState = 0;
                MarkDownSharpEditor.AppSettings.Instance.FormPos = new Point(this.Left, this.Top);
                MarkDownSharpEditor.AppSettings.Instance.FormSize = new Size(this.Width, this.Height);
            }

            MarkDownSharpEditor.AppSettings.Instance.richEditWidth = this.richTextBox1.Width;
            FontConverter fc = new FontConverter();
            MarkDownSharpEditor.AppSettings.Instance.FontFormat = fc.ConvertToString(richTextBox1.Font);
            MarkDownSharpEditor.AppSettings.Instance.richEditForeColor = richTextBox1.ForeColor.ToArgb();

            //表示オプションなど
            //Save view options etc
            MarkDownSharpEditor.AppSettings.Instance.fViewToolBar = this.menuViewToolBar.Checked;
            MarkDownSharpEditor.AppSettings.Instance.fViewStatusBar = this.menuViewStatusBar.Checked;
            MarkDownSharpEditor.AppSettings.Instance.fSplitBarWidthEvenly = this.menuViewWidthEvenly.Checked;

            //検索オプション
            //Save search options
            MarkDownSharpEditor.AppSettings.Instance.fSearchOptionIgnoreCase = chkOptionCase.Checked ? false : true;

            if (File.Exists(_MarkDownTextFilePath) == true)
            {
                //編集中のファイルパス
                //Save editing file path
                foreach (AppHistory data in MarkDownSharpEditor.AppSettings.Instance.ArrayHistoryEditedFiles)
                {
                    if (data.md == _MarkDownTextFilePath)
                    { //いったん削除して ( delete once ... )
                        MarkDownSharpEditor.AppSettings.Instance.ArrayHistoryEditedFiles.Remove(data);
                        break;
                    }
                }
                AppHistory HistroyData = new AppHistory();
                HistroyData.md = _MarkDownTextFilePath;
                HistroyData.css = _SelectedCssFilePath;
                MarkDownSharpEditor.AppSettings.Instance.ArrayHistoryEditedFiles.Insert(0, HistroyData);	//先頭に挿入 ( Insert at the top )
            }

            //設定の保存
            //Save settings
            MarkDownSharpEditor.AppSettings.Instance.SaveToXMLFile();
            //MarkDownSharpEditor.AppSettings.Instance.SaveToJsonFile();

            timer1.Enabled = false;

            //webBrowser1.Navigate("about:blank");
            //クリック音対策
            //Constraint click sounds
            if (webBrowser1.Document != null)
            {
                webBrowser1.Document.OpenNew(true);
                webBrowser1.Document.Write("");
            }
        }
예제 #12
0
파일: VPanel.cs 프로젝트: slawer/sgt
        /// <summary>
        /// Сохранить параметр панели
        /// </summary>
        /// <param name="doc">Документ в который осуществляется сохранение параметра</param>
        /// <param name="nameRoot">Имя узла</param>
        /// <returns>Сохраненый параметр</returns>
        public XmlNode Save(XmlDocument doc, String nameRoot)
        {
            if (slim.TryEnterReadLock(100))
            {
                try
                {
                    XmlNode root = doc.CreateElement(nameRoot);
                    XmlNode p_numberNode = doc.CreateElement(rootName);

                    XmlNode identifierNode = doc.CreateElement(identifierName);

                    XmlNode fontNode = doc.CreateElement(fontName);
                    XmlNode colorNode = doc.CreateElement(colorName);

                    p_numberNode.InnerText = p_number.ToString();
                    identifierNode.InnerText = identifier.ToString();

                    FontConverter converter = new FontConverter();
                    fontNode.InnerText = converter.ConvertToString(font);

                    colorNode.InnerText = color.ToArgb().ToString();

                    root.AppendChild(p_numberNode);
                    root.AppendChild(identifierNode);

                    root.AppendChild(fontNode);
                    root.AppendChild(colorNode);

                    return root;
                }
                finally
                {
                    slim.ExitReadLock();
                }
            }
            return null;
        }
예제 #13
0
        public override XmlElement serializeToXml( XmlDocument document)
        {
            XmlElement element = base.serializeToXml(document);

            XmlElement DocumentElement = document.CreateElement("Text");

            XmlAttribute color = document.CreateAttribute("Color");
            ColorConverter converter = new ColorConverter();
            color.Value = converter.ConvertToString(null, System.Globalization.CultureInfo.InvariantCulture, _color);
            DocumentElement.Attributes.Append(color);

            XmlAttribute background = document.CreateAttribute("Background");
            background.Value = converter.ConvertToString(null, System.Globalization.CultureInfo.InvariantCulture, _background);
            DocumentElement.Attributes.Append(background);

            if (_font != null)
            {
                XmlAttribute font = document.CreateAttribute("Font");
                FontConverter fontConverter = new FontConverter();
                font.Value = fontConverter.ConvertToString(null, System.Globalization.CultureInfo.InvariantCulture, _font);
                DocumentElement.Attributes.Append(font);
            }

            XmlAttribute alignment = document.CreateAttribute("Alignment");

            alignment.Value = AlignmentString(_alignment);
            DocumentElement.Attributes.Append(alignment);

            DocumentElement.InnerText = _text;
            element.AppendChild(DocumentElement);

            return element;
        }
예제 #14
0
        //----------------------------------------------------------------------
        //フォームを閉じる前イベント
        //----------------------------------------------------------------------
        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (richTextBox1.Modified == true)
            {
                DialogResult ret = MessageBox.Show("編集中のファイルがあります。保存してから終了しますか?",
                "問い合わせ", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Information);

                if (ret == DialogResult.Yes)
                {
                    if (SaveToEditingFile() == true )
                    {
                        fNoTitle = false;
                    }
                    else{
                        //キャンセルで抜けてきた
                        e.Cancel = true;
                        return;
                    }

                }
                else if (ret == DialogResult.Cancel)
                {
                    e.Cancel = true;
                    return;
                }
            }

            fConstraintChange = true;

            //無題ファイルのまま編集しているのなら削除
            if (fNoTitle == true)
            {
                if (File.Exists(MarkDownTextFilePath) == true)
                {
                    try
                    {
                        File.Delete(MarkDownTextFilePath);
                    }
                    catch
                    {
                    }
                }
            }

            //データバージョン
            System.Reflection.Assembly asmbly =	System.Reflection.Assembly.GetExecutingAssembly();
            System.Version ver = asmbly.GetName().Version;
            MarkDownSharpEditor.AppSettings.Instance.Version = ver.Major*1000+ver.Minor*100+ver.Build*10+ver.Revision;

            //フォーム位置・サイズ
            MarkDownSharpEditor.AppSettings.Instance.FormPos = new Point(this.Left, this.Top);
            MarkDownSharpEditor.AppSettings.Instance.FormSize = new Size(this.Width, this.Height);
            MarkDownSharpEditor.AppSettings.Instance.richEditWidth = this.richTextBox1.Width;
            FontConverter fc = new FontConverter();
            MarkDownSharpEditor.AppSettings.Instance.FontFormat = fc.ConvertToString(richTextBox1.Font);
            MarkDownSharpEditor.AppSettings.Instance.richEditForeColor = richTextBox1.ForeColor.ToArgb();

            //表示オプションなど
            MarkDownSharpEditor.AppSettings.Instance.fViewToolBar = this.menuViewToolBar.Checked;
            MarkDownSharpEditor.AppSettings.Instance.fViewStatusBar = this.menuViewStatusBar.Checked;
            MarkDownSharpEditor.AppSettings.Instance.fSplitBarWidthEvenly = this.menuViewWidthEvenly.Checked;

            if (File.Exists(MarkDownTextFilePath) == true)
            {
                //編集中のファイルパス
                foreach (AppHistory data in MarkDownSharpEditor.AppSettings.Instance.ArrayHistoryEditedFiles)
                {
                    if (data.md == MarkDownTextFilePath)
                    {   //いったん削除して
                        MarkDownSharpEditor.AppSettings.Instance.ArrayHistoryEditedFiles.Remove(data);
                        break;
                    }
                }
                AppHistory HistroyData = new AppHistory();
                HistroyData.md = MarkDownTextFilePath;
                HistroyData.css = SelectedCssFilePath;
                MarkDownSharpEditor.AppSettings.Instance.ArrayHistoryEditedFiles.Insert(0, HistroyData);	//先頭に挿入
            }

            //設定の保存
            MarkDownSharpEditor.AppSettings.Instance.SaveToXMLFile();
            //MarkDownSharpEditor.AppSettings.Instance.SaveToJsonFile();

            //ブラウザを空白にする
            webBrowser1.Navigate("about:blank");
        }
예제 #15
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);

			FontConverter fc = new FontConverter();
			info.AddValue("font", fc.ConvertToString(font));

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

			// Serialize the base class's fields to the info object
			for (int i = 0 ; i < mi.Length; i++)
			{
				// Don't serialize fields for this class
				if (mi[i].DeclaringType == thisType) continue;
				info.AddValue(mi[i].Name, ((FieldInfo) mi[i]).GetValue(this));
			}
		}
예제 #16
-1
        private void buttonChangeFont_Click(object sender, EventArgs e)
        {
            FontDialog d = new FontDialog();
            FontConverter fc = new FontConverter();

            d.Font = (Font)fc.ConvertFromString(textBoxFont.Text);

            if (d.ShowDialog() == DialogResult.OK)
            {
                textBoxFont.Text = fc.ConvertToString(d.Font);
            }
        }
예제 #17
-1
        public bool EditValue(IWin32Window 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) == DialogResult.OK) {
                output = fc.ConvertToString(fd.Font);
                return true;
            } else {
                return false;
            }
        }