コード例 #1
0
 private void ShowTable(MonitorVariableTable table)
 {
     if (CurrentTable != table)
     {
         CurrentTable = table;
     }
 }
コード例 #2
0
 private void RemoveTableCommand(MonitorVariableTable table)
 {
     table.AddElementCommand.Executed        -= OnAddElementCommandExecute;
     table.AddElementCommand.CanExecute      -= OnAddElementCommandCanExecute;
     table.QuickAddElementCommand.Executed   -= OnQuickAddElementsCommandExecute;
     table.QuickAddElementCommand.CanExecute -= OnQuickAddElementsCommandCanExecute;
     table.DeleteElementCommand.Executed     -= OnDeleteElementsCommandExecute;
     table.DeleteElementCommand.CanExecute   -= OnDeleteElementsCommandCanExecute;
     table.DeleteAllElementCommand.Executed  -= OnDeleteAllElementCommandExecute;
 }
コード例 #3
0
 private void InitializeTableCommand(MonitorVariableTable table)
 {
     table.AddElementCommand.Executed        += OnAddElementCommandExecute;
     table.AddElementCommand.CanExecute      += OnAddElementCommandCanExecute;
     table.QuickAddElementCommand.Executed   += OnQuickAddElementsCommandExecute;
     table.QuickAddElementCommand.CanExecute += OnQuickAddElementsCommandCanExecute;
     table.DeleteElementCommand.Executed     += OnDeleteElementsCommandExecute;
     table.DeleteElementCommand.CanExecute   += OnDeleteElementsCommandCanExecute;
     table.DeleteAllElementCommand.Executed  += OnDeleteAllElementCommandExecute;
 }
コード例 #4
0
 private void Initialize(MonitorVariableTable mvtable)
 {
     ElementModel[] _emodels = mvtable.Elements.ToArray();
     mvtable.Elements.Clear();
     foreach (ElementModel emodel in _emodels)
     {
         _Add(emodel, false);
         mvtable.Elements.Add(Get(emodel));
     }
 }
コード例 #5
0
 public void LoadTablesByXElement(XElement rootNode)
 {
     tables.Clear();
     foreach (var node in rootNode.Elements("Table"))
     {
         MonitorVariableTable table = new MonitorVariableTable(node.Attribute("TableName").Value, this);
         table.LoadElementsByXElment(node);
         tables.Add(table);
         InitializeTableCommand(table);
     }
 }
コード例 #6
0
 private void AddElementByRoutine(LadderDiagramViewModel ldmodel, MonitorVariableTable table, int startindex, int endindex)
 {
     foreach (var network in ldmodel.LadderNetworks.Where(x => { return(x.NetworkNumber >= startindex && x.NetworkNumber <= endindex); }))
     {
         if (network.IsMasked)
         {
             continue;
         }
         AddElementByNetWork(network, table);
     }
     tables.Add(table);
 }
コード例 #7
0
        public MainMonitor(ProjectModel projectModel)
        {
            InitializeComponent();
            MonitorVariableTable table = new MonitorVariableTable(string.Format("table_{0}", tables.Count), this);

            InitializeTableCommand(table);
            tables.Add(table);
            Tables.SelectedIndex = 0;
            CurrentTable         = tables[0];
            DataContext          = this;
            _projectmodel        = projectModel;
        }
コード例 #8
0
        private void AddTableClick(object sender, RoutedEventArgs e)
        {
            int cnt = tables.Count;

            while (tables.ToList().Exists(x => { return(x.TableName == string.Format("table_{0}", cnt)); }))
            {
                cnt++;
            }
            MonitorVariableTable table = new MonitorVariableTable(string.Format("table_{0}", cnt), this);

            InitializeTableCommand(table);
            tables.Add(table);
            Tables.SelectedIndex = tables.Count - 1;
            CurrentTable         = tables[tables.Count - 1];
        }
コード例 #9
0
 private void AddElementByNetWork(LadderNetworkViewModel network, MonitorVariableTable table)
 {
     foreach (var ele in network.LadderElements.Where(x => { return(x.Type != ElementType.HLine); }))
     {
         foreach (var model in ele.GetValueModels().Where(x => { return(!x.IsVariable); }))
         {
             if (AssertValueModel(model))
             {
                 table.AddElement(GetElement(model));
                 if (model.Offset != WordValue.Null)
                 {
                     table.AddElement(GetElement(model.Offset));
                 }
             }
         }
     }
 }