コード例 #1
0
        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();
        }
コード例 #2
0
 public bool AddPreset(DtoPreset inPreset, DtoSmartWall inParentSmartWall)
 {
     if (inParentSmartWall != null && inPreset != null)
     {
         return(inParentSmartWall.AddPreset(inPreset));
     }
     return(false);
 }
コード例 #3
0
 public bool AddMonitor(DtoMonitor inMonitor, DtoSmartWall inParentSmartWall)
 {
     if (inParentSmartWall != null && inMonitor != null)
     {
         return(inParentSmartWall.AddMonitor(inMonitor));
     }
     return(false);
 }
コード例 #4
0
 public bool RemoveSmartWall(DtoSmartWall inSmartWallForRemove)
 {
     if (PluginConfig != null)
     {
         return(PluginConfig.RemoveSmartWall(inSmartWallForRemove));
     }
     return(false);
 }
コード例 #5
0
 //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);
 }
コード例 #6
0
 public void SetSmartWallAndControlUIType(DtoSmartWall inSmartWall, EFormInitializeType inControlUIType = EFormInitializeType.New)
 {
     initialize     = true;
     SmartWall      = inSmartWall;
     tmpName        = inSmartWall.Name;
     tmpDescription = inSmartWall.Description;
     initialize     = false;
 }
コード例 #7
0
        public MonitorPositionOrganisation_UserControl(DtoSmartWall inSmartWall, bool isEditable = false)
        {
            SmartWall = inSmartWall;
            Editable  = isEditable;
            InitializeComponent();

            InitializeControl();
            SetUIGridByEditable(Editable);

            GenerateMonitorRectanglesList();
        }
コード例 #8
0
        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();
                }
            }
        }
コード例 #9
0
        public void SetSmartWall(DtoSmartWall inSmartWall, bool isEditable = false)
        {
            if (SmartWall != null)
            {
                ReleaseOldSmartWall();
            }
            SelectedMonitorRectangle = null;

            SmartWall = inSmartWall;
            Editable  = isEditable;
            InitializeControl();
            SetUIGridByEditable(Editable);

            GenerateMonitorRectanglesList();
        }
コード例 #10
0
        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();
            }
        }
コード例 #11
0
        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;
        }
コード例 #13
0
 public void SetSmartWall(DtoSmartWall inSmartWall)
 {
     SmartWall = inSmartWall;
 }
コード例 #14
0
 //Work with Options part of window functions
 #region Set Tabbed User Controls functions
 private void SetSelectedSmartWallSettings(DtoSmartWall inSmartWall)
 {
     smartWallTabbedSettings_UC.SetSmartWall(inSmartWall);
 }
コード例 #15
0
 public bool EditSmartWall(DtoSmartWall inSmartWallForEdit)
 {
     return(false);
 }
コード例 #16
0
 public AddEditSmartWall_UserControl(DtoSmartWall inSmartWall)
 {
     this.DataContext = this;
     InitializeComponent();
     InitializeControl();
 }