public RadKey() { InitializeComponent(); // Initialize OS-specific components. if (Environment.OSVersion.Platform == PlatformID.Win32NT) { Windows_InitializeComponent(); restoreHotkey = Windows_CreateRestoreHotkey(); } else { Linux_InitializeComponent(); } KanjiDictionary kanjiDictionary = new KanjiDictionary("kanjidic"); //loadKanjiDic(); // Making this non-static would mean KanjiData would need to store a static reference to it for sorting? Compound.SetKanjiDictionary(kanjiDictionary); KanjiToRadicalDictionary kanjiToRadicalDictionary = new KanjiToRadicalDictionary("kradfile"); SelectionInfoHandler.SetKanjiToRadicalDictionary(kanjiToRadicalDictionary, kanjiDictionary); TextConverter.SetKanjiToRadicalDictionary(kanjiToRadicalDictionary); kanjiSearchManager = new KanjiSearchHandler( new KanjiSearch( new RadkfileDictionary("radkfile")), kanjiDictionary); compoundSearchHandler = new CompoundSearchHandler( new CompoundSearch( new CompoundDictionary("JMdict_e"), kanjiToRadicalDictionary)); messageBox.Text = NameToRadicalDictionary.Load(radicalNameFile) + Environment.NewLine + messageBox.Text; }
public static void SetKanjiToRadicalDictionary(KanjiToRadicalDictionary _kanjiToRadicalDictionary) { kanjiToRadicalDictionary = _kanjiToRadicalDictionary; }