setRefreshInterval(INTERVAL_LIVE);
initializeAsGraphic(250);
setMinWidth(100);
TableContextMenuItem menuItem = addContextMenuItem("MyTorrentsView.menu.rename.displayed");
menuItem.addMultiListener(new MenuItemListener() {
public void selected(MenuItem menu, Object target) {
if (target == null) {
return;
}
Object[] o = (Object[]) target;
for (Object object : o) {
if (object instanceof DownloadManager) {
final DownloadManager dm = (DownloadManager) object;
String msg_key_prefix = "MyTorrentsView.menu.rename.displayed.enter.";
SimpleTextEntryWindow entryWindow = new SimpleTextEntryWindow(
msg_key_prefix + "title", msg_key_prefix + "message");
entryWindow.setPreenteredText(dm.getDisplayName(), false);
entryWindow.prompt(new UIInputReceiverListener() {
public void UIInputReceiverClosed(UIInputReceiver entryWindow) {
if (!entryWindow.hasSubmittedInput()) {
return;
}
String value = entryWindow.getSubmittedInput();
if (value != null && value.length() > 0) {
dm.getDownloadState().setDisplayName(value);
}
}
});
}
}
}
});
TableContextMenuItem menuShowIcon = addContextMenuItem(
"ConfigView.section.style.showProgramIcon", MENU_STYLE_HEADER);
menuShowIcon.setStyle(TableContextMenuItem.STYLE_CHECK);
menuShowIcon.addFillListener(new MenuItemFillListener() {
public void menuWillBeShown(MenuItem menu, Object data) {
menu.setData(new Boolean(showIcon));
}
});
final String CFG_SHOWPROGRAMICON = "NameColumn.showProgramIcon."
+ getTableID();
menuShowIcon.addMultiListener(new MenuItemListener() {
public void selected(MenuItem menu, Object target) {
COConfigurationManager.setParameter(CFG_SHOWPROGRAMICON,
((Boolean) menu.getData()).booleanValue());
}
});
TableContextMenuItem menuWrapText = addContextMenuItem("label.wrap.text",
MENU_STYLE_HEADER);
menuWrapText.setStyle(TableContextMenuItem.STYLE_CHECK);
menuWrapText.addFillListener(new MenuItemFillListener() {
public void menuWillBeShown(MenuItem menu, Object data) {
menu.setData(new Boolean(wrapText));
}
});
final String CFG_WRAP_TEXT = "NameColumn.wrapText." + getTableID();
menuWrapText.addMultiListener(new MenuItemListener() {
public void selected(MenuItem menu, Object target) {
COConfigurationManager.setParameter(CFG_WRAP_TEXT,
((Boolean) menu.getData()).booleanValue());
}
});