/*
* Created on 15 mai 2004
- * Copyright 2004 Jérôme Nègre
+ * Copyright 2004 J�r�me N�gre
*/
package net.sourceforge.phpeclipse.news.view;
import net.sourceforge.phpeclipse.news.Item;
import net.sourceforge.phpeclipse.news.Plugin;
import net.sourceforge.phpeclipse.news.RssListener;
+import net.sourceforge.phpeclipse.news.dialogs.NewChannelDialog;
import net.sourceforge.phpeclipse.webbrowser.views.BrowserView;
import org.eclipse.jface.action.Action;
+import org.eclipse.jface.action.IMenuManager;
import org.eclipse.jface.action.IToolBarManager;
import org.eclipse.jface.viewers.ISelectionChangedListener;
import org.eclipse.jface.viewers.SelectionChangedEvent;
import org.eclipse.ui.part.ViewPart;
/**
- * @author Jérôme Nègre
+ * @author J�r�me N�gre
*/
public class ExplorerView extends ViewPart implements RssListener {
private Action refreshAction;
+ private Action newChannelAction;
+
public ExplorerView() {
super();
}
}
};
refreshAction.setToolTipText("Refresh");
+
+ // newChannel
+ newChannelAction = new Action("Add New Channel") {
+ public void run() {
+ NewChannelDialog ncd = new NewChannelDialog(ExplorerView.this.getViewSite().getShell());
+ ncd.open();
+ }
+ };
}
private void createMenu() {
- //IMenuManager mgr = getViewSite().getActionBars().getMenuManager();
- //mgr.add(clearAction);
+ IMenuManager mgr = getViewSite().getActionBars().getMenuManager();
+ mgr.add(newChannelAction);
}
private void createToolBar() {
// }
public void onItemSelected(Item item) {
if (item != null) { // && uiReady && linkAction.isChecked()) {
- // if(showDescritionAction.isChecked()) {
- // String desc = item.getDescription();
- // if(desc == null)
- // desc = HTML_NO_DESCRIPTION;
- // browser.setText(MessageFormat.format(HTML,new String[]{desc, encodeNewLine(desc), item.getUsableLink(),
- // item.getUsableTitle()}));
- // } else {
+ // if(showDescritionAction.isChecked()) {
+ // String desc = item.getDescription();
+ // if(desc == null)
+ // desc = HTML_NO_DESCRIPTION;
+ // browser.setText(MessageFormat.format(HTML,new String[]{desc, encodeNewLine(desc), item.getUsableLink(),
+ // item.getUsableTitle()}));
+ // } else {
setUrl(item.getUsableLink());
// }
//XXX this is a hack, should be done otherwise