Пример #1
0
 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;
     }
 }
Пример #2
0
 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();
 }
Пример #3
0
 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;
 }
Пример #4
0
 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();
 }