using System;
|
using System.Collections.Generic;
|
using Shared;
|
using Shared.Common;
|
using Shared.Phone;
|
using Shared.R;
|
using ZigBee.Device;
|
namespace Shared.Phone.Device.Logic
|
{
|
public class TimePoint : FrameLayout
|
{
|
public TimePoint()
|
{
|
Tag = "Logic";
|
}
|
|
Dictionary<string, string> timeifon=new Dictionary<string, string>();
|
Button beforeClickButton = new Button();
|
TimeView timeview = new TimeView
|
{
|
Height = Application.GetRealHeight(600),
|
BackgroundColor = ZigbeeColor.Current.LogicTopViewBackgroundColor,
|
Width = Application.GetRealWidth(1080),
|
};
|
/// <summary>
|
/// 标记(新加/进来编辑)
|
/// </summary>
|
public bool IsEditor;
|
/// <summary>
|
/// 记录进来之前的分钟
|
/// </summary>
|
public string StartMin;
|
/// <summary>
|
/// 记录进来之前的小时
|
/// </summary>
|
public string StartHour;
|
/// <summary>
|
/// 记录进来之前的时间(延时/提前)
|
/// </summary>
|
public string AdjustTime;
|
/// <summary>
|
/// 记录时刻的类型(日出/日落/正常)
|
/// </summary>
|
public string DateType;
|
public void Show(Dictionary<string, string> dictionary)
|
{
|
|
int TypeValue = int.Parse(dictionary["DateType"]);
|
timeifon.Add("Type", "0");
|
timeifon.Add("IsValid", "1");
|
timeifon.Add("RemindTime", "0");
|
timeifon.Add("EnDelay", "0");
|
timeifon.Add("DelayTime", "0");
|
timeifon.Add("DateType", TypeValue.ToString());
|
DateType = dictionary["DateType"];
|
|
if (TypeValue == 0)
|
{
|
timeifon.Add("StartHour", dictionary["StartHour"]);
|
timeifon.Add("StartMin", dictionary["StartMin"]);
|
StartHour = dictionary["StartHour"];
|
StartMin= dictionary["StartMin"];
|
}
|
else
|
{
|
timeifon.Add("AdjustTime", dictionary["AdjustTime"]);
|
AdjustTime = dictionary["AdjustTime"];
|
|
}
|
|
|
#region 最上面的布局代码
|
var topRowLayout = new RowLayout
|
{
|
BackgroundColor = ZigbeeColor.Current.LogicTopBackgroundColor,
|
Height = Application.GetRealHeight(184),
|
LineColor = ZigbeeColor.Current.LogicRowLayoutTopLineColor,
|
};
|
this.AddChidren(topRowLayout);
|
|
var titleName = new Button
|
{
|
TextSize = 16,
|
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
|
TextAlignment = TextAlignment.CenterLeft,
|
X = Application.GetRealWidth(176),
|
Width = Application.GetRealWidth(400),
|
Height = Application.GetRealHeight(69),
|
Y = Application.GetRealHeight(92),
|
TextID = MyInternationalizationString.addtime,
|
};
|
topRowLayout.AddChidren(titleName);
|
|
var clickBtn = new Button
|
{
|
Width = Application.GetRealWidth(81 + 51),
|
Height = Application.GetRealHeight(58 + 40),
|
Y = Application.GetRealHeight(98 - 40),
|
};
|
topRowLayout.AddChidren(clickBtn);
|
clickBtn.MouseDownEventHandler += (sender, e) =>
|
{
|
RemoveFromParent();
|
};
|
|
var back = new Button
|
{
|
Width = Application.GetRealWidth(30),
|
Height = Application.GetRealHeight(51),
|
X = Application.GetRealWidth(81),
|
Y = Application.GetRealHeight(98),
|
//Gravity = Gravity.CenterVertical;
|
UnSelectedImagePath = "ZigeeLogic/back.png",
|
};
|
topRowLayout.AddChidren(back);
|
back.MouseDownEventHandler += (sender, e) => {
|
RemoveFromParent();
|
};
|
#endregion
|
|
|
var middle = new FrameLayout
|
{
|
Y = topRowLayout.Bottom,
|
Height = Application.GetRealHeight(1920 - 184-260),
|
BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
|
};
|
this.AddChidren(middle);
|
|
SelectedTimeTypeView(middle,TypeValue);
|
|
|
}
|
/// <summary>
|
/// 显示选中时间的处理方法
|
/// </summary>
|
/// <param name="middle">Middle.</param>
|
/// <param name="TypeValue">Type value.</param>
|
void SelectedTimeTypeView(FrameLayout middle, int TypeValue)
|
{
|
middle.RemoveAll();
|
#region -----立即执行
|
|
|
var typeFramelayout = new FrameLayout
|
{
|
Height = Application.GetRealHeight(160),
|
BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
|
};
|
middle.AddChidren(typeFramelayout);
|
|
|
var typeRowlayout = new RowLayout
|
{
|
Y = Application.GetRealHeight(30),
|
Width = Application.GetRealWidth(965),
|
Height = Application.GetRealHeight(130),
|
X = Application.GetRealWidth(58),
|
LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
|
};
|
typeFramelayout.AddChidren(typeRowlayout);
|
|
var btnTypeTextTitle = new Button
|
{
|
Text = Language.StringByID(MyInternationalizationString.type),
|
TextAlignment = TextAlignment.CenterLeft,
|
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
|
Width = Application.GetRealWidth(265)
|
};
|
typeRowlayout.AddChidren(btnTypeTextTitle);
|
|
|
///显示时间类型的控件
|
var btnimmediateexecution = new Button
|
{
|
X = btnTypeTextTitle.Right,
|
Gravity = Gravity.CenterVertical,
|
Width = Application.GetRealWidth(630),
|
TextAlignment = TextAlignment.CenterRight,
|
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
|
TextID=MyInternationalizationString.immediateexecution,
|
};
|
typeRowlayout.AddChidren(btnimmediateexecution);
|
|
|
var btnimmediateexecutionBack = new Button
|
{
|
Width = Application.GetRealWidth(58),
|
Height = Application.GetRealHeight(58),
|
UnSelectedImagePath = "ZigeeLogic/next.png",
|
X = btnimmediateexecution.Right + Application.GetRealWidth(12),
|
Gravity = Gravity.CenterVertical,
|
};
|
typeRowlayout.AddChidren(btnimmediateexecutionBack);
|
|
#endregion
|
|
#region -----时刻
|
|
|
var timetypeFramelayout = new FrameLayout
|
{
|
Height = Application.GetRealHeight(160),
|
BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
|
Y= typeFramelayout.Bottom,
|
};
|
middle.AddChidren(timetypeFramelayout);
|
|
|
var rowSelectedTimeType = new RowLayout
|
{
|
Y = Application.GetRealHeight(30),
|
Width = Application.GetRealWidth(965),
|
Height = Application.GetRealHeight(130),
|
X = Application.GetRealWidth(58),
|
LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
|
|
};
|
timetypeFramelayout.AddChidren(rowSelectedTimeType);
|
|
var btnTimeText = new Button
|
{
|
Text = Language.StringByID(MyInternationalizationString.moment),
|
TextAlignment = TextAlignment.CenterLeft,
|
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
|
Width=Application.GetRealWidth(265)
|
};
|
rowSelectedTimeType.AddChidren(btnTimeText);
|
|
|
///显示时间类型的控件
|
var btnTimeTpye = new Button
|
{
|
X = btnTimeText.Right,
|
Gravity = Gravity.CenterVertical,
|
Width = Application.GetRealWidth(630),
|
TextAlignment = TextAlignment.CenterRight,
|
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
|
};
|
rowSelectedTimeType.AddChidren(btnTimeTpye);
|
|
|
var btnTimeTpyeBack = new Button
|
{
|
Width = Application.GetRealWidth(58),
|
Height = Application.GetRealHeight(58),
|
UnSelectedImagePath = "ZigeeLogic/next.png",
|
X = btnTimeTpye.Right+ Application.GetRealWidth(12),
|
Gravity = Gravity.CenterVertical,
|
};
|
rowSelectedTimeType.AddChidren(btnTimeTpyeBack);
|
|
|
|
EventHandler<MouseEventArgs> timetpyeclick = (sedner, e) =>
|
{
|
TimeTypeView(middle, TypeValue);
|
};
|
rowSelectedTimeType.MouseUpEventHandler += timetpyeclick;
|
btnTimeText.MouseUpEventHandler += timetpyeclick;
|
btnTimeTpye.MouseUpEventHandler += timetpyeclick;
|
btnTimeTpyeBack.MouseUpEventHandler += timetpyeclick;
|
timetypeFramelayout.MouseUpEventHandler += timetpyeclick;
|
|
#endregion
|
|
string textvalue = "";
|
switch (TypeValue)
|
{
|
case 0:
|
{
|
btnTimeTpye.Text = Language.StringByID(MyInternationalizationString.logiccustom);
|
textvalue = timeifon["StartHour"] + ":" + timeifon["StartMin"];
|
}
|
break;
|
case 1:
|
{
|
btnTimeTpye.Text = Language.StringByID(MyInternationalizationString.sunrise);
|
if (int.Parse(timeifon["AdjustTime"]) > 0)
|
{
|
textvalue = Language.StringByID(MyInternationalizationString.delayed) + timeifon["AdjustTime"] + Language.StringByID(MyInternationalizationString.logicminute);
|
}
|
else if (int.Parse(timeifon["AdjustTime"]) < 0)
|
{
|
textvalue = Language.StringByID(MyInternationalizationString.advance) + Math.Abs(int.Parse(timeifon["AdjustTime"])).ToString() + Language.StringByID(MyInternationalizationString.logicminute);
|
}
|
else
|
{
|
textvalue =Language.StringByID(MyInternationalizationString.nothing);
|
}
|
}
|
break;
|
case 2:
|
{
|
btnTimeTpye.Text = Language.StringByID(MyInternationalizationString.sunset);
|
if (int.Parse(timeifon["AdjustTime"]) > 0)
|
{
|
textvalue = Language.StringByID(MyInternationalizationString.delayed) + timeifon["AdjustTime"] + Language.StringByID(MyInternationalizationString.logicminute);
|
}
|
else if (int.Parse(timeifon["AdjustTime"]) < 0)
|
{
|
textvalue = Language.StringByID(MyInternationalizationString.advance) + Math.Abs(int.Parse(timeifon["AdjustTime"])).ToString() + Language.StringByID(MyInternationalizationString.logicminute);
|
}
|
else
|
{
|
textvalue =Language.StringByID(MyInternationalizationString.nothing);
|
}
|
}
|
break;
|
case 3:
|
{
|
btnTimeTpye.Text = Language.StringByID(MyInternationalizationString.noon);
|
if (int.Parse(timeifon["AdjustTime"]) > 0)
|
{
|
textvalue = Language.StringByID(MyInternationalizationString.delayed) + timeifon["AdjustTime"] + Language.StringByID(MyInternationalizationString.logicminute);
|
}
|
else if (int.Parse(timeifon["AdjustTime"]) < 0)
|
{
|
textvalue = Language.StringByID(MyInternationalizationString.advance) + Math.Abs(int.Parse(timeifon["AdjustTime"])).ToString() + Language.StringByID(MyInternationalizationString.logicminute);
|
}
|
else
|
{
|
textvalue = Language.StringByID(MyInternationalizationString.nothing);
|
}
|
}
|
break;
|
}
|
|
if (TypeValue == 0)
|
{
|
|
#region -----自定义时间
|
rowSelectedTimeType.LineColor = ZigbeeColor.Current.LogicBlankBackgroundColor;
|
btnTimeTpyeBack.UnSelectedImagePath = "ZigeeLogic/dropdown.png";
|
var linebtn = new Button
|
{
|
Y = timetypeFramelayout.Bottom,
|
Height = Application.GetRealHeight(5),
|
BackgroundColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
|
X=Application.GetRealWidth(58),
|
Width = Application.GetRealWidth(965),
|
};
|
middle.AddChidren(linebtn);
|
var rowTimeView = new RowLayout
|
{
|
Y = linebtn.Bottom,
|
Height = Application.GetRealHeight(600),
|
};
|
middle.AddChidren(rowTimeView);
|
|
rowTimeView.AddChidren(timeview);
|
#endregion
|
}
|
else
|
{
|
|
#region -----提前/延时
|
|
var delayFramelayout = new FrameLayout
|
{
|
Height = Application.GetRealHeight(160),
|
BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
|
Y = timetypeFramelayout.Bottom,
|
};
|
middle.AddChidren(delayFramelayout);
|
|
|
var rowDelayType = new RowLayout
|
{
|
Y = Application.GetRealHeight(30),
|
Width = Application.GetRealWidth(965),
|
Height = Application.GetRealHeight(130),
|
X = Application.GetRealWidth(58),
|
LineColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
|
};
|
delayFramelayout.AddChidren(rowDelayType);
|
|
var btnDelayTimeText = new Button
|
{
|
Text = Language.StringByID(MyInternationalizationString.Advancedelay),
|
TextAlignment = TextAlignment.CenterLeft,
|
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
|
Width = Application.GetRealWidth(265)
|
};
|
rowDelayType.AddChidren(btnDelayTimeText);
|
|
|
///显示时间类型的控件
|
var btnDelayTime = new Button
|
{
|
X = btnTimeText.Right,
|
Gravity = Gravity.CenterVertical,
|
Width = Application.GetRealWidth(630),
|
TextAlignment = TextAlignment.CenterRight,
|
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
|
Text = textvalue,
|
};
|
rowDelayType.AddChidren(btnDelayTime);
|
|
|
var btnDelayTimeBack = new Button
|
{
|
Width = Application.GetRealWidth(58),
|
Height = Application.GetRealHeight(58),
|
UnSelectedImagePath = "ZigeeLogic/next.png",
|
X = btnTimeTpye.Right + Application.GetRealWidth(12),
|
Gravity = Gravity.CenterVertical,
|
};
|
rowDelayType.AddChidren(btnDelayTimeBack);
|
|
|
|
EventHandler<MouseEventArgs> timeclick = (sedner, e) =>
|
{
|
|
var mList = new List<string>();
|
mList.Add(Language.StringByID(MyInternationalizationString.advance));
|
mList.Add(Language.StringByID(MyInternationalizationString.nothing));
|
mList.Add(Language.StringByID(MyInternationalizationString.delayed));
|
var listValues = new List<string>();
|
for (int i = 1; i < 61; i++)
|
{
|
if (i < 10)
|
{
|
var a = "0" + i.ToString();
|
listValues.Add(a + " " + Language.StringByID(MyInternationalizationString.minute));
|
}
|
else
|
{
|
listValues.Add(i.ToString() + " " + Language.StringByID(MyInternationalizationString.minute));
|
}
|
|
}
|
var mList2 = new List<List<string>>();
|
mList2.Add(listValues);
|
mList2.Add(new List<string> { "0" });
|
mList2.Add(listValues);
|
int timevalue = 0;
|
int selectIndex = 1;
|
if (int.Parse(timeifon["AdjustTime"]) > 0)
|
{
|
selectIndex = 2;
|
timevalue = Math.Abs(int.Parse(timeifon["AdjustTime"]));
|
}
|
else if (int.Parse(timeifon["AdjustTime"]) < 0)
|
{
|
selectIndex = 0;
|
timevalue = Math.Abs(int.Parse(timeifon["AdjustTime"]));
|
}
|
else
|
{
|
selectIndex = 1;
|
timevalue = 1;
|
}
|
PickerView.ShowSecondary(mList, mList2, (selectIndex1, selectIndex2) =>
|
{
|
|
switch (selectIndex1)
|
{
|
case 0:
|
case 2:
|
{
|
timevalue = int.Parse(listValues[selectIndex2].Split(' ')[0]);
|
if (selectIndex1 == 0)
|
{
|
timevalue = timevalue * -1;
|
}
|
}
|
break;
|
case 1:
|
timevalue = 0;
|
break;
|
|
}
|
|
if (timeifon.ContainsKey("StartHour"))
|
{
|
timeifon.Remove("StartHour");
|
}
|
if (timeifon.ContainsKey("StartMin"))
|
{
|
timeifon.Remove("StartMin");
|
}
|
if (timeifon.ContainsKey("AdjustTime"))
|
{
|
timeifon.Remove("AdjustTime");
|
}
|
timeifon.Add("AdjustTime", timevalue.ToString());
|
UserView.HomePage.Instance.ScrollEnabled = false;
|
SelectedTimeTypeView(middle, TypeValue);
|
}, selectIndex, timevalue - 1, Language.StringByID(MyInternationalizationString.Advancedelay));
|
|
};
|
delayFramelayout.MouseUpEventHandler += timeclick;
|
rowDelayType.MouseUpEventHandler += timeclick;
|
btnDelayTimeText.MouseUpEventHandler += timeclick;
|
btnDelayTime.MouseUpEventHandler += timeclick;
|
btnDelayTimeBack.MouseUpEventHandler += timeclick;
|
|
#endregion
|
}
|
|
|
var fra = new FrameLayout
|
{
|
Y = middle.Bottom,
|
Height = Application.GetRealHeight(260),
|
BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
|
};
|
this.AddChidren(fra);
|
var btnsave = new Button
|
{
|
X = Application.GetRealWidth(85),
|
Height = Application.GetRealHeight(130),//194
|
Width = Application.GetRealWidth(910),
|
Radius = (uint)Application.GetRealHeight(60),
|
BackgroundColor =ZigbeeColor.Current.LogicBtnSaveBackgroundColor,
|
TextID = MyInternationalizationString.Save,
|
TextColor= ZigbeeColor.Current.LogicBtnSaveTextColor,
|
};
|
fra.AddChidren(btnsave);
|
btnsave.MouseUpEventHandler += (sender, e) =>
|
{
|
if (TypeValue == 0)
|
{
|
if (timeifon.ContainsKey("AdjustTime"))
|
{
|
timeifon.Remove("AdjustTime");
|
}
|
if (timeifon.ContainsKey("StartHour"))
|
{
|
timeifon.Remove("StartHour");
|
}
|
if (timeifon.ContainsKey("StartMin"))
|
{
|
timeifon.Remove("StartMin");
|
}
|
timeifon.Add("StartHour", timeview.Hour.ToString());
|
timeifon.Add("StartMin", timeview.Minute.ToString());
|
}
|
|
if (IsEditor)
|
{
|
for (int i = 0; i < Common.Logic.CurrentLogic.Conditions.Count; i++)
|
{
|
if (Common.Logic.CurrentLogic.Conditions[i]["Type"] == "0")
|
{
|
|
if (Common.Logic.CurrentLogic.Conditions[i]["DateType"] == "0")
|
{
|
if (Common.Logic.CurrentLogic.Conditions[i]["StartHour"] == StartHour && Common.Logic.CurrentLogic.Conditions[i]["StartMin"] == StartMin)
|
{
|
Common.Logic.CurrentLogic.Conditions.RemoveAt(i);
|
Common.Logic.CurrentLogic.Conditions.Insert(i, timeifon);
|
}
|
}
|
else
|
{
|
if (Common.Logic.CurrentLogic.Conditions[i]["DateType"] == DateType && Common.Logic.CurrentLogic.Conditions[i]["AdjustTime"] == AdjustTime)
|
{
|
Common.Logic.CurrentLogic.Conditions.RemoveAt(i);
|
Common.Logic.CurrentLogic.Conditions.Insert(i, timeifon);
|
}
|
}
|
}
|
}
|
IsEditor = false;
|
}
|
else
|
{
|
Common.Logic.CurrentLogic.Conditions.Add(timeifon);
|
}
|
|
var logicCommunalPage = new LogicCommunalPage { };
|
UserView.HomePage.Instance.AddChidren(logicCommunalPage);
|
UserView.HomePage.Instance.PageIndex += 1;
|
logicCommunalPage.Show(() => { });
|
|
};
|
}
|
/// <summary>
|
/// 处理选中时间类型的方法
|
/// </summary>
|
/// <param name="middle">Middle.</param>
|
void TimeTypeView(FrameLayout middle, int TypeValue)
|
{
|
UserView.HomePage.Instance.ScrollEnabled = false;
|
var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicTranslucentColor };
|
this.AddChidren(flMain);
|
flMain.MouseUpEventHandler += (sender12, e12) =>
|
{
|
UserView.HomePage.Instance.ScrollEnabled = true;
|
flMain.RemoveFromParent();
|
};
|
|
var fraview1 = new FrameLayout
|
{
|
Width = Application.GetRealWidth(1080),
|
Height = Application.GetRealHeight(100),
|
Y = Application.GetRealHeight(1920 - 100),
|
BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
|
};
|
flMain.AddChidren(fraview1);
|
|
var fraview = new FrameLayout
|
{
|
Width = Application.GetRealWidth(1080),
|
Height = Application.GetRealHeight(850),
|
Y = Application.GetRealHeight(1920 - 850),
|
BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
|
Radius = (uint)Application.GetRealHeight(60),
|
};
|
flMain.AddChidren(fraview);
|
|
#region -------取消 完成
|
var timetype = new RowLayout
|
{
|
Height = Application.GetRealHeight(140),
|
LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
|
};
|
fraview.AddChidren(timetype);
|
var Btncancel = new Button
|
{
|
TextID = MyInternationalizationString.cancel,
|
TextColor = ZigbeeColor.Current.LogicBtnCancelColor,
|
Height = Application.GetRealHeight(140),
|
Width = Application.GetRealWidth(200),
|
X = Application.GetRealWidth(80),
|
TextAlignment = TextAlignment.CenterLeft,
|
};
|
timetype.AddChidren(Btncancel);
|
Btncancel.MouseUpEventHandler += (sender16, e16) =>
|
{
|
flMain.RemoveFromParent();
|
UserView.HomePage.Instance.ScrollEnabled = true;
|
};
|
|
var Btntitle = new Button
|
{
|
TextID = MyInternationalizationString.type,
|
TextColor = ZigbeeColor.Current.LogicBtnTypeColor,
|
Height = Application.GetRealHeight(140),
|
Width = Application.GetRealWidth(320),
|
TextAlignment = TextAlignment.Center,
|
X = Btncancel.Right + Application.GetRealWidth(100),
|
TextSize = 16,
|
};
|
timetype.AddChidren(Btntitle);
|
var Btncomplete = new Button
|
{
|
TextID = MyInternationalizationString.complete,
|
TextColor = ZigbeeColor.Current.LogicBtnCompleteColor,
|
Height = Application.GetRealHeight(140),
|
Width = Application.GetRealWidth(200),
|
TextAlignment = TextAlignment.CenterRight,
|
X = Btntitle.Right + Application.GetRealWidth(100),
|
|
};
|
timetype.AddChidren(Btncomplete);
|
#endregion
|
#region -------日出,日落,正午,自定义
|
#region 日出
|
|
|
var sunriseFrameLayout = new FrameLayout
|
{
|
Height = Application.GetRealHeight(160),
|
Y = timetype.Bottom + Application.GetRealHeight(50),
|
};
|
fraview.AddChidren(sunriseFrameLayout);
|
|
var sunriseRow = new RowLayout
|
{
|
Y = Application.GetRealHeight(30),
|
Width = Application.GetRealWidth(920),
|
Height = Application.GetRealHeight(130),
|
X = Application.GetRealWidth(80),
|
LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
|
};
|
sunriseFrameLayout.AddChidren(sunriseRow);
|
|
var btnsunrisetext = new Button
|
{
|
Width = Application.GetRealWidth(600),
|
TextID = MyInternationalizationString.sunrise,
|
TextAlignment = TextAlignment.CenterLeft,
|
TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
|
};
|
sunriseRow.AddChidren(btnsunrisetext);
|
|
var sunriseSelected = new SelectedButton();
|
sunriseRow.AddChidren(sunriseSelected);
|
#endregion
|
#region 日落
|
|
|
|
var sunsetFrameLayout = new FrameLayout
|
{
|
Height = Application.GetRealHeight(160),
|
Y = sunriseFrameLayout.Bottom,
|
};
|
fraview.AddChidren(sunsetFrameLayout);
|
|
var sunsetRow = new RowLayout
|
{
|
Y = Application.GetRealHeight(30),
|
Width = Application.GetRealWidth(920),
|
Height = Application.GetRealHeight(130),
|
X = Application.GetRealWidth(80),
|
LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
|
};
|
sunsetFrameLayout.AddChidren(sunsetRow);
|
|
var btnsunsettext = new Button
|
{
|
Width = Application.GetRealWidth(600),
|
TextID = MyInternationalizationString.sunset,
|
TextAlignment = TextAlignment.CenterLeft,
|
TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
|
};
|
sunsetRow.AddChidren(btnsunsettext);
|
|
var sunsetSelected = new SelectedButton();
|
sunsetRow.AddChidren(sunsetSelected);
|
#endregion
|
|
#region 正午
|
//正午
|
|
|
|
var noonFrameLayout = new FrameLayout
|
{
|
Height = Application.GetRealHeight(160),
|
Y = sunsetFrameLayout.Bottom,
|
};
|
fraview.AddChidren(noonFrameLayout);
|
|
var noonRow = new RowLayout
|
{
|
Y = Application.GetRealHeight(30),
|
Width = Application.GetRealWidth(920),
|
Height = Application.GetRealHeight(130),
|
X = Application.GetRealWidth(80),
|
LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
|
};
|
noonFrameLayout.AddChidren(noonRow);
|
|
var btnnoontext = new Button
|
{
|
Width = Application.GetRealWidth(600),
|
TextID = MyInternationalizationString.noon,
|
TextAlignment = TextAlignment.CenterLeft,
|
TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
|
};
|
noonRow.AddChidren(btnnoontext);
|
|
var noonSelected = new SelectedButton();
|
noonRow.AddChidren(noonSelected);
|
|
#endregion
|
#region 自定义
|
|
var logiccustomFrameLayout = new FrameLayout
|
{
|
Height = Application.GetRealHeight(160),
|
Y = noonFrameLayout.Bottom,
|
};
|
fraview.AddChidren(logiccustomFrameLayout);
|
|
var logiccustomRow = new RowLayout
|
{
|
Y = Application.GetRealHeight(30),
|
Width = Application.GetRealWidth(920),
|
Height = Application.GetRealHeight(130),
|
X = Application.GetRealWidth(80),
|
LineColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
|
};
|
logiccustomFrameLayout.AddChidren(logiccustomRow);
|
|
var btnlogiccustomtext = new Button
|
{
|
Width = Application.GetRealWidth(600),
|
TextID = MyInternationalizationString.logiccustom,
|
TextAlignment = TextAlignment.CenterLeft,
|
TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
|
};
|
logiccustomRow.AddChidren(btnlogiccustomtext);
|
|
var logiccustomSelected = new SelectedButton();
|
logiccustomRow.AddChidren(logiccustomSelected);
|
#endregion
|
int value = -1;
|
EventHandler<MouseEventArgs> sunriseclick = (sender,e) => {
|
btnsunrisetext.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
|
btnsunsettext.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
|
btnnoontext.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
|
btnlogiccustomtext.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
|
sunriseSelected.Visible = true;
|
sunsetSelected.Visible = false;
|
noonSelected.Visible = false;
|
logiccustomSelected.Visible = false;
|
value = 1;
|
};
|
sunriseFrameLayout.MouseUpEventHandler += sunriseclick;
|
sunriseRow.MouseUpEventHandler += sunriseclick;
|
btnsunrisetext.MouseUpEventHandler += sunriseclick;
|
sunriseSelected.MouseUpEventHandler += sunriseclick;
|
|
EventHandler<MouseEventArgs> sunsetclick = (sender, e) => {
|
btnsunrisetext.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
|
btnsunsettext.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
|
btnnoontext.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
|
btnlogiccustomtext.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
|
sunriseSelected.Visible = false;
|
sunsetSelected.Visible = true;
|
noonSelected.Visible = false;
|
logiccustomSelected.Visible = false;
|
value = 2;
|
};
|
sunsetFrameLayout.MouseUpEventHandler += sunsetclick;
|
sunsetRow.MouseUpEventHandler += sunsetclick;
|
btnsunsettext.MouseUpEventHandler += sunsetclick;
|
sunsetSelected.MouseUpEventHandler += sunsetclick;
|
|
EventHandler<MouseEventArgs> noonclick = (sender, e) =>
|
{
|
btnsunrisetext.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
|
btnsunsettext.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
|
btnnoontext.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
|
btnlogiccustomtext.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
|
sunriseSelected.Visible = false;
|
sunsetSelected.Visible = false;
|
noonSelected.Visible = true;
|
logiccustomSelected.Visible = false;
|
value = 3;
|
};
|
noonFrameLayout.MouseUpEventHandler += sunsetclick;
|
noonRow.MouseUpEventHandler += noonclick;
|
btnnoontext.MouseUpEventHandler += noonclick;
|
noonSelected.MouseUpEventHandler += noonclick;
|
|
EventHandler<MouseEventArgs> ogiccustomclick = (sender, e) =>
|
{
|
btnsunrisetext.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
|
btnsunsettext.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
|
btnnoontext.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
|
btnlogiccustomtext.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
|
sunriseSelected.Visible = false;
|
sunsetSelected.Visible = false;
|
noonSelected.Visible = false;
|
logiccustomSelected.Visible = true;
|
UserView.HomePage.Instance.ScrollEnabled = true;
|
flMain.RemoveFromParent();
|
|
if (timeifon.ContainsKey("StartHour"))
|
{
|
timeifon.Remove("StartHour");
|
}
|
if (timeifon.ContainsKey("StartMin"))
|
{
|
timeifon.Remove("StartMin");
|
}
|
if (timeifon.ContainsKey("AdjustTime"))
|
{
|
timeifon.Remove("AdjustTime");
|
}
|
if (timeifon.ContainsKey("DateType"))
|
{
|
timeifon.Remove("DateType");
|
}
|
timeifon.Add("DateType", "0");
|
timeifon.Add("StartHour", "12");
|
timeifon.Add("StartMin", "0");
|
SelectedTimeTypeView(middle, 0);
|
};
|
logiccustomFrameLayout.MouseUpEventHandler += ogiccustomclick;
|
logiccustomRow.MouseUpEventHandler += ogiccustomclick;
|
btnlogiccustomtext.MouseUpEventHandler += ogiccustomclick;
|
logiccustomSelected.MouseUpEventHandler += ogiccustomclick;
|
|
#endregion
|
Btncomplete.MouseUpEventHandler += (sender, e) =>
|
{
|
if (value == -1)
|
{
|
return;
|
}
|
UserView.HomePage.Instance.ScrollEnabled = true;
|
flMain.RemoveFromParent();
|
if (timeifon.ContainsKey("StartHour"))
|
{
|
timeifon.Remove("StartHour");
|
}
|
if (timeifon.ContainsKey("StartMin"))
|
{
|
timeifon.Remove("StartMin");
|
}
|
if (timeifon.ContainsKey("AdjustTime"))
|
{
|
timeifon.Remove("AdjustTime");
|
}
|
if (timeifon.ContainsKey("DateType"))
|
{
|
timeifon.Remove("DateType");
|
}
|
timeifon.Add("DateType", value.ToString());
|
timeifon.Add("AdjustTime", "0");
|
SelectedTimeTypeView(middle, value);
|
};
|
|
}
|
|
}
|
}
|