static public ChronopicWindow View(ChronojumpMode cmode, bool volumeOn) { if (ChronopicWindowBox == null) { ChronopicWindowBox = new ChronopicWindow(null, cpd); } LogB.Information("view cp is null? " + (ChronopicWindowBox.cp == null).ToString()); ChronopicWindowBox.volumeOn = volumeOn; if (cmode == ChronojumpMode.JUMPORRUN || cmode == ChronojumpMode.OTHER) { ChronopicWindowBox.notebook_main.CurrentPage = 0; ChronopicWindowBox.checkChronopicDisconnected(); //encoder does not need this because there's no connection ChronopicWindowBox.frame_supplementary.Visible = (cmode == ChronojumpMode.OTHER); //can have multichronopic } else //cmode == ChronojumpMode.ENCODER) { ChronopicWindowBox.notebook_main.CurrentPage = 1; } ChronopicWindowBox.createCombos(); ChronopicWindowBox.setEncoderPort(encoderPort); //ports info comes from gui/chronojump.cs to Create mehod if (!ChronopicWindowBox.connected) { ChronopicWindowBox.connectingInfoShow(); } ChronopicWindowBox.chronopic_window.Show(); ChronopicWindowBox.chronopic_window.Present(); return(ChronopicWindowBox); }