| | |
| | | foreach (var function in FunctionList.List.GetDeviceFunctionList()) |
| | | { |
| | | //音乐模块有主从关系,需要特殊处理 |
| | | if (function.functionCategory == FunctionCategory.Music) |
| | | if (function.Spk_Prefix == FunctionCategory.Music) |
| | | { |
| | | var music = function as Music.A31MusicModel; |
| | | if (music.ServerClientType == -1) |
| | |
| | | |
| | | LoadEvent_FunctionCollection(btnCollection, function); |
| | | |
| | | if (function.functionCategory == FunctionCategory.Curtain) |
| | | if (function.Spk_Prefix == FunctionCategory.Curtain) |
| | | { |
| | | btnIcon.UnSelectedImagePath = "FunctionIcon/Curtain/CurtainIcon.png"; |
| | | btnIcon.SelectedImagePath = "FunctionIcon/Curtain/CurtainOnIcon.png"; |
| | |
| | | LoadEvent_ControlCurtain(function as Curtain, btnCurtainClose, btnCurtainOpen); |
| | | } |
| | | |
| | | else if (function.functionType == FunctionType.TV) |
| | | else if (function.spk == SPK.ElectricTV) |
| | | { |
| | | btnIcon.UnSelectedImagePath = "FunctionIcon/Electrical/TVIcon.png"; |
| | | Button btnPower; |
| | |
| | | LoadEvent_ControlTV(function as TV, btnPower); |
| | | } |
| | | |
| | | else if (function.functionCategory == FunctionCategory.Music) |
| | | else if (function.Spk_Prefix == FunctionCategory.Music) |
| | | { |
| | | btnIcon.UnSelectedImagePath = "FunctionIcon/Music/MusicIcon.png"; |
| | | btnIcon.SelectedImagePath = "FunctionIcon/Music/MusicOnIcon.png"; |
| | |
| | | |
| | | //Music.SendMethod.ReadStatus(a31player); |
| | | |
| | | btnPower.MouseUpEventHandler = (sender, e) => { |
| | | btnPower.MouseUpEventHandler = (sender, e) => |
| | | { |
| | | if (btnPower.IsSelected) |
| | | { |
| | | btnPower.IsSelected = false; |
| | |
| | | }; |
| | | view.AddChidren(btnSwitch); |
| | | |
| | | switch (function.functionCategory) |
| | | switch (function.Spk_Prefix) |
| | | { |
| | | case FunctionCategory.Light: |
| | | #region 灯光 Light |
| | |
| | | UpdataFunctionStates(function as Light); |
| | | #endregion |
| | | break; |
| | | case FunctionCategory.Thermostat: |
| | | switch (function.functionType) |
| | | { |
| | | case FunctionType.AC: |
| | | case FunctionCategory.AC: |
| | | #region 空调 AC |
| | | btnIcon.UnSelectedImagePath = "FunctionIcon/AC/AcIcon.png"; |
| | | btnIcon.SelectedImagePath = "FunctionIcon/AC/AcOnIcon.png"; |
| | | #endregion |
| | | break; |
| | | case FunctionType.FloorHeating: |
| | | case FunctionCategory.FloorHeat: |
| | | #region 地热 |
| | | btnIcon.UnSelectedImagePath = "FunctionIcon/FloorHeating/FloorHeatingIcon.png"; |
| | | btnIcon.SelectedImagePath = "FunctionIcon/FloorHeating/FloorHeatingOnIcon.png"; |
| | | #endregion |
| | | break; |
| | | } |
| | | break; |
| | | case FunctionCategory.SwitchDevice: |
| | | switch (function.functionType) |
| | | case FunctionCategory.Electric: |
| | | switch (function.spk) |
| | | { |
| | | case FunctionType.Socket: |
| | | case SPK.ElectricSocket: |
| | | btnIcon.UnSelectedImagePath = "FunctionIcon/Socket/SocketIcon.png"; |
| | | btnIcon.SelectedImagePath = "FunctionIcon/Socket/SocketOnIcon.png"; |
| | | break; |
| | | } |
| | | break; |
| | | case FunctionCategory.Electrical: |
| | | switch (function.functionType) |
| | | { |
| | | case FunctionType.Fan: |
| | | case SPK.ElectricFan: |
| | | btnIcon.UnSelectedImagePath = "FunctionIcon/Electrical/FanIcon.png"; |
| | | btnIcon.SelectedImagePath = "FunctionIcon/Electrical/FanOnIcon.png"; |
| | | break; |
| | |
| | | //取消收藏事件 |
| | | Action cannelCollect = () => { |
| | | function.collect = false; |
| | | if (function.functionCategory == FunctionCategory.Music)//处理音乐主从关系 |
| | | if (function.Spk_Prefix == FunctionCategory.Music)//处理音乐主从关系 |
| | | { |
| | | if ((function as Music.A31MusicModel).ServerClientType == 1) |
| | | { |
| | |
| | | btnIcon.MouseUpEventHandler = skipControlPageEvent; |
| | | btnState.MouseUpEventHandler = skipControlPageEvent; |
| | | //电视不需要更新状态 |
| | | if(function.functionType!= FunctionType.TV) |
| | | if(function.spk!= SPK.ElectricTV) |
| | | { |
| | | UpdataFunctionStates(function); |
| | | } |