Changeset 1464 for trunk


Ignore:
Timestamp:
11/29/19 15:38:16 (4 years ago)
Author:
bnemhaus
Message:

Your current surrogate mode is now shown down the bottom, along with the help text.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/expeditee/gui/MessageBay.java

    r1434 r1464  
    3030import org.expeditee.core.Font;
    3131import org.expeditee.core.Image;
     32import org.expeditee.encryption.items.surrogates.Label;
    3233import org.expeditee.gio.EcosystemManager;
    3334import org.expeditee.gio.GraphicsManager;
     
    6768       
    6869        private static Text _authorisedUser = null;
     70       
     71        private static Text _surrogateMode = null;
    6972
    7073        /** Buffer image of the message window. */
     
    206209                if (AuthenticatorBrowser.isAuthenticated() && _authorisedUser != null) {
    207210                        FrameGraphics.PaintItem(_authorisedUser);
     211                }
     212               
     213                if (Label.isInSurrogateMode() && _surrogateMode != null) {
     214                        FrameGraphics.PaintItem(_surrogateMode);
    208215                }
    209216
     
    472479                }
    473480               
    474                 _authorisedUser = new Text("Username: " + UserSettings.UserName.get());
     481                _authorisedUser = new Text("Username: " + System.getProperty("user.name"));
    475482                _authorisedUser.setFont(new Font(Text.MONOSPACED_FONT));
    476483                _authorisedUser.setY(95);
    477484                _authorisedUser.setAnchorRight(1);
     485               
     486                if (Label.isInSurrogateMode()) {
     487                        List<String> accessibleLabelsNames = Label.getAccessibleLabelsNames(DisplayController.getCurrentFrame().getPrimaryBody());
     488                        if (accessibleLabelsNames.size() == 0) {
     489                                _surrogateMode = new Text("Surrogate Mode: Unprivileged");
     490                        } else {
     491                                String list = String.join(",", accessibleLabelsNames);
     492                                if (accessibleLabelsNames.size() > 1) {
     493                                        list = "(" + list + ")";
     494                                }
     495                                _surrogateMode = new Text("Surrogate Mode: " + list);
     496                        }
     497                        _surrogateMode.setFont(new Font(Text.MONOSPACED_FONT));
     498                        _surrogateMode.setY(75);
     499                        _surrogateMode.setAnchorRight(1);
     500                } else {
     501                        if (_surrogateMode != null) {
     502                                _surrogateMode.setVisible(false);
     503                        }
     504                }
    478505
    479506                // invalidateFullBay();
Note: See TracChangeset for help on using the changeset viewer.