Changeset 2021
- Timestamp:
- 02/22/07 13:27:41 (2 years ago)
- Files:
-
- eclipsetracplugin/eclipse/trunk/mm.eclipse.trac/icons/modified.png (modified) (previous)
- eclipsetracplugin/eclipse/trunk/mm.eclipse.trac/plugin.xml (modified) (1 diff)
- eclipsetracplugin/eclipse/trunk/mm.eclipse.trac/src/mm/eclipse/trac/Images.java (modified) (2 diffs)
- eclipsetracplugin/eclipse/trunk/mm.eclipse.trac/src/mm/eclipse/trac/models/TracServerList.java (modified) (1 diff)
- eclipsetracplugin/eclipse/trunk/mm.eclipse.trac/src/mm/eclipse/trac/views/actions/IActionsProvider.java (modified) (1 diff)
- eclipsetracplugin/eclipse/trunk/mm.eclipse.trac/src/mm/eclipse/trac/views/actions/OpenEditor.java (modified) (3 diffs)
- eclipsetracplugin/eclipse/trunk/mm.eclipse.trac/src/mm/eclipse/trac/views/actions/TracServerActionProvider.java (modified) (2 diffs)
- eclipsetracplugin/eclipse/trunk/mm.eclipse.trac/src/mm/eclipse/trac/views/actions/WikiPageActionsProvider.java (modified) (2 diffs)
- eclipsetracplugin/eclipse/trunk/mm.eclipse.trac/src/mm/eclipse/trac/views/TracNavigator.java (modified) (10 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
eclipsetracplugin/eclipse/trunk/mm.eclipse.trac/plugin.xml
r2017 r2021 51 51 state="true"> 52 52 <enablement> 53 <objectClass name="mm.eclipse.trac.models.ModelBase"/> 53 <or> 54 <objectClass name="mm.eclipse.trac.models.WikiPage"/> 55 <objectClass name="mm.eclipse.trac.models.TracServer"/> 56 <objectClass name="mm.eclipse.trac.models.TracServerList"/> 57 </or> 54 58 </enablement> 55 59 </decorator> eclipsetracplugin/eclipse/trunk/mm.eclipse.trac/src/mm/eclipse/trac/Images.java
r2016 r2021 8 8 public enum Images { 9 9 10 Error("error.gif"), Modified("modified. gif"),10 Error("error.gif"), Modified("modified.png"), 11 11 12 12 ServerConnected("server.png"), ServerDisconnected("server_disconnected.png"), … … 14 14 15 15 PageCommit("page-commit.gif"), Macro("macro.gif"), Word("word.png"), 16 Template("template. png"),16 Template("template.gif"), 17 17 18 18 Step("step.gif"), eclipsetracplugin/eclipse/trunk/mm.eclipse.trac/src/mm/eclipse/trac/models/TracServerList.java
r2016 r2021 55 55 new URL( "http://entorno.tpvs/trac" ), 56 56 "mme002es", "bjc2100", false ); 57 server.connect(); 57 58 servers.add( server ); 58 59 59 server = new TracServer( "Otro", new URL( "http://entorsd" ), "mme002es", 60 "bjc2100", false ); 61 // servers.add( server ); 60 server = new TracServer( "Ubuntu", new URL( "http://ubuntu" ), "", 61 "", true ); 62 server.connect(); 63 servers.add( server ); 62 64 63 65 } catch ( MalformedURLException e ) eclipsetracplugin/eclipse/trunk/mm.eclipse.trac/src/mm/eclipse/trac/views/actions/IActionsProvider.java
r2016 r2021 7 7 { 8 8 void fillMenu( IMenuManager menu, IStructuredSelection selection ); 9 10 void doubleClick( IStructuredSelection selection ); 9 11 } eclipsetracplugin/eclipse/trunk/mm.eclipse.trac/src/mm/eclipse/trac/views/actions/OpenEditor.java
r2016 r2021 9 9 10 10 import org.eclipse.jface.action.Action; 11 import org.eclipse.jface.viewers.DoubleClickEvent;12 import org.eclipse.jface.viewers.IDoubleClickListener;13 11 import org.eclipse.jface.viewers.ISelection; 14 12 import org.eclipse.jface.viewers.IStructuredSelection; … … 25 23 * 26 24 */ 27 public class OpenEditor extends Action implements IDoubleClickListener25 public class OpenEditor extends Action 28 26 { 29 27 StructuredViewer viewer; … … 35 33 setToolTipText( "Open wiki page in editor." ); 36 34 setAccelerator( SWT.F3 ); 37 viewer.addDoubleClickListener( this );38 }39 40 public void doubleClick( DoubleClickEvent event )41 {42 run();43 35 } 44 36 eclipsetracplugin/eclipse/trunk/mm.eclipse.trac/src/mm/eclipse/trac/views/actions/TracServerActionProvider.java
r2016 r2021 79 79 public void fillMenu( IMenuManager menu, IStructuredSelection selection ) 80 80 { 81 if ( selection.size() != 1 ) return; 81 if ( selection.size() != 1 ) 82 return; 82 83 83 84 if ( selection.getFirstElement() instanceof TracServer ) … … 93 94 } 94 95 96 /* 97 * (non-Javadoc) 98 * 99 * @see mm.eclipse.trac.views.actions.IActionsProvider#doubleClick(org.eclipse.jface.viewers.IStructuredSelection) 100 */ 101 public void doubleClick( IStructuredSelection selection ) 102 {} 103 95 104 private static abstract class ServerExecutor implements Runnable 96 105 { eclipsetracplugin/eclipse/trunk/mm.eclipse.trac/src/mm/eclipse/trac/views/actions/WikiPageActionsProvider.java
r2016 r2021 32 32 public void fillMenu( IMenuManager menu, IStructuredSelection selection ) 33 33 { 34 if ( selection.size() != 1 ) return; 34 if ( selection.size() != 1 ) 35 return; 35 36 36 37 if ( selection.getFirstElement() instanceof WikiPage ) … … 46 47 } 47 48 49 /* 50 * (non-Javadoc) 51 * 52 * @see mm.eclipse.trac.views.actions.IActionsProvider#doubleClick(org.eclipse.jface.viewers.IStructuredSelection) 53 */ 54 public void doubleClick( IStructuredSelection selection ) 55 { 56 if ( selection.size() != 1 ) 57 return; 58 59 if ( selection.getFirstElement() instanceof WikiPage ) 60 { 61 WikiPage page = (WikiPage) selection.getFirstElement(); 62 if ( page.exists() && !page.isRoot() ) 63 { 64 actionOpenEditor.run(); 65 } 66 } 67 } 68 48 69 } eclipsetracplugin/eclipse/trunk/mm.eclipse.trac/src/mm/eclipse/trac/views/TracNavigator.java
r2016 r2021 18 18 import org.eclipse.jface.action.Separator; 19 19 import org.eclipse.jface.viewers.DecoratingLabelProvider; 20 import org.eclipse.jface.viewers.DoubleClickEvent; 21 import org.eclipse.jface.viewers.IDoubleClickListener; 20 22 import org.eclipse.jface.viewers.IStructuredContentProvider; 21 23 import org.eclipse.jface.viewers.IStructuredSelection; … … 33 35 import org.eclipse.ui.part.ViewPart; 34 36 35 public class TracNavigator extends ViewPart implements ITracListener 37 public class TracNavigator extends ViewPart implements ITracListener, 38 IDoubleClickListener 36 39 { 37 40 private CommonViewer viewer; … … 44 47 45 48 class NameSorter extends ViewerSorter 46 {} 49 { 50 } 47 51 48 52 /** … … 59 63 { 60 64 viewer = new CommonViewer( "mm.eclipse.trac.views", parent, SWT.MULTI 61 | SWT.H_SCROLL 62 | SWT.V_SCROLL ); 65 | SWT.H_SCROLL | SWT.V_SCROLL ); 63 66 drillDownAdapter = new DrillDownAdapter( viewer ); 64 67 viewer.setContentProvider( new WikiContentProvider() ); … … 69 72 viewer.setLabelProvider( new DecoratingLabelProvider( labelProvider, manager ) ); 70 73 74 viewer.addDoubleClickListener( this ); 71 75 viewer.setSorter( new NameSorter() ); 72 76 viewer.setInput( TracServerList.getInstance() ); … … 89 93 90 94 tracServerActions.fillMenu( manager, selection ); 91 manager.add( new Separator() );95 manager.add( new Separator() ); 92 96 wikiPageActions.fillMenu( manager, selection ); 93 manager.add( new Separator() );97 manager.add( new Separator() ); 94 98 drillDownAdapter.addNavigationActions( manager ); 95 99 // Other plug-ins can contribute there actions here … … 142 146 { 143 147 viewer.refresh( element, true ); 148 } 149 150 public void doubleClick( DoubleClickEvent event ) 151 { 152 IStructuredSelection selection = (IStructuredSelection) viewer.getSelection(); 153 tracServerActions.doubleClick( selection ); 154 wikiPageActions.doubleClick( selection ); 144 155 } 145 156 … … 179 190 rootPage.setRoot( true ); 180 191 return new WikiPage[] { rootPage }; 181 } 182 else 192 } else 183 193 { 184 194 return new WikiPage[0]; … … 199 209 public Object getParent( Object obj ) 200 210 { 201 if ( obj instanceof TracServer ) { return TracServerList.getInstance(); } 211 if ( obj instanceof TracServer ) 212 { 213 return TracServerList.getInstance(); 214 } 202 215 if ( obj instanceof WikiPage ) 203 216 { … … 205 218 if ( page.isRoot() ) 206 219 return page.getServer(); 207 else return page.getParent(); 220 else 221 return page.getParent(); 208 222 } 209 223 return null;
