private void RaiseDataSourceChanged(BaseEntity entity) { if (_objectPropertiesView != null) { _objectPropertiesView.ShowProperties(entity); } RefreshServiceVersionStatus(); if (entity == null) { MenuItemHelper.Instance.Buttons[MenuItem.GatewayServiceDeploy].Enabled = false; MenuItemHelper.Instance.Buttons[MenuItem.UpdateDeviceTagsToService].Enabled = false; MenuItemHelper.Instance.Buttons[MenuItem.GatewayServiceUninstall].Enabled = false; MenuItemHelper.Instance.Buttons[MenuItem.UpdateServiceFile].Enabled = false; } else { DeviceEntity device = entity as DeviceEntity; MenuItemHelper.Instance.Buttons[MenuItem.GatewayServiceDeploy].Enabled = device.Service.CanDeploy; MenuItemHelper.Instance.Buttons[MenuItem.UpdateDeviceTagsToService].Enabled = device.Service.CanUpdateParams(); MenuItemHelper.Instance.Buttons[MenuItem.GatewayServiceUninstall].Enabled = !device.Service.CanDeploy; MenuItemHelper.Instance.Buttons[MenuItem.UpdateServiceFile].Enabled = device.Service.CanUpdateParams(); } }
private void RaiseDataSourceChanged(BaseEntity entity) { if (_objectPropertiesView != null) { _objectPropertiesView.ShowProperties(entity); } MenuItemHelper.Instance.Buttons[MenuItem.NewProductionLine].Enabled = false; MenuItemHelper.Instance.Buttons[MenuItem.RemoveProductionLine].Enabled = false; MenuItemHelper.Instance.Buttons[MenuItem.NewDevice].Enabled = false; MenuItemHelper.Instance.Buttons[MenuItem.RemoveDevice].Enabled = false; MenuItemHelper.Instance.Buttons[MenuItem.ImportDeviceConfigParams].Enabled = false; MenuItemHelper.Instance.Buttons[MenuItem.NewTagGroup].Enabled = true; MenuItemHelper.Instance.Buttons[MenuItem.GatewayServiceDeploy].Enabled = false; MenuItemHelper.Instance.Buttons[MenuItem.UpdateDeviceTagsToService].Enabled = false; MenuItemHelper.Instance.Buttons[MenuItem.GatewayServiceUninstall].Enabled = false; if (entity == null) { MenuItemHelper.Instance.Buttons[MenuItem.RemoveTagGroup].Enabled = false; MenuItemHelper.Instance.Buttons[MenuItem.NewSubTagGroup].Enabled = false; MenuItemHelper.Instance.Buttons[MenuItem.RemoveSubTagGroup].Enabled = false; MenuItemHelper.Instance.Buttons[MenuItem.NewTag].Enabled = false; MenuItemHelper.Instance.Buttons[MenuItem.RemoveTag].Enabled = false; } else if (entity is GroupEntity) { MenuItemHelper.Instance.Buttons[MenuItem.RemoveTagGroup].Enabled = true; MenuItemHelper.Instance.Buttons[MenuItem.NewSubTagGroup].Enabled = true; MenuItemHelper.Instance.Buttons[MenuItem.RemoveSubTagGroup].Enabled = false; MenuItemHelper.Instance.Buttons[MenuItem.NewTag].Enabled = true; MenuItemHelper.Instance.Buttons[MenuItem.RemoveTag].Enabled = false; } else if (entity is SubGroupEntity) { MenuItemHelper.Instance.Buttons[MenuItem.RemoveTagGroup].Enabled = false; MenuItemHelper.Instance.Buttons[MenuItem.NewSubTagGroup].Enabled = true; MenuItemHelper.Instance.Buttons[MenuItem.RemoveSubTagGroup].Enabled = true; MenuItemHelper.Instance.Buttons[MenuItem.NewTag].Enabled = true; MenuItemHelper.Instance.Buttons[MenuItem.RemoveTag].Enabled = false; } else if (entity is TagEntity) { MenuItemHelper.Instance.Buttons[MenuItem.RemoveTagGroup].Enabled = false; MenuItemHelper.Instance.Buttons[MenuItem.NewSubTagGroup].Enabled = false; MenuItemHelper.Instance.Buttons[MenuItem.RemoveSubTagGroup].Enabled = false; MenuItemHelper.Instance.Buttons[MenuItem.NewTag].Enabled = true; MenuItemHelper.Instance.Buttons[MenuItem.RemoveTag].Enabled = true; } }