更改主页 UI (#3129)
* Change root page UI * Update HMCL/src/main/resources/assets/lang/I18N.properties Co-authored-by: 3gf8jv4dv <158490944+3gf8jv4dv@users.noreply.github.com> * Shorten I18N * update --------- Co-authored-by: 3gf8jv4dv <158490944+3gf8jv4dv@users.noreply.github.com> Co-authored-by: Glavo <zjx001202@gmail.com>
This commit is contained in:
@@ -18,7 +18,6 @@
|
|||||||
package org.jackhuang.hmcl.ui.versions;
|
package org.jackhuang.hmcl.ui.versions;
|
||||||
|
|
||||||
import javafx.scene.Node;
|
import javafx.scene.Node;
|
||||||
import javafx.scene.control.Tooltip;
|
|
||||||
import javafx.scene.image.ImageView;
|
import javafx.scene.image.ImageView;
|
||||||
import org.jackhuang.hmcl.event.Event;
|
import org.jackhuang.hmcl.event.Event;
|
||||||
import org.jackhuang.hmcl.setting.Profile;
|
import org.jackhuang.hmcl.setting.Profile;
|
||||||
@@ -34,15 +33,13 @@ import java.util.function.Consumer;
|
|||||||
import static org.jackhuang.hmcl.util.i18n.I18n.i18n;
|
import static org.jackhuang.hmcl.util.i18n.I18n.i18n;
|
||||||
|
|
||||||
public class GameAdvancedListItem extends AdvancedListItem {
|
public class GameAdvancedListItem extends AdvancedListItem {
|
||||||
private final Tooltip tooltip;
|
|
||||||
private final ImageView imageView;
|
private final ImageView imageView;
|
||||||
private final WeakListenerHolder holder = new WeakListenerHolder();
|
private final WeakListenerHolder holder = new WeakListenerHolder();
|
||||||
private Profile profile;
|
private Profile profile;
|
||||||
|
@SuppressWarnings("unused")
|
||||||
private Consumer<Event> onVersionIconChangedListener;
|
private Consumer<Event> onVersionIconChangedListener;
|
||||||
|
|
||||||
public GameAdvancedListItem() {
|
public GameAdvancedListItem() {
|
||||||
tooltip = new Tooltip();
|
|
||||||
|
|
||||||
Pair<Node, ImageView> view = createImageView(null);
|
Pair<Node, ImageView> view = createImageView(null);
|
||||||
setLeftGraphic(view.getKey());
|
setLeftGraphic(view.getKey());
|
||||||
imageView = view.getValue();
|
imageView = view.getValue();
|
||||||
@@ -63,17 +60,13 @@ public class GameAdvancedListItem extends AdvancedListItem {
|
|||||||
}
|
}
|
||||||
if (version != null && Profiles.getSelectedProfile() != null &&
|
if (version != null && Profiles.getSelectedProfile() != null &&
|
||||||
Profiles.getSelectedProfile().getRepository().hasVersion(version)) {
|
Profiles.getSelectedProfile().getRepository().hasVersion(version)) {
|
||||||
FXUtils.installFastTooltip(this, tooltip);
|
setTitle(i18n("version.manage.manage"));
|
||||||
setTitle(version);
|
setSubtitle(version);
|
||||||
setSubtitle(null);
|
|
||||||
imageView.setImage(Profiles.getSelectedProfile().getRepository().getVersionIconImage(version));
|
imageView.setImage(Profiles.getSelectedProfile().getRepository().getVersionIconImage(version));
|
||||||
tooltip.setText(version);
|
|
||||||
} else {
|
} else {
|
||||||
Tooltip.uninstall(this,tooltip);
|
|
||||||
setTitle(i18n("version.empty"));
|
setTitle(i18n("version.empty"));
|
||||||
setSubtitle(i18n("version.empty.add"));
|
setSubtitle(i18n("version.empty.add"));
|
||||||
imageView.setImage(VersionIconType.DEFAULT.getIcon());
|
imageView.setImage(VersionIconType.DEFAULT.getIcon());
|
||||||
tooltip.setText("");
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user