mirror of
https://github.com/robertvokac/time-calc.git
synced 2025-03-25 07:27:49 +01:00
Added new improvements
This commit is contained in:
parent
20dfd0068f
commit
b8ee1a1a0f
@ -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);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -1,5 +1,6 @@
|
|||||||
package org.nanoboot.utils.timecalc.main;
|
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.TimeCalcButton;
|
||||||
import org.nanoboot.utils.timecalc.gui.common.TimeCalcWindow;
|
import org.nanoboot.utils.timecalc.gui.common.TimeCalcWindow;
|
||||||
import org.nanoboot.utils.timecalc.gui.common.Toaster;
|
import org.nanoboot.utils.timecalc.gui.common.Toaster;
|
||||||
@ -348,6 +349,22 @@ public class TimeCalcManager {
|
|||||||
|
|
||||||
StringBuilder sb = null;
|
StringBuilder sb = null;
|
||||||
|
|
||||||
|
ComponentRegistry componentRegistry = new ComponentRegistry();
|
||||||
|
componentRegistry.addAll(
|
||||||
|
text,
|
||||||
|
progressSquare,
|
||||||
|
progressCircle,
|
||||||
|
analogClock,
|
||||||
|
batteryForDay,
|
||||||
|
batteryForWeek,
|
||||||
|
batteryForMonth,
|
||||||
|
batteryForHour,
|
||||||
|
jokeButton,
|
||||||
|
focusButton,
|
||||||
|
commandButton,
|
||||||
|
restartButton,
|
||||||
|
exitButton
|
||||||
|
);
|
||||||
while (true) {
|
while (true) {
|
||||||
if (stopBeforeEnd) {
|
if (stopBeforeEnd) {
|
||||||
window.setVisible(false);
|
window.setVisible(false);
|
||||||
@ -365,22 +382,12 @@ public class TimeCalcManager {
|
|||||||
Utils.ultraLight.set(false);
|
Utils.ultraLight.set(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
text.setVisible(!Utils.everythingHidden.get());
|
componentRegistry.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());
|
|
||||||
jokeButton.setVisible(
|
jokeButton.setVisible(
|
||||||
TimeCalcConf.getInstance().isJokeVisible()
|
TimeCalcConf.getInstance().isJokeVisible()
|
||||||
&& !Utils.everythingHidden.get());
|
&& !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);
|
window.setTitle(Utils.everythingHidden.get() ? "" : windowTitle);
|
||||||
sb = new StringBuilder();
|
sb = new StringBuilder();
|
||||||
LocalDateTime now = LocalDateTime.now();
|
LocalDateTime now = LocalDateTime.now();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user