public Yomigana(string cacheFilename, DefaultUIForm form) { this.form = form; this.cacheFileName = cacheFilename; try { form.Invoke((MethodInvoker)(() => { ime = new emanual.IME.ImeLanguage(); })); } catch (Exception e) { Logger.Error(e.ToString()); } LoadFile(); }
public PseudoMainForm(DefaultUIForm mainForm) { using (var bmp = new Bitmap(1, 1)) using (var g = Graphics.FromImage(bmp)) { WIDTH = (int)(WIDTH * g.DpiX / 96); } this.mainForm = mainForm; this.BackColor = Color.Tan; this.DoubleBuffered = true; this.Text = mainForm.Text; this.mainForm.TextChanged += (_, __) => this.Text = mainForm.Text; this.Icon = mainForm.Icon; Controller.onTrackChange += new Controller.VOIDINT(Controller_onTrackChange); Controller.onElapsedTimeChange += new Controller.VOIDINT(Controller_onElapsedTimeChange); Controller.onPause += new Controller.VOIDVOID(Controller_onPause); Controller.onResume += new Controller.VOIDVOID(Controller_onResume); InitializeComponent(); this.ClientSize = new Size(WIDTH, HEIGHT); this.Opacity = 0; }