public MainWindow() { InitializeComponent(); Controller = new DocumentController(); Controller.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(Controller_PropertyChanged); FileTreeController1 = new FileTreeController(Controller.MyQueriesPath); FileTreeController1.MonitorFolders = true; FileTreeController1.FileOpen += new EventHandler(TreeController1_FileOpen); treeViewHost1.Child = FileTreeController1.TreeControl; DatasourceController = new DataSourceTreeController(Controller); DatasourceController.RightClick += new EventHandler(TreeController2_RightClick); DatasourceController.ShowTooltip += new EventHandler(TreeController2_ShowTooltip); treeViewHost2.Child = DatasourceController.TreeControl; FileTreeController2 = new FileTreeController(GetSamplesDirectory()); treeViewHost3.Child = FileTreeController2.TreeControl; FileTreeController2.FileOpen += new EventHandler(TreeController3_FileOpen); INotifyCollectionChanged notify = (INotifyCollectionChanged)QueryTabs.Items; notify.CollectionChanged += new NotifyCollectionChangedEventHandler(Notify_TabItemsCollectionChanged); switch (Controller.DefaultPanel) { case StartupPanel.XQuery: Dispatcher.BeginInvoke(new Action(() => Controller.NewQuery(QueryTabs, new XQueryFacade()))); break; case StartupPanel.SQL: Dispatcher.BeginInvoke(new Action(() => Controller.NewQuery(QueryTabs, new SQLXFacade()))); break; } }
public PreferencesDialog(DocumentController controller) { InitializeComponent(); this.controller = controller; MyQueriesPath = controller.MyQueriesPath; SearchPath = controller.SearchPath; DefaultPanel = controller.DefaultPanel; EnableServerQuery = controller.EnableServerQuery; HostADOProviders = DataProviderHelper.HostADOProviders; searchPathTextBox.Focus(); }
public static PreferencesDialog ShowDialog(DocumentController controller, bool focusQuerisFolder) { PreferencesDialog dlg = new PreferencesDialog(controller); dlg.Owner = System.Windows.Application.Current.MainWindow; if (focusQuerisFolder) dlg.FocusAndSelect(); dlg.ShowDialog(); if (dlg.ReloadDatasources) { MainWindow main = (MainWindow)System.Windows.Application.Current.MainWindow; main.DatasourceController.Reload(); } return dlg; }
public DataSourceTreeController(DocumentController controller) { documentController = controller; configurationPath = Path.Combine(Extensions.GetAppDataPath(), "ConnectionSettings.xml"); Container = new ConnectionContainer(); ImageList imageList = new ImageList(); imageList.ColorDepth = ColorDepth.Depth32Bit; imageList.ImageSize = new Size(16, 16); imageList.Images.Add(Extensions.GetImageFromResourceUri("/XQueryConsole;component/Images/NewConnection.png")); imageList.Images.Add(Extensions.GetImageFromResourceUri("/XQueryConsole;component/Images/DataSource.png")); imageList.Images.Add(Extensions.GetImageFromResourceUri("/XQueryConsole;component/Images/DefaultDataSource.png")); imageList.Images.Add(Extensions.GetImageFromResourceUri("/XQueryConsole;component/Images/Table.png")); imageList.Images.Add(Extensions.GetImageFromResourceUri("/XQueryConsole;component/Images/Field.png")); dataTree = new TreeView(); dataTree.Dock = DockStyle.Fill; dataTree.BorderStyle = BorderStyle.FixedSingle; dataTree.ImageList = imageList; dataTree.ShowLines = false; dataTree.Font = new Font("Tahoma", 8.25f); try { Extensions.SetWindowTheme(dataTree.Handle, "explorer", null); } catch(Exception ex) { Trace.TraceError(ex.Message); } dataTree.BeforeExpand += new TreeViewCancelEventHandler(dataTree_BeforeExpand); dataTree.AfterExpand += new TreeViewEventHandler(dataTree_AfterExpand); dataTree.MouseMove += new MouseEventHandler(dataTree_MouseMove); dataTree.MouseDown += new MouseEventHandler(dataTree_MouseDown); dataTree.MouseUp += new MouseEventHandler(dataTree_MouseUp); dataTree.ItemDrag += new ItemDragEventHandler(dataTree_ItemDrag); LoadConnections(); Fill(); }