1616
1717package com .techsenger .weaverbird .gui .console ;
1818
19+ import com .techsenger .patternfx .mvp .Descriptor ;
20+ import com .techsenger .tabshell .core .CloseCheckResult ;
21+ import com .techsenger .tabshell .core .ClosePreparationResult ;
22+ import com .techsenger .tabshell .core .UiExecutor ;
23+ import com .techsenger .tabshell .core .settings .SettingsSubscription ;
24+ import com .techsenger .tabshell .core .tab .AbstractTabPresenter ;
1925import com .techsenger .weaverbird .core .api .Constants ;
2026import com .techsenger .weaverbird .core .api .Framework ;
2127import com .techsenger .weaverbird .core .api .message .DefaultMessage ;
2531import com .techsenger .weaverbird .executor .api .CommandExecutorFactory ;
2632import com .techsenger .weaverbird .executor .api .CommandSyntax ;
2733import com .techsenger .weaverbird .executor .api .command .Commands ;
34+ import com .techsenger .weaverbird .gui .WeaverbirdComponents ;
2835import com .techsenger .weaverbird .gui .style .ConsoleIcons ;
2936import com .techsenger .weaverbird .net .client .api .ClientService ;
3037import com .techsenger .weaverbird .net .client .api .ClientSession ;
31- import com .techsenger .patternfx .mvp .Descriptor ;
32- import com .techsenger .tabshell .core .CloseCheckResult ;
33- import com .techsenger .tabshell .core .ClosePreparationResult ;
34- import com .techsenger .tabshell .core .UiExecutor ;
35- import com .techsenger .tabshell .core .settings .SettingsSubscription ;
36- import com .techsenger .tabshell .core .tab .AbstractTabPresenter ;
3738import java .util .ArrayList ;
3839import java .util .List ;
3940import java .util .Objects ;
4041import java .util .function .Consumer ;
4142import java .util .regex .Pattern ;
4243import org .slf4j .Logger ;
4344import org .slf4j .LoggerFactory ;
44- import com .techsenger .weaverbird .gui .WeaverbirdComponents ;
4545
4646/**
4747 *
4848 * @author Pavel Castornii
4949 */
50- public class ConsoleTabPresenter <V extends ConsoleTabView , C extends ConsoleTabComposer >
51- extends AbstractTabPresenter < V , C > implements CompletionPopupAwarePort , ConsoleToolBarAwarePort {
50+ public class ConsoleTabPresenter <V extends ConsoleTabView > extends AbstractTabPresenter < V >
51+ implements CompletionPopupAwarePort , ConsoleToolBarAwarePort {
5252
5353 /**
5454 * Input without prompt. Contains the information about the current token (next to caret).
@@ -132,8 +132,9 @@ private static boolean isTokenChar(char ch) {
132132
133133 public ConsoleTabPresenter (V view , Framework framework , ClientService client , ClientSession session ) {
134134 super (view );
135- getComposer ().setClient (client );
136- getComposer ().setSession (session );
135+ var composer = getView ().getComposer ();
136+ composer .setClient (client );
137+ composer .setSession (session );
137138 CommandExecutor ex = null ;
138139 try {
139140 ex = CommandExecutorFactory .create (framework , client );
@@ -169,7 +170,7 @@ public void onElementSubmitted(CompletionType type, String text) {
169170
170171 @ Override
171172 public void onPopupClose () {
172- getComposer ().removePopup ();
173+ getView (). getComposer ().removePopup ();
173174 getView ().requestFocus ();
174175 }
175176
@@ -228,9 +229,10 @@ protected void showPrompt() {
228229 }
229230
230231 protected void onElementSubmitted () {
231- var popup = getComposer ().getPopupPort ();
232+ var composer = getView ().getComposer ();
233+ var popup = composer .getPopupPort ();
232234 addElement (popup .getType (), popup .getSelectedItemText ());
233- getComposer () .removePopup ();
235+ composer .removePopup ();
234236 getView ().requestFocus ();
235237 }
236238
@@ -251,7 +253,7 @@ protected void onAutocomplete(String paragraph) {
251253 if (processingCommand ) {
252254 var commands = executor .getCommandsByName ().values ();
253255 var sessionExists = executor .getCommandContext ().getSession () != null ;
254- getComposer ().addCommandPopup (commands , sessionExists , elementToken , offset );
256+ getView (). getComposer ().addCommandPopup (commands , sessionExists , elementToken , offset );
255257 } else {
256258 var splits = this .input .text .trim ().split (Pattern .quote (" " ));
257259 var cmd = splits [0 ].trim ();
@@ -260,7 +262,7 @@ protected void onAutocomplete(String paragraph) {
260262 }
261263 var command = executor .getCommandsByName ().get (cmd );
262264 if (command != null ) {
263- getComposer ().addParameterPopup (command .getParameters (), elementToken , offset );
265+ getView (). getComposer ().addParameterPopup (command .getParameters (), elementToken , offset );
264266 }
265267 }
266268 }
@@ -270,7 +272,7 @@ protected void onCaretChanged(Integer caretOffset) {
270272 }
271273
272274 protected void onCopyAvailable (boolean value ) {
273- getComposer ().getToolBarPort ().onCopyAvailable (value );
275+ getView (). getComposer ().getToolBarPort ().onCopyAvailable (value );
274276 }
275277
276278 protected void onCommandsSubmitted (String paragraph , int width ) {
@@ -295,7 +297,7 @@ protected void onCommandsSubmitted(String paragraph, int width) {
295297 });
296298 var newSession = executor .getCommandContext ().getSession ();
297299 if (!Objects .equals (oldSession , newSession )) {
298- UiExecutor .execute (() -> getComposer ().getToolBarPort ().updateSession (newSession ));
300+ UiExecutor .execute (() -> getView (). getComposer ().getToolBarPort ().updateSession (newSession ));
299301 }
300302 updatePrompt ();
301303 // syncSessionBarAndContext(null);
@@ -318,7 +320,7 @@ protected void onCommandsSubmitted(String paragraph, int width) {
318320 }
319321
320322 protected void onTextInput (String paragraph ) {
321- var popup = getComposer ().getPopupPort ();
323+ var popup = getView (). getComposer ().getPopupPort ();
322324 if (popup == null ) {
323325 return ;
324326 }
@@ -332,7 +334,7 @@ protected void onTextInput(String paragraph) {
332334 }
333335
334336 protected void onMoveUp () {
335- var popup = getComposer ().getPopupPort ();
337+ var popup = getView (). getComposer ().getPopupPort ();
336338 if (popup == null ) {
337339 scrollHistoryUp ();
338340 } else {
@@ -341,7 +343,7 @@ protected void onMoveUp() {
341343 }
342344
343345 protected void onMoveDown () {
344- var popup = getComposer ().getPopupPort ();
346+ var popup = getView (). getComposer ().getPopupPort ();
345347 if (popup == null ) {
346348 scrollHistoryDown ();
347349 } else {
@@ -404,7 +406,7 @@ private void addElement(CompletionType type, String element) {
404406 }
405407 var newInput = oldInput + (element == null ? "" : element + " " );
406408 getView ().updateInput (newInput );
407- getComposer ().removePopup ();
409+ getView (). getComposer ().removePopup ();
408410 getView ().requestFocus ();
409411 this .input = null ;
410412 }
0 commit comments