3535import org .scijava .app .AppService ;
3636import org .scijava .app .SciJavaApp ;
3737import org .scijava .app .StatusService ;
38+ import org .scijava .command .CommandService ;
3839import org .scijava .console .ConsoleService ;
40+ import org .scijava .display .DisplayService ;
3941import org .scijava .event .EventHistory ;
4042import org .scijava .event .EventService ;
4143import org .scijava .io .IOService ;
4244import org .scijava .log .LogService ;
45+ import org .scijava .menu .MenuService ;
46+ import org .scijava .module .ModuleService ;
4347import org .scijava .object .ObjectService ;
48+ import org .scijava .options .OptionsService ;
49+ import org .scijava .platform .AppEventService ;
50+ import org .scijava .platform .PlatformService ;
4451import org .scijava .plugin .AbstractRichPlugin ;
4552import org .scijava .plugin .PluginService ;
53+ import org .scijava .script .ScriptService ;
4654import org .scijava .service .Service ;
4755import org .scijava .text .TextService ;
4856import org .scijava .thread .ThreadService ;
57+ import org .scijava .tool .IconService ;
58+ import org .scijava .tool .ToolService ;
59+ import org .scijava .widget .WidgetService ;
4960
5061/**
5162 * Abstract superclass for {@link Gateway} implementations.
@@ -84,16 +95,31 @@ public Service get(final String serviceClassName) {
8495
8596 // -- Gateway methods - services --
8697
98+ @ Override
99+ public AppEventService appEvent () {
100+ return get (AppEventService .class );
101+ }
102+
87103 @ Override
88104 public AppService app () {
89105 return get (AppService .class );
90106 }
91107
108+ @ Override
109+ public CommandService command () {
110+ return get (CommandService .class );
111+ }
112+
92113 @ Override
93114 public ConsoleService console () {
94115 return get (ConsoleService .class );
95116 }
96117
118+ @ Override
119+ public DisplayService display () {
120+ return get (DisplayService .class );
121+ }
122+
97123 @ Override
98124 public EventHistory eventHistory () {
99125 return get (EventHistory .class );
@@ -104,6 +130,11 @@ public EventService event() {
104130 return get (EventService .class );
105131 }
106132
133+ @ Override
134+ public IconService icon () {
135+ return get (IconService .class );
136+ }
137+
107138 @ Override
108139 public IOService io () {
109140 return get (IOService .class );
@@ -114,16 +145,41 @@ public LogService log() {
114145 return get (LogService .class );
115146 }
116147
148+ @ Override
149+ public MenuService menu () {
150+ return get (MenuService .class );
151+ }
152+
153+ @ Override
154+ public ModuleService module () {
155+ return get (ModuleService .class );
156+ }
157+
117158 @ Override
118159 public ObjectService object () {
119160 return get (ObjectService .class );
120161 }
121162
163+ @ Override
164+ public OptionsService options () {
165+ return get (OptionsService .class );
166+ }
167+
168+ @ Override
169+ public PlatformService platform () {
170+ return get (PlatformService .class );
171+ }
172+
122173 @ Override
123174 public PluginService plugin () {
124175 return get (PluginService .class );
125176 }
126177
178+ @ Override
179+ public ScriptService script () {
180+ return get (ScriptService .class );
181+ }
182+
127183 @ Override
128184 public StatusService status () {
129185 return get (StatusService .class );
@@ -139,6 +195,16 @@ public ThreadService thread() {
139195 return get (ThreadService .class );
140196 }
141197
198+ @ Override
199+ public ToolService tool () {
200+ return get (ToolService .class );
201+ }
202+
203+ @ Override
204+ public WidgetService widget () {
205+ return get (WidgetService .class );
206+ }
207+
142208 // -- Gateway methods - application --
143209
144210 @ Override
0 commit comments