public QueryPage(IQueryEngineFacade engine) { InitializeComponent(); this.engine = engine; textEditor.SyntaxHighlighting = HighlightingManager.Instance.GetDefinitionByExtension(engine.DefaultExt); height1 = layout.RowDefinitions[3].Height; height2 = layout.RowDefinitions[4].Height; filePath = String.Empty; fileName = String.Empty; HasContent = false; ShowResultPane = false; hasModified = false; xmlGrid = new EmbeddedGrid(); xmlGrid.Dock = System.Windows.Forms.DockStyle.Fill; xmlGrid.Location = new System.Drawing.Point(0, 100); xmlGrid.Name = "xmlGridView1"; xmlGrid.Size = new System.Drawing.Size(100, 100); xmlGrid.TabIndex = 0; xmlGrid.AutoHeightCells = true; windowsFormsHost.Child = xmlGrid; // see http://community.sharpdevelop.net/forums/t/10312.aspx bracketSearcher = new BracketSearcher(); bracketRenderer = new BracketHighlightRenderer(textEditor.TextArea.TextView); textEditor.TextArea.Caret.PositionChanged += new EventHandler(Caret_PositionChanged); }
public void NewQuery(TabControl queryTabs, IQueryEngineFacade facade) { QueryPage page = new QueryPage(facade); page.FileName = GetNewQueryTitle(queryTabs, facade); AddPage(queryTabs, page); }
private string GetNewQueryTitle(TabControl queryTabs, IQueryEngineFacade facade) { int k = 1; String name; bool found; Frame frame; QueryPage page; do { found = false; name = String.Format("Query{0}{1}", k++, facade.DefaultExt); foreach (TabItem item in queryTabs.Items) { frame = (Frame)item.Content; page = (QueryPage)frame.Content; if (page.ShortFileName == name) { found = true; break; } } if (MyQueriesPath != null) { if (!found && File.Exists(Path.Combine(MyQueriesPath, name))) found = true; } } while (found); return name; }