|
@@ -30,6 +30,8 @@ import com.dmdirc.addons.ui_swing.injection.MainWindow;
|
30
|
30
|
import com.dmdirc.events.ClientInfoRequestEvent;
|
31
|
31
|
import com.dmdirc.interfaces.config.AggregateConfigProvider;
|
32
|
32
|
import com.dmdirc.interfaces.ui.AboutDialogModel;
|
|
33
|
+import com.dmdirc.plugins.PluginDomain;
|
|
34
|
+import com.dmdirc.plugins.PluginInfo;
|
33
|
35
|
import com.dmdirc.ui.core.about.InfoItem;
|
34
|
36
|
import com.dmdirc.ui.core.util.URLHandler;
|
35
|
37
|
|
|
@@ -56,6 +58,7 @@ public class AboutDialog extends StandardDialog {
|
56
|
58
|
private final SwingController controller;
|
57
|
59
|
private final DMDircMBassador eventBus;
|
58
|
60
|
private final AggregateConfigProvider config;
|
|
61
|
+ private final PluginInfo pluginInfo;
|
59
|
62
|
|
60
|
63
|
@Inject
|
61
|
64
|
public AboutDialog(
|
|
@@ -64,13 +67,15 @@ public class AboutDialog extends StandardDialog {
|
64
|
67
|
final AboutDialogModel model,
|
65
|
68
|
final URLHandler urlHandler,
|
66
|
69
|
final DMDircMBassador eventBus,
|
67
|
|
- final SwingController controller) {
|
|
70
|
+ final SwingController controller,
|
|
71
|
+ @PluginDomain(SwingController.class) final PluginInfo pluginInfo) {
|
68
|
72
|
super(parentWindow, ModalityType.MODELESS);
|
69
|
73
|
this.urlHandler = urlHandler;
|
70
|
74
|
this.model = model;
|
71
|
75
|
this.controller = controller;
|
72
|
76
|
this.eventBus = eventBus;
|
73
|
77
|
this.config = config;
|
|
78
|
+ this.pluginInfo = pluginInfo;
|
74
|
79
|
|
75
|
80
|
eventBus.subscribe(this);
|
76
|
81
|
model.load();
|
|
@@ -103,7 +108,8 @@ public class AboutDialog extends StandardDialog {
|
103
|
108
|
|
104
|
109
|
@Handler
|
105
|
110
|
public void handleInfoRequest(final ClientInfoRequestEvent event) {
|
106
|
|
- event.addInfoItem(InfoItem.create("Swing UI Version", controller.getVersion().toString()),
|
|
111
|
+ event.addInfoItem(InfoItem.create("Swing UI Version",
|
|
112
|
+ pluginInfo.getMetaData().getVersion().toString()),
|
107
|
113
|
InfoItem.create("Look and Feel", SwingController.getLookAndFeel()),
|
108
|
114
|
InfoItem.create("MiG Layout Version", LayoutUtil.getVersion())
|
109
|
115
|
);
|