public boolean canUseProgramTree() {
return true;
}
protected void addGroupingActions(PluginTreeNode node) {
ActionMenu displayBoth = new ActionMenu(new AbstractAction(mLocalizer.msg(
"grouping.both", "By title and date")) {
public void actionPerformed(ActionEvent e) {
mSettings.setNodeGroupingByBoth();
updateTree();
}
}, mSettings.isGroupingByBoth());
ActionMenu displayTitle = new ActionMenu(new AbstractAction(mLocalizer.msg(
"grouping.title", "By title")) {
public void actionPerformed(ActionEvent e) {
mSettings.setNodeGroupingByTitle();
updateTree();
}
}, mSettings.isGroupingByTitle());
ActionMenu displayDate = new ActionMenu(new AbstractAction(mLocalizer.msg(
"grouping.date", "By date")) {
public void actionPerformed(ActionEvent e) {
mSettings.setNodeGroupingByDate();
updateTree();
}
}, mSettings.isGroupingByDate());
ActionMenu[] groupActions = new ActionMenu[] { displayBoth, displayTitle,
displayDate };
node.addActionMenu(new ActionMenu(mLocalizer
.msg("grouping.grouping", "Grouping"), groupActions));
}