Merge branch 'subtree'
[fanfix.git] / src / jexer / TCommand.java
index a814fae7c15d79ee2f201d547be83e32e95a3382..874a29dda7fcf2ceae1d92c622d034fb31fb78e9 100644 (file)
@@ -3,7 +3,7 @@
  *
  * The MIT License (MIT)
  *
- * Copyright (C) 2017 Kevin Lamonte
+ * Copyright (C) 2019 Kevin Lamonte
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -35,6 +35,10 @@ package jexer;
  */
 public class TCommand {
 
+    // ------------------------------------------------------------------------
+    // Constants --------------------------------------------------------------
+    // ------------------------------------------------------------------------
+
     /**
      * Immediately abort the application (e.g. remote side closed
      * connection).
@@ -131,20 +135,59 @@ public class TCommand {
      */
     public static final int SAVE                = 30;
 
+    /**
+     * Backend disconnected.
+     */
+    public static final int BACKEND_DISCONNECT  = 100;
+
+    public static final TCommand cmAbort        = new TCommand(ABORT);
+    public static final TCommand cmExit         = new TCommand(EXIT);
+    public static final TCommand cmQuit         = new TCommand(EXIT);
+    public static final TCommand cmOpen         = new TCommand(OPEN);
+    public static final TCommand cmShell        = new TCommand(SHELL);
+    public static final TCommand cmCut          = new TCommand(CUT);
+    public static final TCommand cmCopy         = new TCommand(COPY);
+    public static final TCommand cmPaste        = new TCommand(PASTE);
+    public static final TCommand cmClear        = new TCommand(CLEAR);
+    public static final TCommand cmTile         = new TCommand(TILE);
+    public static final TCommand cmCascade      = new TCommand(CASCADE);
+    public static final TCommand cmCloseAll     = new TCommand(CLOSE_ALL);
+    public static final TCommand cmWindowMove   = new TCommand(WINDOW_MOVE);
+    public static final TCommand cmWindowZoom   = new TCommand(WINDOW_ZOOM);
+    public static final TCommand cmWindowNext   = new TCommand(WINDOW_NEXT);
+    public static final TCommand cmWindowPrevious = new TCommand(WINDOW_PREVIOUS);
+    public static final TCommand cmWindowClose  = new TCommand(WINDOW_CLOSE);
+    public static final TCommand cmHelp         = new TCommand(HELP);
+    public static final TCommand cmSave         = new TCommand(SAVE);
+    public static final TCommand cmMenu         = new TCommand(MENU);
+    public static final TCommand cmBackendDisconnect    = new TCommand(BACKEND_DISCONNECT);
+
+    // ------------------------------------------------------------------------
+    // Variables --------------------------------------------------------------
+    // ------------------------------------------------------------------------
+
     /**
      * Type of command, one of EXIT, CASCADE, etc.
      */
     private int type;
 
+    // ------------------------------------------------------------------------
+    // Constructors -----------------------------------------------------------
+    // ------------------------------------------------------------------------
+
     /**
-     * Protected constructor.  Subclasses can be used to define new commands.
+     * Public constructor.
      *
      * @param type the Type of command, one of EXIT, CASCADE, etc.
      */
-    protected TCommand(final int type) {
+    public TCommand(final int type) {
         this.type = type;
     }
 
+    // ------------------------------------------------------------------------
+    // TCommand ---------------------------------------------------------------
+    // ------------------------------------------------------------------------
+
     /**
      * Make human-readable description of this TCommand.
      *
@@ -181,25 +224,4 @@ public class TCommand {
         return type;
     }
 
-    public static final TCommand cmAbort        = new TCommand(ABORT);
-    public static final TCommand cmExit         = new TCommand(EXIT);
-    public static final TCommand cmQuit         = new TCommand(EXIT);
-    public static final TCommand cmOpen         = new TCommand(OPEN);
-    public static final TCommand cmShell        = new TCommand(SHELL);
-    public static final TCommand cmCut          = new TCommand(CUT);
-    public static final TCommand cmCopy         = new TCommand(COPY);
-    public static final TCommand cmPaste        = new TCommand(PASTE);
-    public static final TCommand cmClear        = new TCommand(CLEAR);
-    public static final TCommand cmTile         = new TCommand(TILE);
-    public static final TCommand cmCascade      = new TCommand(CASCADE);
-    public static final TCommand cmCloseAll     = new TCommand(CLOSE_ALL);
-    public static final TCommand cmWindowMove   = new TCommand(WINDOW_MOVE);
-    public static final TCommand cmWindowZoom   = new TCommand(WINDOW_ZOOM);
-    public static final TCommand cmWindowNext   = new TCommand(WINDOW_NEXT);
-    public static final TCommand cmWindowPrevious = new TCommand(WINDOW_PREVIOUS);
-    public static final TCommand cmWindowClose  = new TCommand(WINDOW_CLOSE);
-    public static final TCommand cmHelp         = new TCommand(HELP);
-    public static final TCommand cmSave         = new TCommand(SAVE);
-    public static final TCommand cmMenu         = new TCommand(MENU);
-
 }