public LogicalChildrenClassInstance(string inName, DtoSmartWall inConnectedArea, ELogicalChildrenClassInstanceType inType) { Name = inName; ConnectedSmartWall = inConnectedArea; InstanceType = inType; _Children = new ObservableCollection <ALogicalChildrenClass>(); #region Children list collection changed initialization if (inType == ELogicalChildrenClassInstanceType.MonitorInstance) { if (inConnectedArea.MonitorsList != null) { foreach (var item in inConnectedArea.MonitorsList) { _Children.Add(item); } ConnectedSmartWall.MonitorsList.CollectionChanged += ChildrenList_CollectionChanged; } } else if (inType == ELogicalChildrenClassInstanceType.PresetInstance) { if (inConnectedArea.PresetsList != null) { _Children = new ObservableCollection <ALogicalChildrenClass>(inConnectedArea.PresetsList.Cast <ALogicalChildrenClass>().ToList()); ConnectedSmartWall.PresetsList.CollectionChanged += ChildrenList_CollectionChanged; } } #endregion InitializeContextMenu(); }
public bool AddPreset(DtoPreset inPreset, DtoSmartWall inParentSmartWall) { if (inParentSmartWall != null && inPreset != null) { return(inParentSmartWall.AddPreset(inPreset)); } return(false); }
public bool AddMonitor(DtoMonitor inMonitor, DtoSmartWall inParentSmartWall) { if (inParentSmartWall != null && inMonitor != null) { return(inParentSmartWall.AddMonitor(inMonitor)); } return(false); }
public bool RemoveSmartWall(DtoSmartWall inSmartWallForRemove) { if (PluginConfig != null) { return(PluginConfig.RemoveSmartWall(inSmartWallForRemove)); } return(false); }
//Work with SmartWalls, Monitors and Presets #region Add, Edit & Remove SmartWall functions public bool AddSmartWall(DtoSmartWall inNewSmartWall) { if (PluginConfig != null) { return(PluginConfig.AddSmartWall(inNewSmartWall)); } return(false); }
public void SetSmartWallAndControlUIType(DtoSmartWall inSmartWall, EFormInitializeType inControlUIType = EFormInitializeType.New) { initialize = true; SmartWall = inSmartWall; tmpName = inSmartWall.Name; tmpDescription = inSmartWall.Description; initialize = false; }
public MonitorPositionOrganisation_UserControl(DtoSmartWall inSmartWall, bool isEditable = false) { SmartWall = inSmartWall; Editable = isEditable; InitializeComponent(); InitializeControl(); SetUIGridByEditable(Editable); GenerateMonitorRectanglesList(); }
private void MiAddSmartWall_Click(object sender, RoutedEventArgs e) { DtoSmartWall smartWallToAdd = new DtoSmartWall("New SmartWall"); AddSmartWall_Form newSmartWallForm = new AddSmartWall_Form(smartWallToAdd); var resault = newSmartWallForm.ShowDialog(); if (resault.HasValue && resault == true) { var monitorAdded = AddSmartWall(smartWallToAdd); if (monitorAdded == true) { NotifyThatSavingsNeed(); } } }
public void SetSmartWall(DtoSmartWall inSmartWall, bool isEditable = false) { if (SmartWall != null) { ReleaseOldSmartWall(); } SelectedMonitorRectangle = null; SmartWall = inSmartWall; Editable = isEditable; InitializeControl(); SetUIGridByEditable(Editable); GenerateMonitorRectanglesList(); }
public AddSmartWall_Form(DtoSmartWall inSmartWall, EFormInitializeType type = EFormInitializeType.New) { this.DataContext = this; InitializeComponent(); InitializeForm(); if (inSmartWall != null && addSmartWall_uc != null) { addSmartWall_uc.SetSmartWallAndControlUIType(inSmartWall, type); } else { MessageBox.Show($"Problem with SmartWall"); this.DialogResult = false; this.Close(); } }
public MonitorRectangle(Panel inParentPanel, DtoSmartWall inConnectedSmartWall, DtoMonitor inConnectedMonitor) { ParentPanel = inParentPanel; ConnectedMonitor = inConnectedMonitor; if (ConnectedMonitor != null) { MonitorNameText = new FormattedText(ConnectedMonitor?.Name, CultureInfo.CurrentCulture, FlowDirection.LeftToRight, new Typeface("Tahoma"), textFontSize, textColor); } ConnectedSmartWall = inConnectedSmartWall; InitializeClass(); InitializeParentPanelEvents(); GenerateMonitorRectangle(); AddMeToParentChildren(); InitializeAdorner(); }
//Work with SmartWall functions #region Set SmartWall function public void SetSmartWall(DtoSmartWall inSmartWall) { if (SmartWall != null /* && applyNeed*/) // Zakomentarisan Apply { //SaveSettingsChanges(); ///cuva promene prethodnog .. - Zamena za apply //var resault = MessageBox.Show($"You have changes. Do you want to apply changes", "Changes", MessageBoxButton.YesNo, MessageBoxImage.Question); //na promenu selektovanog smart wall pitanje da li zeli da potvrdi izmene //if (resault == MessageBoxResult.Yes) //{ // SaveSettingsChanges(); // NotifyThatSavingsNeed(); //} } SmartWall = inSmartWall; smartWallSettings_UserControl.SetSmartWallAndControlUIType(inSmartWall, Common.Enumerations.EFormInitializeType.Edit); //Settings layout_userControl.SetSmartWall(inSmartWall); //Layout presetTab_UserControl.SetSmartWall(inSmartWall); //applyNeed = false; }
public void SetSmartWall(DtoSmartWall inSmartWall) { SmartWall = inSmartWall; }
//Work with Options part of window functions #region Set Tabbed User Controls functions private void SetSelectedSmartWallSettings(DtoSmartWall inSmartWall) { smartWallTabbedSettings_UC.SetSmartWall(inSmartWall); }
public bool EditSmartWall(DtoSmartWall inSmartWallForEdit) { return(false); }
public AddEditSmartWall_UserControl(DtoSmartWall inSmartWall) { this.DataContext = this; InitializeComponent(); InitializeControl(); }