public EditorHeader(main f, AutoSuggest a) { autoSuggest = a; mainForm = f; InitializeComponent(); nextButton = CreateButton(0, "Next", new EventHandler(OnNextQuery)); prevButton = CreateButton(1, "Prev", new EventHandler(OnPrevQuery)); formatButton = CreateButton(9, "Format Query", new EventHandler(OnFormatQuery)); autoTableCheckbox = CreateCheckBox(11, "Auto From", new EventHandler(OnAutoFrom)); autoAliasCheckbox = CreateCheckBox(10, "Auto Alias", new EventHandler(OnAutoAlias)); autoTableCheckbox.Checked = S.Get("AutocompleteInsertTables", false); autoAliasCheckbox.Checked = S.Get("AutocompleteInsertAliases", false); queryCombo = AddCombo("Query"); selectCombo = AddCombo("Select"); fromCombo = AddCombo("From"); whereCombo = AddCombo("Where"); groupCombo = AddCombo("Group"); orderCombo = AddCombo("Order"); loading = false; }
public main() { Font = SystemFonts.MessageBoxFont; InitializeComponent(); A.Initialize(this); ToolButton.toolTip = ToolCheckBox.toolTip = toolTip; Wait.form = this; UI.LoadPreferences(); focusTextbox.BackColor = horzSplitter.Panel1.BackColor = horzSplitter.Panel2.BackColor = vertSplitter.Panel1.BackColor = vertSplitter.Panel2.BackColor = UI.passiveBackColor; SuspendLayout(); goButton = new ToolButton(bigButtonImages, 0, new EventHandler(OnRunClicked), null); goButton.SetText("Go"); horzSplitter.Panel1.Controls.Add(goButton); addButton = new ToolButton(bigButtonImages, 7, new EventHandler(OnNewClicked), "New Query"); horzSplitter.Panel1.Controls.Add(addButton); leftTabs = new NiceTabControl(); leftTabs.MinHeight = 32; leftTabs.ContextMenuStrip = this.tabContextMenu; leftTabs.ImageList = bigButtonImages; leftTabs.DropdownImageIndex = 6; leftTabs.OnSelectedTabChanged += new EventHandler(OnLeftTabChanged); horzSplitter.Panel1.Controls.Add(leftTabs); rightTabs = new NiceTabControl(); rightTabs.ImageList = bigButtonImages; rightTabs.MinHeight = 32; rightTabs.DropdownImageIndex = 6; rightTabs.OnSelectedTabChanged += new EventHandler(OnRightTabChanged); rightTabs.AddTab("Structure", objectSplitter); // , S.Get("showDatabaseObjects", true)); rightTabs.AddTab("Query History", queryHistory); // , Settings.Get("showQueryHistory", false)); rightTabs.AddTab("Log", logTextBox); // , Settings.Get("showLog", false)); horzSplitter.Panel2.Controls.Add(rightTabs); allObjectsTree = CreateObjectTree(objectSplitter.Panel2, "allObjectsTree", "All Objects"); objectSplitter.Panel2.Controls.Add(allObjectsTree); activeObjectsTree = CreateObjectTree(objectSplitter.Panel1, "activeObjectsTree", "Active Objects"); objectSplitter.Panel1.Controls.Add(activeObjectsTree); rowCount.Width = FormsToolbox.GetTextWidth("00000000000000", Font); queryTime.Width = FormsToolbox.GetTextWidth(" 00:00 ", Font); rowCount.Text = queryTime.Text = ""; autoComplete = new AutoSuggest(this, editor); Controls.Add(autoComplete); editorHeader = new EditorHeader(this, autoComplete); horzSplitter.Panel1.Controls.Add(editorHeader); resultsList = new ResultsListView(this); resultsList.ContextMenuStrip = resultsMenu; vertSplitter.Panel2.Controls.Add(resultsList); Query.resultsList = resultsList; clipboardHelper = new ClipboardHelper(editor, logTextBox, resultsList); queryHistory = new QueryListView(); queryHistory.ContextMenuStrip = queryHistoryMenuStrip; horzSplitter.Panel2.Controls.Add(queryHistory); UpdateUIPreferences(false); Parser.onParsed = OnParsed; objectSplitter.SplitterWidth = vertSplitter.SplitterWidth = horzSplitter.SplitterWidth = 10; ResumeLayout(); background.DoWork += new System.ComponentModel.DoWorkEventHandler(BackgroundInitialize); Background.status = BackgroundStatus.Loading; background.RunWorkerAsync(); Width = Math.Max(600, T.Coalesce(S.initSettings.width, 900)); Height = Math.Max(400, T.Coalesce(S.initSettings.height, 600)); editor.MouseDown += new MouseEventHandler(OnEditorMouseDown); editor.KeyDown += new KeyEventHandler(OnEditorKeyDown); editor.Leave += new EventHandler(OnEditorLostFocus); timer.Tick += OnIdle; loading = new Loading(this); StartBackgroundLoading(); Application.Idle += OnIdle; queryHistory.dirty = true; }