/** notify a change on this board. usually that a new non-read message has been added */ public void notifyChange(Board board) { boardTree.refresh(board); if (board == messageTreeTable.getBoard()) { messageTreeTable.refresh(); } }
public MiniFrostPanel(Config config, Hsqldb db, MiniFrost pluginCore) { this.config = config; this.db = db; this.pluginCore = pluginCore; gmailView = (DEFAULT_VIEW == 0); if (config.getValue("miniFrostView") != null && "1".equals(config.getValue("miniFrostView"))) gmailView = false; /* board tree use some settings provided by the message tree table * to count the unread messages => it must instanciated after */ messageTreeTable = new MessageTreeTable(this); boardTree = new BoardTree(this); messagePanel = new MessagePanel(this); draftPanel = new DraftPanel(this); boardTree.addObserver(messageTreeTable); boardTree.addObserver(this); JComponent mainComponent; if (gmailView) { mainComponent = messageTreeTable.getPanel(); rightSplit = null; } else { rightSplit = new JSplitPane( JSplitPane.VERTICAL_SPLIT, messageTreeTable.getPanel(), messagePanel.getPanel()); mainComponent = rightSplit; } mainSplit = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, boardTree.getPanel(), mainComponent); }
public void displayMessage() { saveState(); messageTreeTable.hided(); draftPanel.hided(); if (gmailView) mainSplit.setRightComponent(messagePanel.getPanel()); else rightSplit.setRightComponent(messagePanel.getPanel()); messagePanel.redisplayed(); // mainSplit.validate(); if (messagePanel.getMessage() != null && !messagePanel.getMessage().isRead()) { messagePanel.getMessage().setRead(true); int row = messageTreeTable.getRow(messagePanel.getMessage()); if (row >= 0) messageTreeTable.refresh(row); else messageTreeTable.refresh(); boardTree.refresh(messagePanel.getMessage().getBoard()); } messagePanel.redisplayed(); loadState(); }
public void displayMessageTable() { saveState(); messagePanel.hided(); draftPanel.hided(); if (gmailView) mainSplit.setRightComponent(messageTreeTable.getPanel()); else { rightSplit.setLeftComponent(messageTreeTable.getPanel()); rightSplit.setRightComponent(messagePanel.getPanel()); } // mainSplit.validate(); messageTreeTable.redisplayed(); loadState(); }