@@ -110,7 +110,8 @@ public class ShipLoaderPlugin implements MagellanPlugIn, UnitContainerContextMen
110
110
* @author stm
111
111
*/
112
112
public enum PlugInAction {
113
- EXECUTE ("mainmenu.execute" ), DISTRIBUTESILVER ("mainmenu.distribute" ), SHOW ("mainmenu.show" ),
113
+ EXECUTE ("mainmenu.execute" ), EXECUTE_ONE ("mainmenu.execute_one" ), DISTRIBUTESILVER ("mainmenu.distribute" ), SHOW (
114
+ "mainmenu.show" ),
114
115
CLEAR ("mainmenu.clear" ), CLEARORDERS ("mainmenu.clearorders" ),
115
116
CONFIRMORDERS ("mainmenu.confirm" ), UNCONFIRMORDERS ("mainmenu.unconfirm" ),
116
117
HELP ("mainmenu.help" ), UNKNOWN ("" );
@@ -232,6 +233,12 @@ public List<JMenuItem> getMenuItems() {
232
233
executeMenu .addActionListener (this );
233
234
menu .add (executeMenu );
234
235
236
+ final JMenuItem execute_oneMenu =
237
+ new JMenuItem (getString ("plugin.shiploader.mainmenu.execute_one.title" ));
238
+ execute_oneMenu .setActionCommand (PlugInAction .EXECUTE_ONE .getID ());
239
+ execute_oneMenu .addActionListener (this );
240
+ menu .add (execute_oneMenu );
241
+
235
242
final JMenuItem distributeMenu =
236
243
new JMenuItem (getString ("plugin.shiploader.mainmenu.distribute.title" ));
237
244
distributeMenu .setActionCommand (PlugInAction .DISTRIBUTESILVER .getID ());
@@ -380,6 +387,10 @@ public void actionPerformed(ActionEvent e) {
380
387
execute ();
381
388
break ;
382
389
}
390
+ case EXECUTE_ONE : {
391
+ execute_one ();
392
+ break ;
393
+ }
383
394
case DISTRIBUTESILVER : {
384
395
distribute ();
385
396
break ;
@@ -777,6 +788,14 @@ protected void execute() {
777
788
}
778
789
}
779
790
791
+ protected void execute_one () {
792
+ loader .execute_one ();
793
+ if (loader .getErrors () > 0 ) {
794
+ JOptionPane .showMessageDialog (client , getString ("plugin.shiploader.message.loaderrors" ,
795
+ new Integer [] { loader .getErrors () }));
796
+ }
797
+ }
798
+
780
799
/**
781
800
* @see magellan.client.extern.MagellanPlugIn#quit(boolean)
782
801
*/
0 commit comments