Beispiel #1
0
        public void SetAdverbList(JapaneseReadType type, AdverbPosition pos, bool init = false)
        {
            // 内部要素をクリア
            parent.AdverbListView.Items.Clear();

            nowSelectedItemIdList.Clear();

            List <List <string> > master = new List <List <string> >();

            master = MasterFactory.GetMasterData <AdverbMaster>().GetRangeData(pos, ContainerFactory.JapaneseReadTypeComboBox._JapaneseReadType);

            //副詞リストの初期化
            foreach (var items in master.Select((value, index) => new { index, value }))
            {
                ListViewItem addItem = new ListViewItem(items.value[0]);
                addItem.SubItems.Add(items.value[1]);
                parent.AdverbListView.Items.Add(addItem);
                nowSelectedItemIdList.Add(items.index);
            }

            // 初期セットの場合は選択状態も設定
            if (init)
            {
                SelectedItemIndex = 0;
                parent.AdverbListView.Items[0].Selected     = true;
                parent.AdverbListView.SelectedIndexChanged += SetSelectedItemIndex;
            }
        }
Beispiel #2
0
 public Adverb(int _id, AdverbPosition _pos, TimeType _timetype, string _ss, int _comboId, int _priority)
 {
     this.Id                 = _id;
     this.AdverbPosition     = _pos;
     this.TimeType           = _timetype;
     this.SpecialPositionStr = _ss;
     this.ComboId            = _comboId;
     this.Priority           = _priority;
 }
Beispiel #3
0
 public IEnumerable <int> GetRangeComboIdFromAdverbPos(AdverbPosition pos)
 {
     switch (pos)
     {
     case AdverbPosition.None:
         return(adverbMaster.Select(indexer => indexer.Id));
     }
     return(adverbMaster.Where(n => n.AdverbPosition == pos).Select(indexer => indexer.Id));
 }
Beispiel #4
0
        private List <List <string> > GetRangeFuriganaData(AdverbPosition pos)
        {
            List <List <string> > rangeData = new List <List <string> >();

            foreach (int id in GetRangeComboIdFromAdverbPos(pos))
            {
                rangeData.Add(GetFuriganaData(id));
            }
            return(rangeData);
        }
Beispiel #5
0
        public List <List <string> > GetRangeData(AdverbPosition pos, JapaneseReadType japaneseReadType)
        {
            switch (japaneseReadType)
            {
            case Enumeration.JapaneseReadType.KANJI: return(GetRangeKanjiData(pos));

            case Enumeration.JapaneseReadType.HIRAGANA: return(GetRangeHiraganaData(pos));

            default: return(GetRangeFuriganaData(pos));
            }
        }