//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); }
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); } } }
public App(AppSetup setup) { InitializeComponent(); AppContainer.Container = setup.CreateContainer(); var content = new JobListView(); MainPage = new NavigationPage(content); }
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; }
// 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); }
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(); } }
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; }
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); }
// 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); }
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()); }
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); } } }