private void OnToolbarClick(Toolbar.ClickInfo clickInfo) { if (optionsWindow.Visible || experimentList.Visible || debugWindow.Visible) { Log.Debug("WindowEventLogic: Hiding window(s)"); optionsWindow.Visible = experimentList.Visible = debugWindow.Visible = false; AudioPlayer.Audio.PlayUI("click1", 0.5f); } else { switch (clickInfo.button) { case 0: // left click, show experiment list experimentList.Visible = true; break; case 1: // right click, show options window optionsWindow.Visible = true; break; case 2: // middle click, show debug window (for AppLauncher this is alt + right click) debugWindow.Visible = true; break; } AudioPlayer.Audio.PlayUI("click1", 0.5f); } }
/// <summary> /// Handle a toolbar button click (for selected toolbar; blizzy's or ApplicationLauncher). /// Figure out which window to show (or hide) and do so /// </summary> /// <param name="clickInfo"></param> private void OnToolbarClick(Toolbar.ClickInfo clickInfo) { Log.Debug("WindowEventLogic.OnToolbarClick: button " + clickInfo.button); // Logic: // If any window is visible, hide it // // If left-click, show experiment list // If right-click, show options window #if DEBUG Log.Debug("OptionsWindow: {0}", optionsWindow.Visible); Log.Debug("ExperimentList: {0}", experimentList.Visible); #endif if (optionsWindow.Visible || experimentList.Visible || debugWindow.Visible) { Log.Debug("WindowEventLogic: Hiding window(s)"); optionsWindow.Visible = experimentList.Visible = debugWindow.Visible = false; AudioPlayer.Audio.PlayUI("click1", 0.5f); return; } else { switch (clickInfo.button) { case 0: // left click, show experiment list experimentList.Visible = true; break; case 1: // right click, show options window optionsWindow.Visible = true; break; case 2: // middle click, show debug window (for AppLauncher this is alt + right click) debugWindow.Visible = true; break; } AudioPlayer.Audio.PlayUI("click1", 0.5f); } }