예제 #1
0
        //Customer entered a contractor ID
        private void contractorID_TextChanged(object sender, EventArgs e)
        {
            JobListView.Items.Clear();

            Job jobTable = new Job();

            Job[] jobList = jobTable.JobList(contractorID.Text.Trim());

            //Loads all jobs assigned to that contractor
            if (jobList != null)
            {
                System.Diagnostics.Debug.WriteLine("Count: " + jobList.Count());
                foreach (Job job in jobList)
                {
                    Client clientTable = new Client();
                    Client client      = clientTable.GetClient(job.ClientID);

                    ListViewItem jobItem = new ListViewItem();
                    jobItem.Text = client.Name;
                    jobItem.SubItems.Add(job.DateTime.ToString());
                    jobItem.SubItems.Add(job.Priority.ToString());
                    jobItem.SubItems.Add(client.Email);
                    jobItem.SubItems.Add(job.ID.ToString());
                    JobListView.Items.Add(jobItem);
                }
            }
            JobListView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
            JobListView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
        }
예제 #2
0
        private void UpdateJobGui(IList <CIJob> jobs)
        {
            // Clear the current jobs list
            if (JobListView.InvokeRequired)
            {
                JobListView.Invoke((MethodInvoker) delegate { JobListView.Items.Clear(); });
            }
            else
            {
                JobListView.Items.Clear();
            }

            // Set the list view height
            if (JobListView.InvokeRequired)
            {
                JobListView.Invoke((MethodInvoker) delegate { JobListView.SmallImageList = new ImageList()
                                                              {
                                                                  ImageSize = new Size(1, 26)
                                                              }; });
            }
            else
            {
                JobListView.SmallImageList = new ImageList()
                {
                    ImageSize = new Size(1, 26)
                };
            }

            // Setup each job in the list
            foreach (var job in jobs)
            {
                if (!SettingManager.Instance.BuildStatuses.IsVisible(job.BuildStatus))
                {
                    continue;
                }

                var item = new ListViewItem(new string[]
                {
                    job.BuildId.ToString(),
                    job.Name,
                    job.ServerName,
                    job.TimeStamp.ToLongDateString() + " " + job.TimeStamp.ToLongTimeString(),
                    TimeSpan.FromSeconds(job.Duration).ToString("h'h 'm'm 's's'"),
                    job.BuildStatus.ToString()
                });

                item.BackColor = SettingManager.Instance.BuildStatuses.MapColor(job.BuildStatus);
                item.ForeColor = Color.Black;

                if (JobListView.InvokeRequired)
                {
                    JobListView.Invoke((MethodInvoker) delegate { JobListView.Items.Add(item); });
                }
                else
                {
                    JobListView.Items.Add(item);
                }
            }
        }
예제 #3
0
        public App(AppSetup setup)
        {
            InitializeComponent();

            AppContainer.Container = setup.CreateContainer();

            var content = new JobListView();

            MainPage = new NavigationPage(content);
        }
예제 #4
0
 public override UIElement DoShow()
 {
     if (listView == null)
     {
         listView = new JobListView(Context);
         Context.Events.GetEvent<BeginJobEvent>().Subscribe(BeginJobHandler);
         Context.Events.GetEvent<EndJobEvent>().Subscribe(EndJobHandler);
     }
     return listView;
 }
예제 #5
0
 // Listveiw 초기화
 private void initListView()
 {
     JobListView.Clear();
     JobListView.Columns.Clear();
     JobListView.View = View.Details;
     // Add columns
     JobListView.Columns.Add("아이디", 0, HorizontalAlignment.Left);
     JobListView.Columns.Add("JOB명", 200, HorizontalAlignment.Left);
     JobListView.Columns.Add("상세설명", 300, HorizontalAlignment.Left);
     JobListView.Columns.Add("구분", 100, HorizontalAlignment.Left);
     JobListView.Columns.Add("실행데이타", 100, HorizontalAlignment.Left);
 }
예제 #6
0
        void HandleConnectivityChanged(object sender, ConnectivityChangedEventArgs e)
        {
            var currentPage = MainPage.GetType();

            if (e.IsConnected)
            {
                var content = new JobListView();
                MainPage = new NavigationPage(content);
            }
            else if (!e.IsConnected && currentPage != typeof(NoNetworkView))
            {
                MainPage = new NoNetworkView();
            }
        }
예제 #7
0
        public JobListPage()
        {
            Title = "Jobs";
            Icon  = new FileImageSource {
                File = "sales.png"
            };

            var view = new JobListView();

            view.ItemSelected += ItemSelected;
            view.RowHeight     = 80;
            view.ItemsSource   = GetJobs();
            Content            = view;
        }
예제 #8
0
 private void initListView()
 {
     JobListView.Clear();
     JobListView.Columns.Clear();
     JobListView.View = View.Details;
     // Add columns
     JobListView.Columns.Add("아이디", 200, HorizontalAlignment.Left);
     JobListView.Columns.Add("Agent ID", 100, HorizontalAlignment.Left);
     JobListView.Columns.Add("JOB ID", 200, HorizontalAlignment.Left);
     JobListView.Columns.Add("실행상태", 100, HorizontalAlignment.Left);
     JobListView.Columns.Add("Agent상태", 100, HorizontalAlignment.Left);
     JobListView.Columns.Add("요청일시", 200, HorizontalAlignment.Left);
     JobListView.Columns.Add("실행일시", 200, HorizontalAlignment.Left);
     JobListView.Columns.Add("실행결과", 100, HorizontalAlignment.Left);
     JobListView.Columns.Add("실행결과데이터", 300, HorizontalAlignment.Left);
 }
