@Override public void buttonClick(ClickEvent event) { if (event.getButton().equals(save)) { if (editor.isReadOnly()) { Notification.show("Unsupported action for readOnly viewer.", Notification.Type.WARNING_MESSAGE); } else { editor.commit(); logger.info("The file " + file + " has been changed."); } } if (event.getButton().equals(cancel)) { if (!editor.isReadOnly()) logger.info("The file editing has been canceled."); editor.discard(); } close(); }