268 lines
15 KiB
C#
268 lines
15 KiB
C#
namespace Contime.view {
|
|
partial class MainForm {
|
|
/// <summary>
|
|
/// Required designer variable.
|
|
/// </summary>
|
|
private System.ComponentModel.IContainer components = null;
|
|
|
|
/// <summary>
|
|
/// Clean up any resources being used.
|
|
/// </summary>
|
|
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
|
|
protected override void Dispose(bool disposing) {
|
|
if (disposing && (components != null)) {
|
|
components.Dispose();
|
|
}
|
|
base.Dispose(disposing);
|
|
}
|
|
|
|
#region Windows Form Designer generated code
|
|
|
|
/// <summary>
|
|
/// Required method for Designer support - do not modify
|
|
/// the contents of this method with the code editor.
|
|
/// </summary>
|
|
private void InitializeComponent() {
|
|
this.components = new System.ComponentModel.Container();
|
|
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm));
|
|
this.SuspendLayout();
|
|
//
|
|
// MainForm
|
|
//
|
|
this.Text = "Contime - Your Contextual Timer";
|
|
this.Size = new System.Drawing.Size(550, 700);
|
|
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
|
|
this.MaximizeBox = false;
|
|
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
|
|
this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(45)))), ((int)(((byte)(45)))), ((int)(((byte)(48)))));
|
|
this.ForeColor = System.Drawing.Color.White;
|
|
this.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
|
|
|
// --- Controls ---
|
|
this.lblStatus = new System.Windows.Forms.Label();
|
|
this.lblWorkdayTimer = new System.Windows.Forms.Label();
|
|
this.lblTaskTimer = new System.Windows.Forms.Label();
|
|
this.lblSelectedTaskHeader = new System.Windows.Forms.Label();
|
|
this.lblSelectedTask = new System.Windows.Forms.Label();
|
|
this.lblSelectedTaskTotalTime = new System.Windows.Forms.Label();
|
|
this.btnWorkdayStartStop = new System.Windows.Forms.Button();
|
|
this.btnTaskStartStop = new System.Windows.Forms.Button();
|
|
this.btnGoOutOfContext = new System.Windows.Forms.Button();
|
|
this.btnToggleTaskStatus = new System.Windows.Forms.Button();
|
|
this.grpCreateTask = new System.Windows.Forms.GroupBox();
|
|
this.txtNewTask = new System.Windows.Forms.TextBox();
|
|
this.btnAddTask = new System.Windows.Forms.Button();
|
|
this.lstTasks = new System.Windows.Forms.ListView();
|
|
this.txtContext = new System.Windows.Forms.TextBox();
|
|
this.btnSaveContext = new System.Windows.Forms.Button();
|
|
this.grpSummary = new System.Windows.Forms.GroupBox();
|
|
this.lblDayTotal = new System.Windows.Forms.Label();
|
|
this.lblWeekTotal = new System.Windows.Forms.Label();
|
|
this.btnExport = new System.Windows.Forms.Button();
|
|
this.notifyIcon = new System.Windows.Forms.NotifyIcon(this.components);
|
|
|
|
|
|
// --- Column 1: Workday Controls ---
|
|
var lblStatusHeader = new System.Windows.Forms.Label { Text = "Current Status", Location = new System.Drawing.Point(20, 20), AutoSize = true };
|
|
this.Controls.Add(lblStatusHeader);
|
|
lblStatus.Text = "Idle";
|
|
lblStatus.Location = new System.Drawing.Point(20, 45);
|
|
lblStatus.AutoSize = true;
|
|
lblStatus.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Bold);
|
|
this.Controls.Add(lblStatus);
|
|
|
|
var lblWorkdayTimerHeader = new System.Windows.Forms.Label { Text = "Workday Timer", Location = new System.Drawing.Point(20, 90), AutoSize = true };
|
|
this.Controls.Add(lblWorkdayTimerHeader);
|
|
lblWorkdayTimer.Text = "00:00:00";
|
|
lblWorkdayTimer.Location = new System.Drawing.Point(20, 115);
|
|
lblWorkdayTimer.AutoSize = true;
|
|
lblWorkdayTimer.Font = new System.Drawing.Font("Consolas", 18F, System.Drawing.FontStyle.Bold);
|
|
this.Controls.Add(lblWorkdayTimer);
|
|
|
|
btnWorkdayStartStop.Text = "Start Workday";
|
|
btnWorkdayStartStop.Location = new System.Drawing.Point(20, 160);
|
|
btnWorkdayStartStop.Size = new System.Drawing.Size(240, 30);
|
|
btnWorkdayStartStop.BackColor = System.Drawing.Color.FromArgb(0, 122, 204);
|
|
btnWorkdayStartStop.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
|
|
btnWorkdayStartStop.FlatAppearance.BorderSize = 0;
|
|
btnWorkdayStartStop.Click += (s, e) => WorkdayStartStopClicked?.Invoke();
|
|
this.Controls.Add(btnWorkdayStartStop);
|
|
|
|
btnGoOutOfContext.Text = "Go Out of Context";
|
|
btnGoOutOfContext.Location = new System.Drawing.Point(20, 200);
|
|
btnGoOutOfContext.Size = new System.Drawing.Size(240, 30);
|
|
btnGoOutOfContext.BackColor = System.Drawing.Color.FromArgb(80, 80, 80);
|
|
btnGoOutOfContext.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
|
|
btnGoOutOfContext.Enabled = false;
|
|
btnGoOutOfContext.FlatAppearance.BorderSize = 0;
|
|
btnGoOutOfContext.Click += (s, e) => GoOutOfContextClicked?.Invoke();
|
|
this.Controls.Add(btnGoOutOfContext);
|
|
|
|
// --- Column 2: Task Controls ---
|
|
lblSelectedTaskHeader.Text = "Selected Task";
|
|
lblSelectedTaskHeader.Location = new System.Drawing.Point(280, 20);
|
|
lblSelectedTaskHeader.AutoSize = true;
|
|
this.Controls.Add(lblSelectedTaskHeader);
|
|
|
|
lblSelectedTask.Text = "None";
|
|
lblSelectedTask.Location = new System.Drawing.Point(280, 45);
|
|
lblSelectedTask.Size = new System.Drawing.Size(240, 20);
|
|
lblSelectedTask.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Bold);
|
|
lblSelectedTask.ForeColor = System.Drawing.Color.LightSkyBlue;
|
|
this.Controls.Add(lblSelectedTask);
|
|
|
|
var lblTaskTimerHeader = new System.Windows.Forms.Label { Text = "Task Timer", Location = new System.Drawing.Point(280, 90), AutoSize = true };
|
|
this.Controls.Add(lblTaskTimerHeader);
|
|
lblTaskTimer.Text = "00:00:00";
|
|
lblTaskTimer.Location = new System.Drawing.Point(280, 115);
|
|
lblTaskTimer.AutoSize = true;
|
|
lblTaskTimer.Font = new System.Drawing.Font("Consolas", 18F, System.Drawing.FontStyle.Bold);
|
|
this.Controls.Add(lblTaskTimer);
|
|
|
|
var lblSelectedTaskTotalTimeHeader = new System.Windows.Forms.Label { Text = "Total Task Time", Location = new System.Drawing.Point(280, 145), AutoSize = true, Font = new System.Drawing.Font("Segoe UI", 8F) };
|
|
this.Controls.Add(lblSelectedTaskTotalTimeHeader);
|
|
lblSelectedTaskTotalTime.Text = "00:00:00";
|
|
lblSelectedTaskTotalTime.Location = new System.Drawing.Point(400, 145);
|
|
lblSelectedTaskTotalTime.AutoSize = true;
|
|
lblSelectedTaskTotalTime.Font = new System.Drawing.Font("Consolas", 10F);
|
|
this.Controls.Add(lblSelectedTaskTotalTime);
|
|
|
|
|
|
btnTaskStartStop.Text = "Start Task";
|
|
btnTaskStartStop.Location = new System.Drawing.Point(280, 160);
|
|
btnTaskStartStop.Size = new System.Drawing.Size(240, 30);
|
|
btnTaskStartStop.BackColor = System.Drawing.Color.FromArgb(40, 167, 69);
|
|
btnTaskStartStop.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
|
|
btnTaskStartStop.Enabled = false;
|
|
btnTaskStartStop.FlatAppearance.BorderSize = 0;
|
|
btnTaskStartStop.Click += (s, e) => TaskStartStopClicked?.Invoke();
|
|
this.Controls.Add(btnTaskStartStop);
|
|
|
|
btnToggleTaskStatus.Text = "Mark as Finished";
|
|
btnToggleTaskStatus.Location = new System.Drawing.Point(280, 200);
|
|
btnToggleTaskStatus.Size = new System.Drawing.Size(240, 30);
|
|
btnToggleTaskStatus.BackColor = System.Drawing.Color.FromArgb(80, 80, 80);
|
|
btnToggleTaskStatus.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
|
|
btnToggleTaskStatus.Enabled = false;
|
|
btnToggleTaskStatus.FlatAppearance.BorderSize = 0;
|
|
btnToggleTaskStatus.Click += (s, e) => ToggleTaskStatusClicked?.Invoke();
|
|
this.Controls.Add(btnToggleTaskStatus);
|
|
|
|
// --- Task List ---
|
|
lstTasks.Location = new System.Drawing.Point(20, 245);
|
|
lstTasks.Size = new System.Drawing.Size(500, 200);
|
|
lstTasks.View = System.Windows.Forms.View.Details;
|
|
lstTasks.BackColor = System.Drawing.Color.FromArgb(30, 30, 30);
|
|
lstTasks.ForeColor = System.Drawing.Color.White;
|
|
lstTasks.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
|
|
lstTasks.FullRowSelect = true;
|
|
lstTasks.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.Nonclickable;
|
|
lstTasks.MultiSelect = false;
|
|
lstTasks.HideSelection = false;
|
|
lstTasks.Columns.Add("Task", 240, System.Windows.Forms.HorizontalAlignment.Left);
|
|
lstTasks.Columns.Add("Total Time", 120, System.Windows.Forms.HorizontalAlignment.Left);
|
|
lstTasks.Columns.Add("Status", 120, System.Windows.Forms.HorizontalAlignment.Left);
|
|
lstTasks.SelectedIndexChanged += new System.EventHandler(this.LstTasks_SelectedIndexChanged);
|
|
lstTasks.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.LstTasks_MouseDoubleClick);
|
|
this.Controls.Add(lstTasks);
|
|
|
|
// --- Create Task ---
|
|
grpCreateTask.Text = "Create Task";
|
|
grpCreateTask.Location = new System.Drawing.Point(20, 455);
|
|
grpCreateTask.Size = new System.Drawing.Size(500, 70);
|
|
grpCreateTask.ForeColor = System.Drawing.Color.White;
|
|
this.Controls.Add(grpCreateTask);
|
|
|
|
txtNewTask.Location = new System.Drawing.Point(15, 30);
|
|
txtNewTask.Size = new System.Drawing.Size(350, 25);
|
|
txtNewTask.TextChanged += (s, e) => { btnAddTask.Enabled = !string.IsNullOrWhiteSpace(txtNewTask.Text); };
|
|
grpCreateTask.Controls.Add(txtNewTask);
|
|
|
|
btnAddTask.Text = "Add Task";
|
|
btnAddTask.Location = new System.Drawing.Point(375, 29);
|
|
btnAddTask.Size = new System.Drawing.Size(110, 27);
|
|
btnAddTask.BackColor = System.Drawing.Color.FromArgb(80, 80, 80);
|
|
btnAddTask.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
|
|
btnAddTask.FlatAppearance.BorderSize = 0;
|
|
btnAddTask.Click += (s, e) => { AddTaskClicked?.Invoke(); txtNewTask.Clear(); };
|
|
grpCreateTask.Controls.Add(btnAddTask);
|
|
|
|
// --- Summary and Export ---
|
|
grpSummary.Text = "Summary";
|
|
grpSummary.Location = new System.Drawing.Point(20, 535);
|
|
grpSummary.Size = new System.Drawing.Size(500, 110);
|
|
grpSummary.ForeColor = System.Drawing.Color.White;
|
|
this.Controls.Add(grpSummary);
|
|
|
|
lblDayTotal.Text = "Today: 00:00:00";
|
|
lblDayTotal.Location = new System.Drawing.Point(15, 30);
|
|
lblDayTotal.AutoSize = true;
|
|
lblDayTotal.Font = new System.Drawing.Font("Segoe UI", 10F);
|
|
grpSummary.Controls.Add(lblDayTotal);
|
|
|
|
lblWeekTotal.Text = "This Week: 00:00:00";
|
|
lblWeekTotal.Location = new System.Drawing.Point(15, 60);
|
|
lblWeekTotal.AutoSize = true;
|
|
lblWeekTotal.Font = new System.Drawing.Font("Segoe UI", 10F);
|
|
grpSummary.Controls.Add(lblWeekTotal);
|
|
|
|
btnExport.Text = "Export to Excel";
|
|
btnExport.Location = new System.Drawing.Point(320, 40);
|
|
btnExport.Size = new System.Drawing.Size(165, 40);
|
|
btnExport.BackColor = System.Drawing.Color.FromArgb(10, 100, 10);
|
|
btnExport.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
|
|
btnExport.FlatAppearance.BorderSize = 0;
|
|
btnExport.Click += new System.EventHandler(this.BtnExport_Click);
|
|
grpSummary.Controls.Add(btnExport);
|
|
|
|
// --- Context Input (Hidden by default) ---
|
|
txtContext.Location = new System.Drawing.Point(20, 650); // Moved down
|
|
txtContext.Size = new System.Drawing.Size(390, 25);
|
|
txtContext.Visible = false;
|
|
this.Controls.Add(txtContext);
|
|
btnSaveContext.Text = "Save Context";
|
|
btnSaveContext.Location = new System.Drawing.Point(420, 649); // Moved down
|
|
btnSaveContext.Size = new System.Drawing.Size(100, 27);
|
|
btnSaveContext.BackColor = System.Drawing.Color.FromArgb(80, 80, 80);
|
|
btnSaveContext.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
|
|
btnSaveContext.Visible = false;
|
|
btnSaveContext.FlatAppearance.BorderSize = 0;
|
|
btnSaveContext.Click += (s, e) => SaveContextClicked?.Invoke();
|
|
this.Controls.Add(btnSaveContext);
|
|
|
|
// --- Notify Icon ---
|
|
this.notifyIcon.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
|
|
this.notifyIcon.Text = "Contime";
|
|
this.notifyIcon.Visible = true;
|
|
|
|
this.ResumeLayout(false);
|
|
this.PerformLayout();
|
|
}
|
|
|
|
#endregion
|
|
|
|
private System.Windows.Forms.Label lblStatus;
|
|
private System.Windows.Forms.Label lblWorkdayTimer;
|
|
private System.Windows.Forms.Label lblTaskTimer;
|
|
private System.Windows.Forms.Label lblSelectedTaskHeader;
|
|
private System.Windows.Forms.Label lblSelectedTask;
|
|
private System.Windows.Forms.Label lblSelectedTaskTotalTime;
|
|
private System.Windows.Forms.Button btnWorkdayStartStop;
|
|
private System.Windows.Forms.Button btnTaskStartStop;
|
|
private System.Windows.Forms.Button btnGoOutOfContext;
|
|
private System.Windows.Forms.Button btnToggleTaskStatus;
|
|
private System.Windows.Forms.GroupBox grpCreateTask;
|
|
private System.Windows.Forms.TextBox txtNewTask;
|
|
private System.Windows.Forms.Button btnAddTask;
|
|
private System.Windows.Forms.ListView lstTasks;
|
|
private System.Windows.Forms.TextBox txtContext;
|
|
private System.Windows.Forms.Button btnSaveContext;
|
|
private System.Windows.Forms.GroupBox grpSummary;
|
|
private System.Windows.Forms.Label lblDayTotal;
|
|
private System.Windows.Forms.Label lblWeekTotal;
|
|
private System.Windows.Forms.Button btnExport;
|
|
private System.Windows.Forms.NotifyIcon notifyIcon;
|
|
}
|
|
}
|
|
|