public void AddKnownServer(Sql8rProjectFile project) { if (addKnownServerInternal(project)) { _knownServers.Add(project); } }
//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); } } }
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; }
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); } }
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); } }
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); }