Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
                }
            }
        }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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();
                }
            }
        }
Ejemplo n.º 7
0
 private void toolStripButtonRestoreSprints_Click(object sender, EventArgs e)
 {
     SprintBindingSource.DataSource = SortableBindingListHelper.GetBindingListFromXmlFile <Sprint>(DataFilePath);
     HasChanges = false;
 }
Ejemplo n.º 8
0
        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);
        }