public static void AddProjectView(Project project, XML.Objects.Organisation.View view) { XmlDocument doc = init(parametersFilePath); XmlNode parent, node; XmlDocument tempDoc = new XmlDocument(); parent = doc.SelectSingleNode("/root/Clients/Client[@name='" + project.Client + "']"); tempDoc.LoadXml("<Project name='" + project +"'><View name='" + view.Name + "' tag='" + view.Tag + "'></View> </Project>"); node = doc.ImportNode(tempDoc.FirstChild, true); parent.AppendChild(node); doc.Save(parametersFilePath); }
private void projectDropDown_SelectionChanged(object sender, RibbonControlEventArgs e) { // Change the value of the project attribut RibbonDropDown drop = (sender as RibbonDropDown); RibbonDropDownItem it = drop.SelectedItem; foreach (Project project in Client.Projects) { if (project.Name == it.Label) { Project = project; refreshViewsDropDown(Project); return; } } Project = null; refreshViewsDropDown(Project); }
public void refreshViewsDropDown(Project project) { String label = null; if (viewDropDown.SelectedItem != null) label = viewDropDown.SelectedItem.Label; int index = 0; // Clear every items in the dropDown viewDropDown.Items.Clear(); // Add empty item Microsoft.Office.Tools.Ribbon.RibbonDropDownItem emtyItem = this.Factory.CreateRibbonDropDownItem(); viewDropDown.Items.Add(emtyItem); // Add items to the dropDown if (project != null) { foreach (XML.Objects.Organisation.View view in project.Views) { Microsoft.Office.Tools.Ribbon.RibbonDropDownItem item = this.Factory.CreateRibbonDropDownItem(); item.Label = view.Name; item.Tag = view.Tag; viewDropDown.Items.Add(item); if (item.Label == label) index = viewDropDown.Items.IndexOf(item); } // Reset the selection of the dropDown viewDropDown.SelectedItem = viewDropDown.Items[index]; } }
public View(String name, String tag, Project project) { Name = name; Tag = tag; Project = project; }
public static void removeProject(Project project) { XmlDocument doc = init(parametersFilePath); XmlNode node = doc.SelectSingleNode("/root/Clients/Client[@name='" +project.Client + "']/Project[@name='" + project + "']"); node.ParentNode.RemoveChild(node); doc.Save(parametersFilePath); }
public static void loadXmlviews(Project project) { XmlDocument doc = init(parametersFilePath); XmlNodeList xmlNodeList = doc.SelectNodes("/root/Clients/Client[@name='" + project.Client.ToString() + "']/Project[@name='" + project + "']/View"); List<View> list = new List<View>(); foreach (XmlNode node in xmlNodeList) { String name = node.Attributes["name"].Value; String tag = node.Attributes["tag"].Value; View view = new View(name, tag, project); list.Add(view); } project.Views = list; }
public static void loadXmlProjects(Client client) { XmlDocument doc = init(parametersFilePath); XmlNodeList xmlNodeList = doc.SelectNodes("/root/Clients/Client[@name='" + client + "']/Project"); List<Project> list = new List<Project>(); foreach (XmlNode node in xmlNodeList) { string name = node.Attributes["name"].Value; Project project = new Project(name, client); loadXmlviews(project); list.Add(project); } client.Projects = list; }
private void refreshViewList(Project project) { int index = viewsListBox.SelectedIndex; int count = viewsListBox.Items.Count; // CLear every items in the listBox viewsListBox.Items.Clear(); // Add views to the listBox if (project!=null) foreach (XML.Objects.Organisation.View view in project.Views) { viewsListBox.Items.Add(view); } // Reset the selection in the listBox to the next item if (viewsListBox.Items.Count != 0) { if (viewsListBox.SelectedItem == null) index = 0; else if ((viewsListBox.SelectedItem as XML.Objects.Organisation.View).Project != project) index = 0; else index += viewsListBox.Items.Count - count; viewsListBox.SelectedItem = viewsListBox.Items[index]; } }