예제 #1
0
 public void AddKnownServer(Sql8rProjectFile project)
 {
     if (addKnownServerInternal(project))
     {
         _knownServers.Add(project);
     }
 }
예제 #2
0
        //public void SaveKnownServers()
        //{
        //    var sh = new SettingsIO();
        //    sh.SaveKnownServers(_knownServers);
        //}

        public void LoadRecentProjects()
        {
            var sh = new SettingsIO();
            IList <Sql8rProjectFile> recentProjects = sh.LoadRecentProjects();

            for (int i = 0; i < recentProjects.Count; i++)
            {
                Sql8rProjectFile project = recentProjects[i];
                var pmt = (PopupMenuTool)_view.tbManager.Ribbon.ApplicationMenu.ToolAreaLeft.Tools["pmtRecent"];
                var bt  = new ButtonTool(project.Path);
                if (!_view.tbManager.Tools.Exists(bt.Key))
                {
                    bt.Tag = project.Path;
                    bt.SharedProps.Caption     = project.Name;
                    bt.SharedProps.ToolTipText = project.Path;
                    bt.SharedProps.AppearancesSmall.Appearance.Image = 1;

                    _view.tbManager.Tools.Add(bt);
                    int recentId = pmt.Tools.Add(bt);
                    pmt.Tools[recentId].Tag = bt.Tag;

                    AddKnownServer(project);
                }
            }
        }
예제 #3
0
        public void AddFile(string filePath)
        {
            // var fi = new FileInfo(filePath);
            // prj.Files.Add(fi);

            var pf = new Sql8rProjectFile(Path.GetFileName(filePath), filePath);

            prj.ProjectFiles.Add(pf);

            prj.IsModified = true;
        }
예제 #4
0
        private void updateRecentProject(string filePath)
        {
            string fileName = Path.GetFileName(filePath);
            var    proj     = new Sql8rProjectFile(fileName, filePath);
            var    io       = new SettingsIO();
            IList <Sql8rProjectFile> projs = io.LoadRecentProjects();

            if (!projs.Contains(proj))
            {
                projs.Add(proj);
                io.SaveRecentProjects(projs);
            }
        }
예제 #5
0
        private bool addKnownServerInternal(Sql8rProjectFile project)
        {
            var btSvr = new ButtonTool(project.Name);

            if (!_view.tbManager.Tools.Exists(btSvr.Key))
            {
                btSvr.SharedProps.Caption      = project.Name;
                btSvr.SharedProps.ToolTipTitle = string.Format("{0} - ({1})", project.Name, project.Path);
                btSvr.SharedProps.AppearancesSmall.Appearance.Image = 6;
                btSvr.ToolClick += RibbonEventHandlers.btSvr_ToolClick;

                btSvr.Tag = project;
                _view.tbManager.Tools.Add(btSvr);

                RibbonGroup rgKnownServers      = _view.tbManager.Ribbon.Tabs[0].Groups[1];
                var         btRemoveKnownServer = (PopupMenuTool)_view.tbManager.Ribbon.Tabs[0].Groups[2].Tools[0];

                int      pos = rgKnownServers.Tools.Add(btSvr);
                ToolBase t   = rgKnownServers.Tools[pos];
                t.Tag = project;

                var btRemoveSvr = new ButtonTool("Remove" + btSvr.Key);
                btRemoveSvr.SharedProps.Caption = btSvr.SharedProps.Caption;
                btRemoveSvr.Tag = btSvr;
                _view.tbManager.Tools.Add(btRemoveSvr);
                int id = btRemoveKnownServer.Tools.Add(btRemoveSvr);
                btRemoveKnownServer.Tools[id].Tag = btSvr;


                int nbrOfTools = rgKnownServers.Tools.Count;
                if (nbrOfTools < 10)
                {
                    t.SharedProps.Shortcut =
                        (Shortcut)Enum.Parse(typeof(Shortcut), string.Format("Ctrl{0}", nbrOfTools));
                    t.SharedProps.ToolTipText = string.Format("Shortcut {0}", t.SharedProps.Shortcut);
                }

                //if (connect)
                //{
                //    RibbonEventHandlers.btSvr_ToolClick(btSvr, new ToolClickEventArgs(btSvr, null));
                //}
                return(true);
            }
            else
            {
                MessageBox.Show("Server already added", DialogHelper.Instance.GetApplicationName());
                return(false);
            }
        }
예제 #6
0
        public Sql8rProject LoadProject(string fileName)
        {
            var baseFile = new FileInfo(fileName);

            if (baseFile.Exists)
            {
                DirectoryInfo baseDir = baseFile.Directory;

                prj = new Project();
                prj.Load(fileName);
                string name = baseFile.Name;

                var pro = new Sql8rProject(name, baseDir);

                foreach (BuildItem o in prj.GetEvaluatedItemsByNameIgnoringCondition("None"))
                {
                    string itemName = o.Include;

                    string filePath    = Path.Combine(baseDir.FullName, itemName);
                    var    projectFile = new Sql8rProjectFile(Path.GetFileName(filePath), filePath);

                    pro.ProjectFiles.Add(projectFile);
                }

                foreach (BuildItem o in prj.GetEvaluatedItemsByNameIgnoringCondition("Compile"))
                {
                    string itemName = o.Include;

                    string filePath    = Path.Combine(baseDir.FullName, itemName);
                    var    projectFile = new Sql8rProjectFile(Path.GetFileName(filePath), filePath);

                    pro.ProjectFiles.Add(projectFile);
                }

                return(pro);
            }
            return(null);
        }