Improved tos menu

This commit is contained in:
Willem Cazander 2022-03-02 01:42:38 +01:00
parent 1b249908be
commit f5f7a0a48b

View file

@ -8,7 +8,6 @@ import com.badlogic.gdx.Gdx;
import imgui.ImGui; import imgui.ImGui;
import imgui.type.ImBoolean; import imgui.type.ImBoolean;
import love.distributedrebirth.bassboonyd.BãßBȍőnAuthorInfoʸᴰ; import love.distributedrebirth.bassboonyd.BãßBȍőnAuthorInfoʸᴰ;
import love.distributedrebirth.gdxapp4d.tos4.GDXAppTos4;
import love.distributedrebirth.gdxapp4d.vrgem4.FontAwesomeIcons; import love.distributedrebirth.gdxapp4d.vrgem4.FontAwesomeIcons;
import love.distributedrebirth.gdxapp4d.vrgem4.GDXAppLauncher; import love.distributedrebirth.gdxapp4d.vrgem4.GDXAppLauncher;
import love.distributedrebirth.gdxapp4d.vrgem4.GDXAppVrGem4; import love.distributedrebirth.gdxapp4d.vrgem4.GDXAppVrGem4;
@ -32,6 +31,7 @@ public class DeskTopScreenMenu {
private List<GDXAppLauncher> apps; private List<GDXAppLauncher> apps;
private ImBoolean fileMinimizeSelected = new ImBoolean(false); private ImBoolean fileMinimizeSelected = new ImBoolean(false);
private ImBoolean fileCloseSelected = new ImBoolean(false); private ImBoolean fileCloseSelected = new ImBoolean(false);
private ImBoolean tosSelfSelected = new ImBoolean(false);
public DeskTopScreenMenu() { public DeskTopScreenMenu() {
apps = new ArrayList<>(); apps = new ArrayList<>();
@ -160,16 +160,18 @@ public class DeskTopScreenMenu {
private void renderTOS4Menu(DeskTopScreen appScreen) { private void renderTOS4Menu(DeskTopScreen appScreen) {
if (ImGui.beginMenu("" + " TOS⁴")) { if (ImGui.beginMenu("" + " TOS⁴")) {
if (ImGui.menuItem(FontAwesomeIcons.Camera + " Main reality")) { if (ImGui.menuItem(FontAwesomeIcons.Camera + " Main reality", "", tosSelfSelected, appScreen.getDeskAppScreen().getCurrentDeskApp() != null)) {
appScreen.getDeskAppScreen().setCurrentDeskApp(null); appScreen.getDeskAppScreen().setCurrentDeskApp(null);
tosSelfSelected.set(false);
} }
for (DeskApp app: appScreen.getDeskAppScreen().getDeskApps()) { for (DeskApp app: appScreen.getDeskAppScreen().getDeskApps()) {
String infix = ""; boolean enabled = true;
if (appScreen.getDeskAppScreen().getCurrentDeskApp() == app) { if (appScreen.getDeskAppScreen().getCurrentDeskApp() == app) {
infix = FontAwesomeIcons.Wrench + " ";; enabled = false;
} }
if (ImGui.menuItem(infix + app.getTitle())) { if (ImGui.menuItem(app.getTitle(), "", tosSelfSelected, enabled)) {
appScreen.getDeskAppScreen().setCurrentDeskApp(app); appScreen.getDeskAppScreen().setCurrentDeskApp(app);
tosSelfSelected.set(false);
} }
} }
ImGui.endMenu(); ImGui.endMenu();