Exemplo n.º 1
0
        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);            
        }
Exemplo n.º 2
0
 public void NewQuery(TabControl queryTabs, IQueryEngineFacade facade)
 {
     QueryPage page = new QueryPage(facade);
     page.FileName = GetNewQueryTitle(queryTabs, facade);
     AddPage(queryTabs, page);
 }
Exemplo n.º 3
0
 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;
 }