public override global::System.Data.DataSet Clone() { QuickSelectorData cln = ((QuickSelectorData)(base.Clone())); cln.InitVars(); cln.SchemaSerializationMode = this.SchemaSerializationMode; return(cln); }
public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedDataSetSchema(global::System.Xml.Schema.XmlSchemaSet xs) { QuickSelectorData ds = new QuickSelectorData(); global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType(); global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence(); global::System.Xml.Schema.XmlSchemaAny any = new global::System.Xml.Schema.XmlSchemaAny(); any.Namespace = ds.Namespace; sequence.Items.Add(any); type.Particle = sequence; global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable(); if (xs.Contains(dsSchema.TargetNamespace)) { global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream(); global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream(); try { global::System.Xml.Schema.XmlSchema schema = null; dsSchema.Write(s1); for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext();) { schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current)); s2.SetLength(0); schema.Write(s2); if ((s1.Length == s2.Length)) { s1.Position = 0; s2.Position = 0; for (; ((s1.Position != s1.Length) && (s1.ReadByte() == s2.ReadByte()));) { ; } if ((s1.Position == s1.Length)) { return(type); } } } } finally { if ((s1 != null)) { s1.Close(); } if ((s2 != null)) { s2.Close(); } } } xs.Add(dsSchema); return(type); }
public void Test() { List<SessionData> sessions = SessionData.LoadSessionsFromFile("c:/Users/beau/SuperPuTTY/sessions.xml"); QuickSelectorData data = new QuickSelectorData(); foreach (SessionData sd in sessions) { data.ItemData.AddItemDataRow( sd.SessionName, sd.SessionId, sd.Proto == ConnectionProtocol.Cygterm || sd.Proto == ConnectionProtocol.Mintty ? Color.Blue : Color.Black, null); } QuickSelectorOptions opt = new QuickSelectorOptions(); opt.Sort = data.ItemData.DetailColumn.ColumnName; opt.BaseText = "Open Session"; QuickSelector d = new QuickSelector(); d.ShowDialog(null, data, opt); }
public DialogResult ShowDialog(IWin32Window parent, QuickSelectorData data, QuickSelectorOptions options) { // bind data this.Options = options; this.DataView = new DataView(data.ItemData); this.DataView.Sort = options.Sort; this.dataGridViewData.DataSource = this.DataView; // configure grid this.nameDataGridViewTextBoxColumn.Visible = this.Options.ShowNameColumn; this.detailDataGridViewTextBoxColumn.Visible = this.Options.ShowDetailColumn; if (this.Options.ShowDetailColumn && !this.Options.ShowNameColumn) { this.detailDataGridViewTextBoxColumn.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; } // update title this.UpdateFilter(); return ShowDialog(parent); }
public void Test() { List <SessionData> sessions = SessionData.LoadSessionsFromFile("c:/Users/beau/SuperPuTTY/sessions.xml"); QuickSelectorData data = new QuickSelectorData(); foreach (SessionData sd in sessions) { data.ItemData.AddItemDataRow( sd.SessionName, sd.SessionId, sd.Proto == ConnectionProtocol.Cygterm || sd.Proto == ConnectionProtocol.Mintty ? Color.Blue : Color.Black, null); } QuickSelectorOptions opt = new QuickSelectorOptions(); opt.Sort = data.ItemData.DetailColumn.ColumnName; opt.BaseText = "Open Session"; QuickSelector d = new QuickSelector(); d.ShowDialog(null, data, opt); }
private void openSessionToolStripMenuItem_Click(object sender, EventArgs e) { QuickSelector q = new QuickSelector(); QuickSelectorData data = new QuickSelectorData(); data.CaseSensitive = SuperPuTTY.Settings.QuickSelectorCaseSensitiveSearch; foreach (SessionData sd in SuperPuTTY.Sessions) { data.ItemData.AddItemDataRow( sd.SessionName, sd.SessionId, sd.Proto == ConnectionProtocol.Cygterm || sd.Proto == ConnectionProtocol.Mintty ? Color.Blue : Color.Black, null); } QuickSelectorOptions opt = new QuickSelectorOptions(); opt.Sort = data.ItemData.DetailColumn.ColumnName; opt.BaseText = "Open Session"; QuickSelector d = new QuickSelector(); if (d.ShowDialog(this, data, opt) == DialogResult.OK) { SuperPuTTY.OpenPuttySession(d.SelectedItem.Detail); } }
private void switchSessionToolStripMenuItem_Click(object sender, EventArgs e) { QuickSelector q = new QuickSelector(); QuickSelectorData data = new QuickSelectorData(); data.CaseSensitive = SuperPuTTY.Settings.QuickSelectorCaseSensitiveSearch; foreach (ToolWindow content in this.tabSwitcher.Documents) { ctlPuttyPanel panel = content as ctlPuttyPanel; if (content != null) { SessionData sd = panel.Session; data.ItemData.AddItemDataRow( panel.Text, sd.SessionId, sd.Proto == ConnectionProtocol.Cygterm || sd.Proto == ConnectionProtocol.Mintty ? Color.Blue : Color.Black, panel); } } QuickSelectorOptions opt = new QuickSelectorOptions(); opt.Sort = data.ItemData.DetailColumn.ColumnName; opt.BaseText = "Switch Session"; opt.ShowNameColumn = true; QuickSelector d = new QuickSelector(); if (d.ShowDialog(this, data, opt) == DialogResult.OK) { ctlPuttyPanel panel = (ctlPuttyPanel)d.SelectedItem.Tag; panel.Activate(); } }
public DialogResult ShowDialog(IWin32Window parent, QuickSelectorData data, QuickSelectorOptions options) { // size and position if (!SuperPuTTY.Settings.QuickSelectorPosition.IsEmpty && SuperPuTTY.Settings.RestoreWindowLocation) { this.StartPosition = FormStartPosition.Manual; this.DesktopBounds = SuperPuTTY.Settings.QuickSelectorPosition; } // bind data this.Options = options; this.DataView = new DataView(data.ItemData); this.DataView.Sort = options.Sort; this.dataGridViewData.DataSource = this.DataView; // configure grid this.nameDataGridViewTextBoxColumn.Visible = this.Options.ShowNameColumn; this.pathDataGridViewTextBoxColumn.Visible = this.Options.ShowDetailColumn; if (this.Options.ShowDetailColumn && !this.Options.ShowNameColumn) { this.pathDataGridViewTextBoxColumn.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; } // update title this.UpdateFilter(); return ShowDialog(parent); }
public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) { global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType(); global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence(); QuickSelectorData ds = new QuickSelectorData(); global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny(); any1.Namespace = "http://www.w3.org/2001/XMLSchema"; any1.MinOccurs = new decimal(0); any1.MaxOccurs = decimal.MaxValue; any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax; sequence.Items.Add(any1); global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny(); any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1"; any2.MinOccurs = new decimal(1); any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax; sequence.Items.Add(any2); global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute(); attribute1.Name = "namespace"; attribute1.FixedValue = ds.Namespace; type.Attributes.Add(attribute1); global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute(); attribute2.Name = "tableTypeName"; attribute2.FixedValue = "ItemDataDataTable"; type.Attributes.Add(attribute2); type.Particle = sequence; global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable(); if (xs.Contains(dsSchema.TargetNamespace)) { global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream(); global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream(); try { global::System.Xml.Schema.XmlSchema schema = null; dsSchema.Write(s1); for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext();) { schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current)); s2.SetLength(0); schema.Write(s2); if ((s1.Length == s2.Length)) { s1.Position = 0; s2.Position = 0; for (; ((s1.Position != s1.Length) && (s1.ReadByte() == s2.ReadByte()));) { ; } if ((s1.Position == s1.Length)) { return(type); } } } } finally { if ((s1 != null)) { s1.Close(); } if ((s2 != null)) { s2.Close(); } } } xs.Add(dsSchema); return(type); }