private void ReadXMLFiles() { SortableBindingList <Sprint> allSprints = SortableBindingListHelper.GetBindingListFromXmlFile <Sprint>(sprintXMLFilePath); SortableBindingList <Todo> allTodos = SortableBindingListHelper.GetBindingListFromXmlFile <Todo>(todoXMLFilePath); SortableBindingList <Project> allProjects = SortableBindingListHelper.GetBindingListFromXmlFile <Project>(projectXMLFilePath); projectBindingSource.DataSource = allProjects; sprintBindingSource.DataSource = allSprints; todoBindingSource.DataSource = allTodos; sprintGridPanel1.SprintBindingSource.DataSource = sprintBindingSource.DataSource; tasksGridPanel1.SetBindingSources(projectBindingSource.DataSource, sprintBindingSource.DataSource, todoBindingSource.DataSource); sprintKanbanPanel1.SetProjectBindingSource(projectBindingSource.DataSource); sprintKanbanPanel1.SetTodoBindingSource(todoBindingSource.DataSource); sprintKanbanPanel1.SetSprintBindingSource(sprintBindingSource.DataSource); addTasks.SetBindingSources(projectBindingSource.DataSource , sprintBindingSource.DataSource , todoBindingSource.DataSource); projectGridPanel1.SprintBindingSource.DataSource = sprintGridPanel1.SprintBindingSource.DataSource; projectGridPanel1.TodoBindingSource.DataSource = todoBindingSource.DataSource; projectGridPanel1.SetProjectDataSource(allProjects); taskPlanningPanel1.ProjectBindingSourceDataSource(projectGridPanel1.ProjectBindingSource.DataSource); taskPlanningPanel1.SprintBindingSourceDataSource(sprintGridPanel1.SprintBindingSource.DataSource); taskPlanningPanel1.TodoBindingSourceDataSource(todoBindingSource.DataSource); }
private void ReloadCalendar() { calendar1.SetViewRange(monthView1.SelectionStart, monthView1.SelectionEnd); if (checkedListBox1.SelectedItem != null) { labelCalendar.Text = string.Format("Plan period from '{0}' until '{1}' for Calendar: '{2}'" , monthView1.SelectionStart.ToString("ddd dd MMM") , monthView1.SelectionEnd.ToString("ddd dd MMM") , (string)checkedListBox1.SelectedItem); } calendar1.Items.Clear(); foreach (string selectedCalendar in checkedListBox1.CheckedItems) { if (calendars.ContainsKey(selectedCalendar)) { if (calendars[selectedCalendar] == null) { string calendarFilePath = Path.Combine(dataFolder.FullName, selectedCalendar); SortableBindingList <TodoCalendarPosition> calendarItems = SortableBindingListHelper.GetBindingListFromXmlFile <TodoCalendarPosition>(calendarFilePath); calendars[selectedCalendar] = calendarItems; } } else { throw new Exception("Calendar not loaded"); } foreach (TodoCalendarPosition calendarPosition in calendars[selectedCalendar]) { CalendarItem calendarItem = new CalendarItem(calendar1, calendarPosition.StartTime, calendarPosition.EndTime, calendarPosition.Text); calendarItem.Tag = calendarPosition; calendar1.Items.Add(calendarItem); } } }
protected void Page_Load(object sender, EventArgs e) { dataFolder = new DirectoryInfo(Path.Combine(Settings.Default.DataFolder, @"ProjectExplorer\")); sprintXMLFilePath = Path.Combine(dataFolder.FullName, "sprints.xml"); todoXMLFilePath = Path.Combine(dataFolder.FullName, "todos.xml"); projectXMLFilePath = Path.Combine(dataFolder.FullName, "projects.xml"); SortableBindingList <Sprint> allSprints = SortableBindingListHelper.GetBindingListFromXmlFile <Sprint>(sprintXMLFilePath); SortableBindingList <Todo> allTodos = SortableBindingListHelper.GetBindingListFromXmlFile <Todo>(todoXMLFilePath); SortableBindingList <Project> allProjects = SortableBindingListHelper.GetBindingListFromXmlFile <Project>(projectXMLFilePath); string sprintFilter = null; string projectFilter = null; if (Page.RouteData.Values.ContainsKey("sprint") && Page.RouteData.Values.ContainsKey("project")) { sprintFilter = Page.RouteData.Values["sprint"].ToString(); projectFilter = Page.RouteData.Values["project"].ToString(); Guid projectId = allProjects.Where(p => p.Id == projectFilter).Single().pId; RenderTasks(allSprints, allTodos, sprintFilter, projectId); } else { RenderSiteMap(allSprints, allTodos, allProjects); } }
public NewTask() { InitializeComponent(); dataFolder = new DirectoryInfo(Path.Combine(Settings.Default.DataFolder, @"ProjectExplorer\")); sprintXmlFile = Path.Combine(dataFolder.FullName, "sprints.xml"); todoXmlFile = Path.Combine(dataFolder.FullName, "todos.xml"); projectXmlFile = Path.Combine(dataFolder.FullName, "projects.xml"); sprintBindingSource.DataSource = SortableBindingListHelper.GetBindingListFromXmlFile <Sprint>(sprintXmlFile); todoBindingSource.DataSource = SortableBindingListHelper.GetBindingListFromXmlFile <Todo>(todoXmlFile); projectBindingSource.DataSource = SortableBindingListHelper.GetBindingListFromXmlFile <Project>(projectXmlFile); projectIdList = new List <string>(); foreach (object obj in projectBindingSource.List) { projectIdList.Add(((Project)obj).Id); } sprintIdList = new List <string>(); foreach (object obj in sprintBindingSource.List) { sprintIdList.Add(((Sprint)obj).Id); } spelledMultilineTextbox1.AddKeywords(projectIdList, sprintIdList); this.BackColor = BlackTheme.ColorDarkGray; this.ForeColor = BlackTheme.ColorText; BlackTheme.ApplyTheme(this); }
protected void Page_Load(object sender, EventArgs e) { dataFolder = new DirectoryInfo(Path.Combine(Settings.Default.DataFolder, @"ProjectExplorer\")); sprintXMLFilePath = Path.Combine(dataFolder.FullName, "sprints.xml"); todoXMLFilePath = Path.Combine(dataFolder.FullName, "todos.xml"); projectXMLFilePath = Path.Combine(dataFolder.FullName, "projects.xml"); SortableBindingList <Sprint> allSprints = SortableBindingListHelper.GetBindingListFromXmlFile <Sprint>(sprintXMLFilePath); SortableBindingList <Todo> allTodos = SortableBindingListHelper.GetBindingListFromXmlFile <Todo>(todoXMLFilePath); SortableBindingList <Project> allProjects = SortableBindingListHelper.GetBindingListFromXmlFile <Project>(projectXMLFilePath); RenderSiteMap(allSprints, allTodos, allProjects); }
private void loadSelectedXMLFile() { if (CBChecklistSelector.SelectedItem is ChecklistFile) { ChecklistFile selectedChecklist = (ChecklistFile)CBChecklistSelector.SelectedItem; checklistBindingSource.DataSource = SortableBindingListHelper.GetBindingListFromXmlFile <ChecklistItem>(selectedChecklist.File.FullName); foreach (DataGridViewRow row in dataGridViewChecklist.Rows) { ChecklistItem item3 = (ChecklistItem)row.DataBoundItem; if (item3.Versteckt) { row.Visible = false; } } templateList = new List <string>(); currentTemplate = null; tcTemplates.TabPages.Clear(); TabPage happyPathPage = null; foreach (FileInfo template in selectedChecklist.DirectoryWithFiles.GetFiles("*.txt")) { templateList.Add(template.Name); RichTextBox richTextBox = new RichTextBox(); TabPage tabpage = new TabPage(); tabpage.Text = template.Name; tabpage.Controls.Add(richTextBox); tcTemplates.TabPages.Add(tabpage); richTextBox.Dock = DockStyle.Fill; richTextBox.BorderStyle = BorderStyle.None; if (template.Name == selectedChecklist.HappyPathTemplateName) { FileInfo happyPathTemplate = selectedChecklist.GetHappyPathTemplate(); currentTemplate = System.IO.File.ReadAllText(happyPathTemplate.FullName); currentRichTextBox = richTextBox; happyPathPage = tabpage; } } if (happyPathPage != null) { tcTemplates.SelectedTab = happyPathPage; renderEmail(); } } }
private void toolStripButtonRestoreSprints_Click(object sender, EventArgs e) { SprintBindingSource.DataSource = SortableBindingListHelper.GetBindingListFromXmlFile <Sprint>(DataFilePath); HasChanges = false; }
public Starter() { InitializeComponent(); // Design this.BackColor = Color.FromArgb(63, 63, 63); panel1.BackColor = Settings.Default.backColor; panelStarter.BackColor = Settings.Default.backColor; //pictureBox1.Image = Image.FromFile(Path.Combine(iconsFolder.FullName, "logo.png")); iconList.ColorDepth = ColorDepth.Depth32Bit; iconList.ImageSize = new System.Drawing.Size(32, 32); listView1.LargeImageList = iconList; ghk = new Hotkeys.GlobalHotkey(Constants.WIN, Keys.Y, this); //projectExplorer = new GlobalHotkey(Constants.WIN, Keys.N, this); this.Hide(); configTextList = new List <ProfileConfigItem>(); int groupCount = 0; groups = new List <string>(); int menuGroupCount = 0; string menuGroupLetter = string.Empty; DAL configDAL = new DAL(Application.StartupPath, Settings.Default.DataFolder); foreach (ConfigFile configurationFile in configDAL.allConfigFiles) { groupCount += 100000; List <ProfileConfigItem> configList = configurationFile.GetItems(); foreach (ProfileConfigItem configItem in configList) { // Find Groups if (!groups.Contains(configItem.group)) { menuGroupCount++; groups.Add(configItem.group); menuGroupLetter = "ALT + "; listBox1.Items.Add(string.Format("{0}. {1}", string.Format("{0}{1}", menuGroupLetter, menuGroupCount), configItem.group)); } // Find Apps if (configItem.app != null && configItem.app != string.Empty) { configTextList.Add(configItem); } // Find Sub Apps foreach (ProfileConfigItem subItem in configItem.subItems) { subItem.group = configItem.group; if (subItem.app != null && subItem.app != string.Empty) { configTextList.Add(subItem); } } } } DirectoryInfo dataFolder; dataFolder = new DirectoryInfo(Path.Combine(Settings.Default.DataFolder, @"ProjectExplorer\")); string sprintXmlFile = Path.Combine(dataFolder.FullName, "sprints.xml"); string todoXmlFile = Path.Combine(dataFolder.FullName, "todos.xml"); string projectXmlFile = Path.Combine(dataFolder.FullName, "projects.xml"); SortableBindingList <Sprint> sprints = SortableBindingListHelper.GetBindingListFromXmlFile <Sprint>(sprintXmlFile); SortableBindingList <Todo> todos = SortableBindingListHelper.GetBindingListFromXmlFile <Todo>(todoXmlFile); SortableBindingList <Project> projects = SortableBindingListHelper.GetBindingListFromXmlFile <Project>(projectXmlFile); foreach (Project project in projects) { if (project.FilesFolder != null && project.FilesFolder.Length > 0) { ProfileConfigItem item = new ProfileConfigItem(); item.app = "explorer"; item.group = project.Id; item.parameter = project.FilesFolder; item.displayName = string.Format("1 {0} [Open Files Folderin Explorer]", project.ShortDescription); configTextList.Add(item); } if (project.SVNRepository != null && project.SVNRepository.Length > 0) { ProfileConfigItem item = new ProfileConfigItem(); item.app = @"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe"; item.group = project.Id; item.parameter = string.Format("/command:repobrowser /path:{0}", project.SVNRepository); item.displayName = string.Format("1 {0} [SVN Open in Repo browser]", project.ShortDescription); configTextList.Add(item); } if (project.VisualStudioSolution != null && project.VisualStudioSolution.Length > 0) { ProfileConfigItem item = new ProfileConfigItem(); item.app = @"C:\Program Files (x86)\Common7\IDE\devenv.exe"; item.group = project.Id; item.parameter = project.VisualStudioSolution; item.displayName = string.Format("1 {0} [Open in Visual Studio]", project.ShortDescription); configTextList.Add(item); FileInfo solutionFile = new FileInfo(project.VisualStudioSolution); ProfileConfigItem item2 = new ProfileConfigItem(); item2.app = @"explorer"; item2.group = project.Id; item2.parameter = solutionFile.DirectoryName; item2.displayName = string.Format("1 {0} Visual Studio Solution Folder", project.ShortDescription); configTextList.Add(item2); if (solutionFile.Exists) { foreach (DirectoryInfo projectDirectory in solutionFile.Directory.GetDirectories()) { DirectoryInfo debug = new DirectoryInfo(projectDirectory.FullName + @"\bin\debug"); if (debug.Exists) { ProfileConfigItem item3 = new ProfileConfigItem(); item3.app = @"explorer"; item3.group = project.Id; item3.parameter = debug.FullName; item3.displayName = string.Format("2 Project '{1}' Debug Folder", project.ShortDescription, projectDirectory.Name); configTextList.Add(item3); } } } } } foreach (Sprint sprint in sprints) { } foreach (Todo todo in todos) { if (todo.FilesFolder != null && todo.FilesFolder.Length > 0) { ProfileConfigItem item = new ProfileConfigItem(); item.app = "explorer"; item.group = todo.Id; item.parameter = todo.FilesFolder; item.displayName = string.Format("1 {0} [Task Files]", todo.ShortDescription); item.icon = @"_defaulticons\folder.png"; configTextList.Add(item); } } wpfStarterComboBox1.Init(configTextList); wpfStarterComboBox1.SelectionChanged += WpfStarterComboBox1_SelectionChanged; //this.BackColor = BlackTheme.ColorDarkGray; this.ForeColor = BlackTheme.ColorText; // Apply Black Theme //BlackTheme.ApplyTheme(this); }