Added new improvements

This commit is contained in:
Robert Vokac 2024-02-03 04:20:21 +00:00
parent 20dfd0068f
commit b8ee1a1a0f
No known key found for this signature in database
GPG Key ID: 693D30BEE3329055
2 changed files with 50 additions and 12 deletions

View File

@ -0,0 +1,31 @@
package org.nanoboot.utils.timecalc.gui.common;
import javax.swing.JComponent;
import java.awt.Component;
import java.util.HashSet;
import java.util.Set;
/**
* @author Robert
* @since 21.02.2024
*/
public class ComponentRegistry {
private final Set<Component> set = new HashSet<>();
public ComponentRegistry() {
}
public void add(JComponent component) {
this.set.add(component);
}
public void addAll(JComponent... component) {
for(JComponent c:component) {
add(c);
}
}
public void setVisible(boolean b) {
for(Component c:set) {
c.setVisible(b);
}
}
}

View File

@ -1,5 +1,6 @@
package org.nanoboot.utils.timecalc.main;
import org.nanoboot.utils.timecalc.gui.common.ComponentRegistry;
import org.nanoboot.utils.timecalc.gui.common.TimeCalcButton;
import org.nanoboot.utils.timecalc.gui.common.TimeCalcWindow;
import org.nanoboot.utils.timecalc.gui.common.Toaster;
@ -348,6 +349,22 @@ public class TimeCalcManager {
StringBuilder sb = null;
ComponentRegistry componentRegistry = new ComponentRegistry();
componentRegistry.addAll(
text,
progressSquare,
progressCircle,
analogClock,
batteryForDay,
batteryForWeek,
batteryForMonth,
batteryForHour,
jokeButton,
focusButton,
commandButton,
restartButton,
exitButton
);
while (true) {
if (stopBeforeEnd) {
window.setVisible(false);
@ -365,22 +382,12 @@ public class TimeCalcManager {
Utils.ultraLight.set(false);
}
text.setVisible(!Utils.everythingHidden.get());
progressSquare.setVisible(!Utils.everythingHidden.get());
progressCircle.setVisible(!Utils.everythingHidden.get());
analogClock.setVisible(!Utils.everythingHidden.get());
batteryForDay.setVisible(!Utils.everythingHidden.get());
batteryForWeek.setVisible(!Utils.everythingHidden.get());
batteryForMonth.setVisible(!Utils.everythingHidden.get());
batteryForHour.setVisible(!Utils.everythingHidden.get());
componentRegistry.setVisible(!Utils.everythingHidden.get());
jokeButton.setVisible(
TimeCalcConf.getInstance().isJokeVisible()
&& !Utils.everythingHidden.get());
focusButton.setVisible(!Utils.everythingHidden.get());
commandButton.setVisible(!Utils.everythingHidden.get());
restartButton.setVisible(!Utils.everythingHidden.get());
exitButton.setVisible(!Utils.everythingHidden.get());
window.setTitle(Utils.everythingHidden.get() ? "" : windowTitle);
sb = new StringBuilder();
LocalDateTime now = LocalDateTime.now();