using System;
|
using HDL_ON.Entity;
|
using HDL_ON.UI.CSS;
|
using Shared;
|
namespace HDL_ON.UI
|
{
|
public partial class MotorCurtainPage : FrameLayout
|
{
|
|
#region 控件集合
|
static MotorCurtainPage bodyView;
|
/// <summary>
|
/// 功能名称按钮
|
/// </summary>
|
Button btnFunctionName;
|
/// <summary>
|
/// 房间楼层信息按钮
|
/// </summary>
|
Button btnFromFoorAndRoom;
|
/// <summary>
|
/// 收藏按钮
|
/// </summary>
|
Button btnCollection;
|
/// <summary>
|
/// 窗帘动态控件
|
/// </summary>
|
CurtainSeekBarOn curtainSeekBar;
|
///// <summary>
|
///// 窗帘进度减少按钮
|
///// </summary>
|
//Button btnMinusSignIcon;
|
///// <summary>
|
///// 窗帘进度增加按钮
|
///// </summary>
|
//Button btnPlusSgnIcon;
|
///// <summary>
|
///// 窗帘滑动控制
|
///// </summary>
|
//DiyImageSeekBar controlBar;
|
/// <summary>
|
/// 窗帘关闭按钮
|
/// </summary>
|
Button btnCurtainClose;
|
/// <summary>
|
/// 窗帘停止按钮
|
/// </summary>
|
Button btnCurtainStop;
|
/// <summary>
|
/// 窗帘打开按钮
|
/// </summary>
|
Button btnCurtainOpen;
|
#endregion
|
|
#region 区域变量
|
Curtain curtainTemp = new Curtain();
|
Function function;
|
Button btnCollection_Out;
|
Button btnFunctionName_Out;
|
Button btnFromFloor_Out;
|
/// <summary>
|
/// 刷新显示信息
|
/// </summary>
|
Action actionRefresh;
|
#endregion
|
/// <summary>
|
/// 正在控制
|
/// </summary>
|
bool onControl = false;
|
|
public MotorCurtainPage(Function func)
|
{
|
bodyView = this;
|
function = func;
|
}
|
|
public void LoadPage(Button btnCollectionIcon, Button btnFunctionNameOut, Button btnFromFloorOut)
|
{
|
bodyView.BackgroundColor = CSS_Color.BackgroundColor;
|
btnCollection_Out = btnCollectionIcon;
|
btnFunctionName_Out = btnFunctionNameOut;
|
btnFromFloor_Out = btnFromFloorOut;
|
|
|
FrameLayout controlView = new FrameLayout()
|
{
|
Gravity = Gravity.CenterHorizontal,
|
Y = Application.GetRealHeight(88),
|
Width = Application.GetRealWidth(327),
|
Height = Application.GetRealHeight(526),
|
BackgroundImagePath = "Public/Fragmentbg.png",
|
};
|
bodyView.AddChidren(controlView);
|
|
btnFunctionName = new Button()
|
{
|
X = Application.GetRealWidth(16),
|
Y = Application.GetRealHeight(14),
|
Width = Application.GetRealWidth(270),
|
Height = Application.GetRealHeight(37),
|
TextColor = CSS_Color.FirstLevelTitleColor,
|
TextAlignment = TextAlignment.CenterLeft,
|
TextSize = CSS_FontSize.EmphasisFontSize_FirstLevel,
|
Text = function.name,
|
};
|
controlView.AddChidren(btnFunctionName);
|
|
btnFromFoorAndRoom = new Button()
|
{
|
X = Application.GetRealWidth(16),
|
Y = btnFunctionName.Bottom,
|
Width = Application.GetRealWidth(270),
|
Height = Application.GetRealHeight(21),
|
TextColor = CSS_Color.PromptingColor1,
|
TextAlignment = TextAlignment.CenterLeft,
|
TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
|
Text = function.GetRoomListName()
|
};
|
controlView.AddChidren(btnFromFoorAndRoom);
|
|
btnCollection = new Button()
|
{
|
X = Application.GetRealWidth(273),
|
Y = Application.GetRealHeight(14),
|
Width = Application.GetMinRealAverage(40),
|
Height = Application.GetMinRealAverage(40),
|
SelectedImagePath = "Collection/CollectionIcon.png",
|
UnSelectedImagePath = "Collection/CollectionGrayIcon.png",
|
IsSelected = function.collect
|
};
|
//controlView.AddChidren(btnCollection);
|
//2020-12-16 如果是成员隐藏收藏功能
|
//if (!DB_ResidenceData.Instance.CurrentRegion.isOtherShare)
|
//{
|
// controlView.AddChidren(btnCollection);
|
//}
|
|
curtainSeekBar = new CurtainSeekBarOn()
|
{
|
Gravity = Gravity.CenterHorizontal,
|
Y = Application.GetRealHeight(130),
|
Width = Application.GetRealWidth(250),
|
Height = Application.GetRealWidth(177),
|
Progress = curtainTemp.GetPercent(function),
|
ProgressTextColor =0x00000000,
|
//IsInvertedProgress = true,
|
};
|
controlView.AddChidren(curtainSeekBar);
|
|
//btnMinusSignIcon = new Button()
|
//{
|
// Y = Application.GetRealHeight(406),
|
// Width = Application.GetRealWidth(62),
|
// Height = Application.GetMinRealAverage(24),
|
// TextAlignment = TextAlignment.CenterRight,
|
// TextID = StringId.PullOpen,
|
// TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
|
// TextColor = CSS_Color.PromptingColor1,
|
// Visible = false,
|
// Enable = false,
|
//};
|
//controlView.AddChidren(btnMinusSignIcon);
|
|
//controlBar = new DiyImageSeekBar()
|
//{
|
// X = btnMinusSignIcon.Right,
|
// Y = Application.GetRealHeight(391),//414,设计数据
|
// Width = Application.GetRealWidth(180),
|
// Height = Application.GetRealHeight(54),
|
// SeekBarViewHeight = Application.GetRealHeight(8),
|
// ThumbImagePath = "Public/ThumbImage.png",
|
// ThumbImageHeight = Application.GetRealHeight(54),
|
// ProgressBarColor = CSS_Color.MainColor,
|
// ProgressTextColor = CSS_Color.FirstLevelTitleColor,
|
// ProgressTextSize = 0x00000000,
|
// MaxValue = 100,
|
// Progress = 30,
|
// SeekBarPadding = Application.GetRealWidth(20),
|
// Visible = false,
|
// Enable = false,
|
//};
|
//controlView.AddChidren(controlBar);
|
|
//btnPlusSgnIcon = new Button()
|
//{
|
// X = Application.GetRealWidth(266),
|
// Y = Application.GetRealHeight(406),
|
// Width = Application.GetRealWidth(62),
|
// Height = Application.GetRealWidth(24),
|
// TextID = StringId.Shut,
|
// TextAlignment = TextAlignment.CenterLeft,
|
// TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
|
// TextColor = CSS_Color.PromptingColor1,
|
// Visible = false,
|
// Enable = false,
|
//};
|
//controlView.AddChidren(btnPlusSgnIcon);
|
|
btnCurtainClose = new Button()
|
{
|
X = Application.GetRealWidth(84),
|
Y = Application.GetRealHeight(466),
|
Width = Application.GetMinRealAverage(32),
|
Height = Application.GetMinRealAverage(32),
|
UnSelectedImagePath = "FunctionIcon/Curtain/CurtainCloseIcon.png",
|
SelectedImagePath = "FunctionIcon/Curtain/CurtainCloseOnIcon.png",
|
IsSelected = function.GetAttrState(FunctionAttributeKey.Percent) == "0"
|
};
|
controlView.AddChidren(btnCurtainClose);
|
|
btnCurtainStop = new Button()
|
{
|
X = Application.GetRealWidth(148),
|
Y = Application.GetRealHeight(466),
|
Width = Application.GetMinRealAverage(32),
|
Height = Application.GetMinRealAverage(32),
|
UnSelectedImagePath = "FunctionIcon/Curtain/CurtainStopIcon.png",
|
SelectedImagePath = "FunctionIcon/Curtain/CurtainStopOnIcon.png",
|
};
|
controlView.AddChidren(btnCurtainStop);
|
|
btnCurtainOpen = new Button()
|
{
|
X = Application.GetRealWidth(212),
|
Y = Application.GetRealHeight(466),
|
Width = Application.GetMinRealAverage(32),
|
Height = Application.GetMinRealAverage(32),
|
UnSelectedImagePath = "FunctionIcon/Curtain/CurtainOpenIcon.png",
|
SelectedImagePath = "FunctionIcon/Curtain/CurtainOpenOnIcon.png",
|
IsSelected = function.GetAttrState(FunctionAttributeKey.Percent) != "0"
|
};
|
controlView.AddChidren(btnCurtainOpen);
|
|
LoadEventList();
|
new TopViewDiv(bodyView, Language.StringByID(StringId.Curtain)).LoadTopView_FunctionTop(function,actionRefresh);
|
new System.Threading.Thread(() =>
|
{
|
DriverLayer.Control.Ins.SendReadCommand(function);
|
})
|
{ IsBackground = true }.Start();
|
}
|
|
}
|
}
|