Ejemplo n.º 1
0
        internal void CreateListItems()
        {
            ListItems.Clear();

            if (SelectedTreeItem == TreeItem.Children[0])
            {
                foreach (SoundEntry entry in SoundEntries)
                {
                    ListViewItemModel newItem = new ListViewItemModel {
                        Texts = new ObservableCollection <string>(new string[1]), Tag = entry
                    };
                    UpdateListItem(newItem);
                    ListItems.Add(newItem);
                }
            }

            if (SelectedTreeItem == TreeItem.Children[1])
            {
                foreach (CommandEntry entry in CommandEntries)
                {
                    ListViewItemModel newItem = new ListViewItemModel {
                        Texts = new ObservableCollection <string>(new string[2]), Tag = entry
                    };
                    UpdateListItem(newItem);
                    ListItems.Add(newItem);
                }
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Gets the delivery item.
        /// display data in listview
        /// </summary>
        private void GetDeliveryItem(string filenumber)
        {
            Items = new ObservableCollection <ListViewItemModel>();
            _listRubricDetails = new List <ListViewRubricModel>();
            _listRubricDetails = _databaseAccess.GetAllRubricDeliveryDetails(filenumber);

            if (_listRubricDetails.Count > 0)
            {
                for (int i = 0; i < _listRubricDetails.Count; i++)
                {
                    var itemName           = (LanguageSelected.Equals("fr-FR") ? _listRubricDetails[i].Name_fr : _listRubricDetails[i].Name_en);
                    ListViewItemModel temp = new ListViewItemModel()
                    {
                        SvgPath     = _listRubricDetails[i].ImageSVGPath,
                        ItemName    = itemName,
                        Quantity    = _listRubricDetails[i].CountRubric,
                        AlreadyScan = _listRubricDetails[i].CountAlreadyScannedRubric
                    };
                    Items.Add(temp);
                }
            }
            else
            {
                Items = new ObservableCollection <ListViewItemModel>();
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Gets the delivery item.
        /// </summary>
        private void GetDeliveryItem(string filenumber)
        {
            Items = new ObservableCollection <ListViewItemModel>();
            _listRubricDetails = new List <ListViewRubricModel>();
            _listRubricDetails = _db.GetAllRubricDeliverySummaryDetails(filenumber);
            string itemName;

            if (_listRubricDetails.Count > 0)
            {
                for (int i = 0; i < _listRubricDetails.Count; i++)
                {
                    itemName = LanguageSelected.Equals("fr-FR") ? itemName = _listRubricDetails[i].Name_fr : itemName = _listRubricDetails[i].Name_en;
                    ListViewItemModel temp = new ListViewItemModel()
                    {
                        SvgPath  = _listRubricDetails[i].ImageSVGPath,
                        ItemName = itemName,
                        Quantity = _listRubricDetails[i].CountRubric
                    };
                    Items.Add(temp);
                }
            }
            else
            {
                Items = new ObservableCollection <ListViewItemModel>();
            }
        }
        private void ChangeSelectItem(ListBox listBox, TabControl tabControl)
        {
            ListViewItemModel selectedItem = listBox.SelectedItem as ListViewItemModel;

            foreach (TabItem tab in tabControl.Items)
            {
                if (tab.Tag.ToString() == selectedItem.Tag)
                {
                    tabControl.SelectedItem = tab;
                    return;
                }
            }

            System.Diagnostics.Debug.Assert(_partialViewDict.ContainsKey(selectedItem.Tag));

            TabItem tabItem = new TabItem()
            {
                Header = selectedItem.Header,
                Tag    = selectedItem.Tag,
                // 创建视图
                Content = listBox == this.leftListBox2 ? Activator.CreateInstance(_partialViewDict[selectedItem.Tag], new object[] { selectedItem.Tag })
                                                       : Activator.CreateInstance(_partialViewDict[selectedItem.Tag])
            };

            tabControl.Items.Add(tabItem);
            tabControl.SelectedItem = tabItem;
        }
Ejemplo n.º 5
0
    private async void UpdateMusicLibrary(List <string> musicDirectories)
    {
        ListViewItemModel[] demoData = new ListViewItemModel[musicDirectories.Count];
        listViewItemPool.SetUpPool(musicDirectories.Count);
        //Debug.Log("length" + musicDirectories.Count+ "  "+ demoData.Length);
        if (musicDirectories.Count > 0)
        {
            audioClips = new List <AudioClip>(musicDirectories.Count);
            for (int i = 0; i < musicDirectories.Count; i++)
            {
                FileInfo  file = new FileInfo(musicDirectories[i]);
                AudioClip clip = await LoadClip("file:///" + file.FullName);

                audioClips.Add(clip);
                audioClips[i].name = file.Name;
                demoData[i]        = new ListViewItemModel(file.Name, i + 1);
                Debug.Log("song Name: " + i + "  " + audioClips[i].name);
            }
            audioSource.clip = audioClips[index];
            songName.text    = audioClips[index].name;
            pooledListView.Setup(demoData);
        }
        Debug.Log("length");
        loadingPopup.SetActive(false);
    }
 public ModalPage(EventAggregator eventAggregator, ListViewItemModel showingItem)
 {
     InitializeComponent();
     this.eventAggregator = eventAggregator;
     ShowingItems.Items.Add(showingItem.Menu1);
     ShowingItems.Items.Add(showingItem.Menu2);
     ShowingItems.Items.Add(showingItem.Menu3);
     ShowingItems.Items.Add(showingItem.Menu4);
 }
Ejemplo n.º 7
0
        internal void RemoveElement <T>() where T : SoundElement
        {
            T t = (T)SelectedListItem.Tag;

            SoundElements.Remove(t);

            ListItems.Remove(SelectedListItem);

            SelectedListItem = null;
        }
Ejemplo n.º 8
0
        internal void RemoveScreen()
        {
            Screen screen = (Screen)SelectedListItem.Tag;

            Screens.Remove(screen);

            TreeItem.Children[1].Children.RemoveAll(x => x.Tag == screen);

            SelectedListItem = null;
        }
Ejemplo n.º 9
0
        internal void RemoveCommandEntry()
        {
            CommandEntry entry = (CommandEntry)SelectedListItem.Tag;

            CommandEntries.Remove(entry);

            ListItems.Remove(SelectedListItem);

            SelectedListItem = null;
        }
    void Start()
    {
        ListViewItemModel[] demoData = new ListViewItemModel[DataCount];
        for (int i = 0; i < DataCount; i++)
        {
            demoData[i] = new ListViewItemModel(i + 1);
        }

        listView.Setup(demoData);
    }
Ejemplo n.º 11
0
        internal void RemoveSoundEntry()
        {
            SoundEntry entry = (SoundEntry)SelectedListItem.Tag;

            SoundEntries.Remove(entry);

            ListItems.Remove(SelectedListItem);

            SelectedListItem = null;
        }
Ejemplo n.º 12
0
        internal void UpdateListItem(ListViewItemModel item)
        {
            SoundElement element = (SoundElement)item.Tag;
            Enum         key     = element.Key as Enum;

            item.Texts[0] = key != null?key.GetStringValues().First() : element.Key.ToString();

            item.Texts[1] = element.FilePath;
            item.Texts[2] = element.DefinedPosition ? $"{element.PositionX.ToString(culture)}, {element.PositionY.ToString(culture)}, {element.PositionZ.ToString(culture)}" : string.Empty;
            item.Texts[3] = element.DefinedRadius ? element.Radius.ToString(culture) : string.Empty;
        }
Ejemplo n.º 13
0
        internal void RemoveTouch()
        {
            Screen       screen = (Screen)SelectedTreeItem.Parent.Tag;
            TouchElement touch  = (TouchElement)SelectedListItem.Tag;

            screen.TouchElements.Remove(touch);

            ListItems.Remove(SelectedListItem);

            SelectedListItem = null;
        }
Ejemplo n.º 14
0
        internal void AddScreen()
        {
            Screen screen = new Screen();

            if (Screens.Any())
            {
                screen.Number = Screens.Last().Number + 1;
            }

            Screens.Add(screen);

            TreeItem.Children[1].Children.Add(CreateScreenTreeItem(TreeItem.Children[1], Screens.Last()));

            SelectedListItem = ListItems.Last();
        }
Ejemplo n.º 15
0
        internal void CopyCommandEntry()
        {
            CommandEntry entry = (CommandEntry)((CommandEntry)SelectedListItem.Tag).Clone();

            CommandEntries.Add(entry);

            ListViewItemModel newItem = new ListViewItemModel {
                Texts = new ObservableCollection <string>(new string[2]), Tag = entry
            };

            UpdateListItem(newItem);
            ListItems.Add(newItem);

            SelectedListItem = ListItems.Last();
        }
Ejemplo n.º 16
0
        internal void AddSoundEntry()
        {
            SoundEntry entry = new SoundEntry();

            SoundEntries.Add(entry);

            ListViewItemModel newItem = new ListViewItemModel {
                Texts = new ObservableCollection <string>(new string[1]), Tag = entry
            };

            UpdateListItem(newItem);
            ListItems.Add(newItem);

            SelectedListItem = ListItems.Last();
        }
Ejemplo n.º 17
0
        internal void CopyScreen()
        {
            Screen screen = (Screen)((Screen)SelectedListItem.Tag).Clone();

            if (Screens.Any())
            {
                screen.Number = Screens.Last().Number + 1;
            }

            Screens.Add(screen);

            TreeItem.Children[1].Children.Add(CreateScreenTreeItem(TreeItem.Children[1], Screens.Last()));

            SelectedListItem = ListItems.Last();
        }
Ejemplo n.º 18
0
        internal void UpdateListItem(ListViewItemModel item)
        {
            SoundEntry   soundEntry   = item.Tag as SoundEntry;
            CommandEntry commandEntry = item.Tag as CommandEntry;

            if (soundEntry != null)
            {
                item.Texts[0] = soundEntry.Index.ToString(culture);
            }

            if (commandEntry != null)
            {
                item.Texts[0] = commandEntry.Info.Name;
                item.Texts[1] = commandEntry.Option.ToString(culture);
            }
        }
Ejemplo n.º 19
0
        internal ListViewItemViewModel(ListViewItemModel item)
        {
            Model = item;

            Texts = item.Texts.ToReadOnlyReactiveCollection().AddTo(disposable);

            Tag = item
                  .ObserveProperty(x => x.Tag)
                  .ToReadOnlyReactivePropertySlim()
                  .AddTo(disposable);

            ImageIndex = item
                         .ObserveProperty(x => x.ImageIndex)
                         .ToReadOnlyReactivePropertySlim()
                         .AddTo(disposable);
        }
Ejemplo n.º 20
0
        internal void CopyTouch()
        {
            Screen       screen = (Screen)SelectedTreeItem.Parent.Tag;
            TouchElement touch  = (TouchElement)((TouchElement)SelectedListItem.Tag).Clone();

            screen.TouchElements.Add(touch);

            ListViewItemModel newItem = new ListViewItemModel {
                Texts = new ObservableCollection <string>(new string[6]), Tag = touch
            };

            UpdateListItem(newItem);
            ListItems.Add(newItem);

            SelectedListItem = ListItems.Last();
        }
Ejemplo n.º 21
0
        internal void RemoveDigitalGauge()
        {
            Screen screen = SelectedTreeItem.Parent.Parent.Tag as Screen;
            DigitalGaugeElement digitalGauge = (DigitalGaugeElement)SelectedListItem.Tag;

            if (screen != null)
            {
                screen.PanelElements.Remove(digitalGauge);
            }
            else
            {
                PanelElements.Remove(digitalGauge);
            }

            ListItems.Remove(SelectedListItem);

            SelectedListItem = null;
        }
Ejemplo n.º 22
0
        internal void RemovePilotLamp()
        {
            Screen           screen    = SelectedTreeItem.Parent.Parent.Tag as Screen;
            PilotLampElement pilotLamp = (PilotLampElement)SelectedListItem.Tag;

            if (screen != null)
            {
                screen.PanelElements.Remove(pilotLamp);
            }
            else
            {
                PanelElements.Remove(pilotLamp);
            }

            ListItems.Remove(SelectedListItem);

            SelectedListItem = null;
        }
Ejemplo n.º 23
0
        internal void RemoveNeedle()
        {
            Screen        screen = SelectedTreeItem.Parent.Parent.Tag as Screen;
            NeedleElement needle = (NeedleElement)SelectedListItem.Tag;

            if (screen != null)
            {
                screen.PanelElements.Remove(needle);
            }
            else
            {
                PanelElements.Remove(needle);
            }

            ListItems.Remove(SelectedListItem);

            SelectedListItem = null;
        }
Ejemplo n.º 24
0
        internal void RemoveTimetable()
        {
            Screen           screen    = SelectedTreeItem.Parent.Parent.Tag as Screen;
            TimetableElement timetable = (TimetableElement)SelectedListItem.Tag;

            if (screen != null)
            {
                screen.PanelElements.Remove(timetable);
            }
            else
            {
                PanelElements.Remove(timetable);
            }

            ListItems.Remove(SelectedListItem);

            SelectedListItem = null;
        }
Ejemplo n.º 25
0
        internal void RemoveLinearGauge()
        {
            Screen             screen      = SelectedTreeItem.Parent.Parent.Tag as Screen;
            LinearGaugeElement linearGauge = (LinearGaugeElement)SelectedListItem.Tag;

            if (screen != null)
            {
                screen.PanelElements.Remove(linearGauge);
            }
            else
            {
                PanelElements.Remove(linearGauge);
            }

            ListItems.Remove(SelectedListItem);

            SelectedListItem = null;
        }
Ejemplo n.º 26
0
        internal void AddElement <T, U>() where T : SoundElement <U>, new()
        {
            T t = new T
            {
                Key = Enum.GetValues(typeof(U)).OfType <U>().Except(SoundElements.OfType <T>().Select(x => x.Key)).First()
            };

            SoundElements.Add(t);

            ListViewItemModel newItem = new ListViewItemModel {
                Texts = new ObservableCollection <string>(new string[4]), Tag = t
            };

            UpdateListItem(newItem);
            ListItems.Add(newItem);

            SelectedListItem = ListItems.Last();
        }
Ejemplo n.º 27
0
        internal void AddElement <T>() where T : SoundElement <int>, new()
        {
            T t = new T();

            if (SoundElements.OfType <T>().Any())
            {
                t.Key = SoundElements.OfType <T>().Last().Key + 1;
            }

            SoundElements.Add(t);

            ListViewItemModel newItem = new ListViewItemModel {
                Texts = new ObservableCollection <string>(new string[4]), Tag = t
            };

            UpdateListItem(newItem);
            ListItems.Add(newItem);

            SelectedListItem = ListItems.Last();
        }
Ejemplo n.º 28
0
        internal void CopyTimetable()
        {
            Screen           screen    = SelectedTreeItem.Parent.Parent.Tag as Screen;
            TimetableElement timetable = (TimetableElement)((TimetableElement)SelectedListItem.Tag).Clone();

            if (screen != null)
            {
                screen.PanelElements.Add(timetable);
            }
            else
            {
                PanelElements.Add(timetable);
            }

            ListViewItemModel newItem = new ListViewItemModel {
                Texts = new ObservableCollection <string>(new string[5]), Tag = timetable
            };

            UpdateListItem(newItem);
            ListItems.Add(newItem);

            SelectedListItem = ListItems.Last();
        }
Ejemplo n.º 29
0
        internal void CopyLinearGauge()
        {
            Screen             screen      = SelectedTreeItem.Parent.Parent.Tag as Screen;
            LinearGaugeElement linearGauge = (LinearGaugeElement)((LinearGaugeElement)SelectedListItem.Tag).Clone();

            if (screen != null)
            {
                screen.PanelElements.Add(linearGauge);
            }
            else
            {
                PanelElements.Add(linearGauge);
            }

            ListViewItemModel newItem = new ListViewItemModel {
                Texts = new ObservableCollection <string>(new string[10]), Tag = linearGauge
            };

            UpdateListItem(newItem);
            ListItems.Add(newItem);

            SelectedListItem = ListItems.Last();
        }
Ejemplo n.º 30
0
        internal void CopyDigitalNumber()
        {
            Screen screen = SelectedTreeItem.Parent.Parent.Tag as Screen;
            DigitalNumberElement digitalNumber = (DigitalNumberElement)((DigitalNumberElement)SelectedListItem.Tag).Clone();

            if (screen != null)
            {
                screen.PanelElements.Add(digitalNumber);
            }
            else
            {
                PanelElements.Add(digitalNumber);
            }

            ListViewItemModel newItem = new ListViewItemModel {
                Texts = new ObservableCollection <string>(new string[7]), Tag = digitalNumber
            };

            UpdateListItem(newItem);
            ListItems.Add(newItem);

            SelectedListItem = ListItems.Last();
        }