misc
[phpeclipse.git] / archive / net.sourceforge.phpeclipse.news / src / net / sourceforge / phpeclipse / news / view / ExplorerView.java
index e1faf8d..f427565 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * 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;
 
@@ -11,9 +11,11 @@ import net.sourceforge.phpeclipse.news.IconManager;
 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;
@@ -26,7 +28,7 @@ import org.eclipse.ui.IWorkbenchPage;
 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 {
 
@@ -36,6 +38,8 @@ public class ExplorerView extends ViewPart implements RssListener {
 
   private Action refreshAction;
 
+  private Action newChannelAction;
+
   public ExplorerView() {
     super();
   }
@@ -107,11 +111,19 @@ public class ExplorerView extends ViewPart implements RssListener {
       }
     };
     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() {
@@ -138,13 +150,13 @@ public class ExplorerView extends ViewPart implements RssListener {
   //   }
   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