Changeset 2021

Show
Ignore:
Timestamp:
02/22/07 13:27:41 (2 years ago)
Author:
merlimat
Message:

EclipseTracPlugin:

Fixed double-click behaviour.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • eclipsetracplugin/eclipse/trunk/mm.eclipse.trac/plugin.xml

    r2017 r2021  
    5151            state="true"> 
    5252         <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> 
    5458         </enablement> 
    5559      </decorator> 
  • eclipsetracplugin/eclipse/trunk/mm.eclipse.trac/src/mm/eclipse/trac/Images.java

    r2016 r2021  
    88public enum Images { 
    99     
    10     Error("error.gif"), Modified("modified.gif"), 
     10    Error("error.gif"), Modified("modified.png"), 
    1111 
    1212    ServerConnected("server.png"), ServerDisconnected("server_disconnected.png"), 
     
    1414 
    1515    PageCommit("page-commit.gif"), Macro("macro.gif"), Word("word.png"), 
    16     Template("template.png"), 
     16    Template("template.gif"), 
    1717 
    1818    Step("step.gif"), 
  • eclipsetracplugin/eclipse/trunk/mm.eclipse.trac/src/mm/eclipse/trac/models/TracServerList.java

    r2016 r2021  
    5555                                                new URL( "http://entorno.tpvs/trac" ), 
    5656                                                "mme002es", "bjc2100", false ); 
     57            server.connect(); 
    5758            servers.add( server ); 
    5859             
    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 ); 
    6264             
    6365        } catch ( MalformedURLException e ) 
  • eclipsetracplugin/eclipse/trunk/mm.eclipse.trac/src/mm/eclipse/trac/views/actions/IActionsProvider.java

    r2016 r2021  
    77{    
    88    void fillMenu( IMenuManager menu, IStructuredSelection selection ); 
     9     
     10    void doubleClick( IStructuredSelection selection ); 
    911} 
  • eclipsetracplugin/eclipse/trunk/mm.eclipse.trac/src/mm/eclipse/trac/views/actions/OpenEditor.java

    r2016 r2021  
    99 
    1010import org.eclipse.jface.action.Action; 
    11 import org.eclipse.jface.viewers.DoubleClickEvent; 
    12 import org.eclipse.jface.viewers.IDoubleClickListener; 
    1311import org.eclipse.jface.viewers.ISelection; 
    1412import org.eclipse.jface.viewers.IStructuredSelection; 
     
    2523 *  
    2624 */ 
    27 public class OpenEditor extends Action implements IDoubleClickListener 
     25public class OpenEditor extends Action 
    2826{ 
    2927    StructuredViewer viewer; 
     
    3533        setToolTipText( "Open wiki page in editor." ); 
    3634        setAccelerator( SWT.F3 ); 
    37         viewer.addDoubleClickListener( this ); 
    38     } 
    39      
    40     public void doubleClick( DoubleClickEvent event ) 
    41     { 
    42         run(); 
    4335    } 
    4436     
  • eclipsetracplugin/eclipse/trunk/mm.eclipse.trac/src/mm/eclipse/trac/views/actions/TracServerActionProvider.java

    r2016 r2021  
    7979    public void fillMenu( IMenuManager menu, IStructuredSelection selection ) 
    8080    { 
    81         if ( selection.size() != 1 ) return; 
     81        if ( selection.size() != 1 ) 
     82            return; 
    8283         
    8384        if ( selection.getFirstElement() instanceof TracServer ) 
     
    9394    } 
    9495     
     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     
    95104    private static abstract class ServerExecutor implements Runnable 
    96105    { 
  • eclipsetracplugin/eclipse/trunk/mm.eclipse.trac/src/mm/eclipse/trac/views/actions/WikiPageActionsProvider.java

    r2016 r2021  
    3232    public void fillMenu( IMenuManager menu, IStructuredSelection selection ) 
    3333    { 
    34         if ( selection.size() != 1 ) return; 
     34        if ( selection.size() != 1 ) 
     35            return; 
    3536         
    3637        if ( selection.getFirstElement() instanceof WikiPage ) 
     
    4647    } 
    4748     
     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     
    4869} 
  • eclipsetracplugin/eclipse/trunk/mm.eclipse.trac/src/mm/eclipse/trac/views/TracNavigator.java

    r2016 r2021  
    1818import org.eclipse.jface.action.Separator; 
    1919import org.eclipse.jface.viewers.DecoratingLabelProvider; 
     20import org.eclipse.jface.viewers.DoubleClickEvent; 
     21import org.eclipse.jface.viewers.IDoubleClickListener; 
    2022import org.eclipse.jface.viewers.IStructuredContentProvider; 
    2123import org.eclipse.jface.viewers.IStructuredSelection; 
     
    3335import org.eclipse.ui.part.ViewPart; 
    3436 
    35 public class TracNavigator extends ViewPart implements ITracListener 
     37public class TracNavigator extends ViewPart implements ITracListener, 
     38        IDoubleClickListener 
    3639{ 
    3740    private CommonViewer     viewer; 
     
    4447     
    4548    class NameSorter extends ViewerSorter 
    46     {} 
     49    { 
     50    } 
    4751     
    4852    /** 
     
    5963    { 
    6064        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 ); 
    6366        drillDownAdapter = new DrillDownAdapter( viewer ); 
    6467        viewer.setContentProvider( new WikiContentProvider() ); 
     
    6972        viewer.setLabelProvider( new DecoratingLabelProvider( labelProvider, manager ) ); 
    7073         
     74        viewer.addDoubleClickListener( this ); 
    7175        viewer.setSorter( new NameSorter() ); 
    7276        viewer.setInput( TracServerList.getInstance() ); 
     
    8993                 
    9094                tracServerActions.fillMenu( manager, selection ); 
    91                 manager.add( new Separator() ); 
     95                manager.add( new Separator() ); 
    9296                wikiPageActions.fillMenu( manager, selection ); 
    93                 manager.add( new Separator() ); 
     97                manager.add( new Separator() ); 
    9498                drillDownAdapter.addNavigationActions( manager ); 
    9599                // Other plug-ins can contribute there actions here 
     
    142146    { 
    143147        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 ); 
    144155    } 
    145156     
     
    179190                    rootPage.setRoot( true ); 
    180191                    return new WikiPage[] { rootPage }; 
    181                 } 
    182                 else 
     192                } else 
    183193                { 
    184194                    return new WikiPage[0]; 
     
    199209        public Object getParent( Object obj ) 
    200210        { 
    201             if ( obj instanceof TracServer ) { return TracServerList.getInstance(); } 
     211            if ( obj instanceof TracServer ) 
     212            { 
     213                return TracServerList.getInstance(); 
     214            } 
    202215            if ( obj instanceof WikiPage ) 
    203216            { 
     
    205218                if ( page.isRoot() ) 
    206219                    return page.getServer(); 
    207                 else return page.getParent(); 
     220                else 
     221                    return page.getParent(); 
    208222            } 
    209223            return null;