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];
     }
 }