Search in sources :

Example 1 with IEditDelegate

use of games.strategy.triplea.delegate.remote.IEditDelegate in project triplea by triplea-game.

the class CommentPanel method addMessage.

/**
 * thread safe.
 */
public void addMessage(final String message) {
    SwingAction.invokeNowOrLater(() -> {
        try {
            final Document doc = text.getDocument();
            // save history entry
            final IEditDelegate delegate = frame.getEditDelegate();
            final String error;
            if (delegate == null) {
                error = "You can only add comments during your turn";
            } else {
                error = delegate.addComment(message);
            }
            if (error != null) {
                doc.insertString(doc.getLength(), error + "\n", italic);
            }
        } catch (final BadLocationException e) {
            ClientLogger.logQuietly("Failed to add comment", e);
        }
        final BoundedRangeModel scrollModel = scrollPane.getVerticalScrollBar().getModel();
        scrollModel.setValue(scrollModel.getMaximum());
    });
}
Also used : BoundedRangeModel(javax.swing.BoundedRangeModel) Document(javax.swing.text.Document) IEditDelegate(games.strategy.triplea.delegate.remote.IEditDelegate) BadLocationException(javax.swing.text.BadLocationException)

Aggregations

IEditDelegate (games.strategy.triplea.delegate.remote.IEditDelegate)1 BoundedRangeModel (javax.swing.BoundedRangeModel)1 BadLocationException (javax.swing.text.BadLocationException)1 Document (javax.swing.text.Document)1