INT63DC_2C/INT63DC_2C/Forms/FormTimeSetting.cs

204 lines
8.7 KiB
C#

using System;
using System.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using INT63DC_ImageDll;
namespace INT63DC_2C.Forms
{
public partial class FormTimeSetting : Form
{
#region Field
private FormMain m_ParentForm;
private DateTime CurrentTime;
#endregion
#region Constructor
public FormTimeSetting(FormMain parent)
{
InitializeComponent();
this.ParentForm = parent;
this.TimerForTimeSetting.Enabled = true;
}
#endregion
#region Property
public FormMain ParentForm
{
get { return this.m_ParentForm; }
private set { this.m_ParentForm = value; }
}
#endregion
#region Method
private void InitializeDesign()
{
ImageDll images = new ImageDll();
switch (this.ParentForm.SystemConfig.Language)
{
case DataStore.LanguageID.Korean:
break;
case DataStore.LanguageID.English:
#region English
this.labelTitle.Text = "Time settings";
this.labelStaticCurrentTime.Text = "Current time";
this.labelStaticTimeSetting.Text = "Setting time";
this.buttonSave.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engSaveDisable));
this.buttonSave.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engSaveDown));
this.buttonSave.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engSaveUp));
this.buttonBack.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engBackDisable));
this.buttonBack.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engBackDown));
this.buttonBack.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engBackUp));
#endregion
break;
case DataStore.LanguageID.Chinese:
#region Chinese
this.labelTitle.Text = "时间设定";
this.labelStaticCurrentTime.Text = "当前时间";
this.labelStaticTimeSetting.Text = "设置";
this.buttonSave.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnSaveDisable));
this.buttonSave.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnSaveDown));
this.buttonSave.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnSaveUp));
this.buttonBack.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnBackDisable));
this.buttonBack.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnBackDown));
this.buttonBack.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnBackUp));
#endregion
break;
case DataStore.LanguageID.Czech:
#region Czech
this.labelTitle.Text = "Nastavení času";
this.labelStaticCurrentTime.Text = "Aktuální čas";
this.labelStaticTimeSetting.Text = "Nastavení";
this.buttonSave.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeSaveDisable));
this.buttonSave.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeSaveDown));
this.buttonSave.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeSaveUp));
this.buttonBack.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeBackDisable));
this.buttonBack.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeBackDown));
this.buttonBack.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeBackUp));
#endregion
break;
case DataStore.LanguageID.German:
#region German
this.labelTitle.Text = "Zeiteinstellung";
this.labelStaticCurrentTime.Text = "Aktuelle Uhrzeit";
this.labelStaticTimeSetting.Text = "Einstellung";
this.buttonSave.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.gerSaveDisable));
this.buttonSave.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.gerSaveDown));
this.buttonSave.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.gerSaveUp));
this.buttonBack.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.gerBackDisable));
this.buttonBack.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.gerBackDown));
this.buttonBack.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.gerBackUp));
#endregion
break;
case DataStore.LanguageID.Japanese:
#region Japanese
this.labelTitle.Text = "時間設定";
this.labelStaticCurrentTime.Text = "現在時刻";
this.labelStaticTimeSetting.Text = "設定";
this.buttonSave.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.jpnSaveDisable));
this.buttonSave.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.jpnSaveDown));
this.buttonSave.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.jpnSaveUp));
this.buttonBack.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.jpnBackDisable));
this.buttonBack.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.jpnBackDown));
this.buttonBack.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.jpnBackUp));
#endregion
break;
default:
break;
}
}
public void DisplayRefresh()
{
this.CurrentTime = DateTime.Now;
this.labelCurrentTime.Text = this.CurrentTime.ToString("yyyy-MM-dd HH:mm:ss");
this.upDownYear.Value = this.CurrentTime.Year;
this.upDownMonth.Value = this.CurrentTime.Month;
this.upDownDate.Value = this.CurrentTime.Day;
this.upDownHour.Value = this.CurrentTime.Hour;
this.upDownMinute.Value = this.CurrentTime.Minute;
this.TimerForTimeSetting.Enabled = true;
this.buttonSave.Visible = false;
}
#endregion
#region Override Member
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
this.InitializeDesign();
}
#endregion
#region Event Handler
private void buttonTimeSetting_Click(object sender, EventArgs e)
{
this.TimerForTimeSetting.Enabled = false;
this.buttonSave.Visible = true;
}
private void TimerForTimeSetting_Tick(object sender, EventArgs e)
{
DateTime currentTime = DateTime.Now;
this.labelCurrentTime.Text = currentTime.ToString("yyyy-MM-dd HH:mm:ss");
if (this.upDownMinute.Value != currentTime.Minute)
{
this.upDownHour.Value = currentTime.Hour;
this.upDownMinute.Value = currentTime.Minute;
}
this.ParentForm.ChildFormMainDisplay.UpdateDisplayTime();
}
private void buttonSave_Click(object sender, EventArgs e)
{
DateTime setDateTime;
try
{
setDateTime = new DateTime(int.Parse(this.upDownYear.TxtValue), int.Parse(this.upDownMonth.TxtValue),
int.Parse(this.upDownDate.TxtValue), int.Parse(this.upDownHour.TxtValue), int.Parse(this.upDownMinute.TxtValue), 00);
}
catch
{
this.DisplayRefresh();
return;
}
this.ParentForm.smartConfigs.ControlPanel.SetSystemDateTime(setDateTime);
this.TimerForTimeSetting.Enabled = true;
this.buttonSave.Visible = false;
}
private void buttonBack_Click(object sender, EventArgs e)
{
if (this.TimerForTimeSetting.Enabled != true)
this.TimerForTimeSetting.Enabled = true;
this.ParentForm.ChildFormMenu.DisplayRefresh();
((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormMenu);
}
#endregion
}
}