예제 #9
0
 // Listveiw 초기화
 private void initListView()
 {
     editGroupBox.Visible = false;
     JobListView.Clear();
     JobListView.Columns.Clear();
     JobListView.View = View.Details;
     // Add columns
     JobListView.Columns.Add("아이디", 100, HorizontalAlignment.Left);
     JobListView.Columns.Add("JOB명", 100, HorizontalAlignment.Left);
     JobListView.Columns.Add("상세설명", 100, HorizontalAlignment.Left);
     JobListView.Columns.Add("구분", 100, HorizontalAlignment.Left);
     JobListView.Columns.Add("실행데이타", 0, HorizontalAlignment.Left);
     JobListView.Columns.Add("타임아웃", 50, HorizontalAlignment.Left);
     JobListView.Columns.Add("SEQ", 50, HorizontalAlignment.Left);
     JobListView.Columns.Add("등록자", 100, HorizontalAlignment.Left);
     JobListView.Columns.Add("등록일시", 200, HorizontalAlignment.Left);
     JobListView.Columns.Add("수정일시", 200, HorizontalAlignment.Left);
 }
예제 #10
0
        void InitUserInterface()
        {
            dockPanel = new DockPanel()
            {
                Dock                     = DockStyle.Fill,
                DocumentStyle            = DocumentStyle.DockingMdi,
                DocumentTabStripLocation = DocumentTabStripLocation.Top,
                Theme                    = new VS2015LightTheme(),
                TabIndex                 = 0
            };
            this.IsMdiContainer = true;
            this.Controls.Add(dockPanel);
            this.WindowState = FormWindowState.Maximized;


            InitializeComponent();

            EnableDragAndDropFromInternetExplorer();

            hagen.Context.MainMenu     = this.MainMenuStrip;
            hagen.Context.NotifyAction = text => this.Invoke(() => notifyIcon.ShowBalloonTip(10000, "hagen Alert", text, ToolTipIcon.Info));
            hagen.Context.TagsSource   = () => searchBox.Query.Tags as IReadOnlyCollection <string>;

            this.IsMdiContainer = true;
            // this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;

            jobListView = new JobListView()
            {
                Text = "Jobs"
            };

            hagen.Context.AddJob = this.jobListView.JobList.Jobs.Add;

            var pluginProvider = new PluginProvider2(hagen.Context, Paths.BinDir);

            actionSource = new Composite(pluginProvider.GetActionSources().ToArray());

            searchBox = new SearchBox(this.hagen.Context, actionSource)
            {
                Text = "Search",
            };
            searchBox.ItemsActivated += new EventHandler(searchBox_ItemsActivated);

            AddPanel(searchBox);
            AddPanel(jobListView);

            DragEnter += new DragEventHandler(Main_DragEnter);
            DragDrop  += new DragEventHandler(Main_DragDrop);

            this.AllowDrop = true;
            this.Load     += new EventHandler(Main_Load);

            this.KeyDown   += new KeyEventHandler(Main_KeyDown);
            this.KeyPreview = true;

            var binding = hotkeyBinder.Bind(Shortcut.Modifiers.Alt | Shortcut.Modifiers.Control, Keys.Space);

            binding.To(Popup);

            this.reportsToolStripMenuItem.DropDownItems.AddRange(GetTextReportMenuItems().ToArray());
        }
예제 #11
0
파일: Form1.cs 프로젝트: Stift/NotifyMeCI
        private void UpdateJobGui(IList <CIJob> jobs)
        {
            var guiJobs = jobs.OrderBy(a => a.BuildStatus).ToList();

            if (JobListView.InvokeRequired)
            {
                JobListView.Invoke((MethodInvoker) delegate { JobListView.Items.Clear(); });
            }
            else
            {
                JobListView.Items.Clear();
            }

            if (JobListView.InvokeRequired)
            {
                JobListView.Invoke((MethodInvoker) delegate { JobListView.SmallImageList = new ImageList()
                                                              {
                                                                  ImageSize = new Size(1, 26)
                                                              }; });
            }
            else
            {
                JobListView.SmallImageList = new ImageList()
                {
                    ImageSize = new Size(1, 26)
                };
            }

            foreach (var job in guiJobs)
            {
                var item = new ListViewItem(new string[]
                {
                    job.BuildId.ToString(),
                    job.Name,
                    job.ServerName,
                    job.TimeStamp.ToLongDateString() + " " + job.TimeStamp.ToLongTimeString(),
                    job.Duration + "ms",
                    job.BuildStatus.ToString()
                });

                switch (job.BuildStatus)
                {
                case BuildStatusType.Failed:
                    item.BackColor = Preferences.FAIL_COLOR;
                    break;

                case BuildStatusType.Success:
                    item.BackColor = Preferences.SUCCESS_COLOR;
                    break;

                case BuildStatusType.Unstable:
                    item.BackColor = Preferences.UNSTABLE_COLOR;
                    break;

                case BuildStatusType.Building:
                    item.BackColor = Preferences.BUILDING_COLOR;
                    break;

                case BuildStatusType.Disabled:
                case BuildStatusType.NotBuilt:
                case BuildStatusType.Unknown:
                    item.BackColor = Preferences.DISABLED_COLOR;
                    break;
                }

                item.ForeColor = Color.Black;

                if (JobListView.InvokeRequired)
                {
                    JobListView.Invoke((MethodInvoker) delegate { JobListView.Items.Add(item); });
                }
                else
                {
                    JobListView.Items.Add(item);
                }
            }
        }