Changeset 2161

Show
Ignore:
Timestamp:
04/08/07 09:09:09 (2 years ago)
Author:
merlimat
Message:

EclipseTracPlugin:

Solved #1395 and started working a "create new page".

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • eclipsetracplugin/eclipse/trunk/EclipseTrac/feature.xml

    r2094 r2161  
    33      id="EclipseTrac" 
    44      label="Eclipse Trac" 
    5       version="1.0.2
     5      version="1.0.3
    66      provider-name="Matteo Merli" 
    77      plugin="mm.eclipse.trac"> 
  • eclipsetracplugin/eclipse/trunk/mm.eclipse.trac/.classpath

    r2016 r2161  
    11<?xml version="1.0" encoding="UTF-8"?> 
    22<classpath> 
    3         <classpathentry path="src" kind="src"/> 
    4         <classpathentry path="org.eclipse.jdt.launching.JRE_CONTAINER" kind="con"/> 
    5         <classpathentry path="org.eclipse.pde.core.requiredPlugins" kind="con"/> 
    6         <classpathentry path="bin" kind="output"/> 
     3        <classpathentry kind="src" path="src"/> 
     4        <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> 
     5        <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/> 
     6        <classpathentry kind="output" path="bin"/> 
    77</classpath> 
  • eclipsetracplugin/eclipse/trunk/mm.eclipse.trac/META-INF/MANIFEST.MF

    r2094 r2161  
    33Bundle-Name: Trac Plug-in 
    44Bundle-SymbolicName: mm.eclipse.trac; singleton:=true 
    5 Bundle-Version: 1.0.2 
     5Bundle-Version: 1.0.3 
    66Bundle-Activator: mm.eclipse.trac.Activator 
    77Require-Bundle: org.eclipse.ui, 
     
    1414 org.eclipse.ui.navigator, 
    1515 org.eclipse.ui.views, 
    16  org.apache.xmlrpc;visibility:=reexport 
     16 org.apache.xmlrpc 
    1717Eclipse-LazyStart: true 
    1818Bundle-Vendor: Matteo Merli 
  • eclipsetracplugin/eclipse/trunk/mm.eclipse.trac/plugin.xml

    r2021 r2161  
    9797            name="Add a Trac Server" 
    9898            project="false"/> 
     99      <wizard 
     100            category="mm.eclipse.trac.server" 
     101            class="mm.eclipse.trac.wiki.NewWikiPage" 
     102            descriptionImage="icons/trac_48.png" 
     103            finalPerspective="Trac" 
     104            icon="icons/trac_16.png" 
     105            id="mm.eclipse.trac.wiki.NewWikiPage" 
     106            name="Create a  wiki  page" 
     107            project="false"> 
     108      </wizard> 
    99109   </extension> 
    100110 
  • eclipsetracplugin/eclipse/trunk/mm.eclipse.trac/src/mm/eclipse/trac/editors/WikiPreview.java

    r2016 r2161  
    6767                serverUrl += "/"; 
    6868             
    69             content = template.replace( "{server.url}", serverUrl ); 
     69            content = template.replace( "{server.url}", serverUrl.replace( "https://", "http://" ) ); 
    7070            content = content.replace( "{page.content}", htmlContent ); 
    7171             
  • eclipsetracplugin/eclipse/trunk/mm.eclipse.trac/src/mm/eclipse/trac/Images.java

    r2021 r2161  
    1515    PageCommit("page-commit.gif"), Macro("macro.gif"), Word("word.png"), 
    1616    Template("template.gif"), 
     17    CreatePage("create_page.png"), 
    1718 
    1819    Step("step.gif"), 
  • eclipsetracplugin/eclipse/trunk/mm.eclipse.trac/src/mm/eclipse/trac/models/TracServer.java

    r2016 r2161  
    3232    private Trac    trac; 
    3333     
     34    private WikiPage rootWikiPage; 
     35     
    3436    public TracServer( String name, URL url, String username, String password, 
    3537                       boolean anonymous ) 
     
    4244        connected = false; 
    4345        problems = false; 
     46         
     47        rootWikiPage = new WikiPage( this, "", true, true ); 
     48        rootWikiPage.setRoot( true ); 
    4449    } 
    4550     
     
    9398    } 
    9499     
     100     
     101    public WikiPage getRootWikiPage() 
     102    { 
     103        return rootWikiPage; 
     104    } 
     105     
    95106    // Accessors: 
    96107     
  • eclipsetracplugin/eclipse/trunk/mm.eclipse.trac/src/mm/eclipse/trac/models/TracServerList.java

    r2101 r2161  
    4848    { 
    4949        return servers; 
     50    } 
     51     
     52    public TracServer getServerByName( String name )  
     53    { 
     54        for ( TracServer server : servers ) 
     55            if ( server.getName().equals( name ) ) 
     56                return server; 
     57         
     58        return null; 
    5059    } 
    5160     
  • eclipsetracplugin/eclipse/trunk/mm.eclipse.trac/src/mm/eclipse/trac/views/actions/IActionsProvider.java

    r2021 r2161  
    44import org.eclipse.jface.viewers.IStructuredSelection; 
    55 
     6/** 
     7 * Interface for action providers. 
     8 *  
     9 *  
     10 * @author Matteo Merli <matteo.merli@gmail.com> 
     11 *  
     12 */ 
    613public interface IActionsProvider 
    7 {    
     14
     15    /** 
     16     * Fill in a context menu based on the current element(s) selected. 
     17     *  
     18     * @param menu 
     19     *            a menu object to fill 
     20     * @param selection 
     21     *            the current selection 
     22     */ 
    823    void fillMenu( IMenuManager menu, IStructuredSelection selection ); 
    924     
     25    /** 
     26     * Run actions based on element(s) selected on a double-click event. 
     27     *  
     28     * @param selection 
     29     *            the current selection 
     30     */ 
    1031    void doubleClick( IStructuredSelection selection ); 
    1132} 
  • eclipsetracplugin/eclipse/trunk/mm.eclipse.trac/src/mm/eclipse/trac/views/actions/TracServerActionProvider.java

    r2035 r2161  
    44package mm.eclipse.trac.views.actions; 
    55 
     6import mm.eclipse.trac.Log; 
    67import mm.eclipse.trac.models.TracServer; 
    78import mm.eclipse.trac.models.TracServerList; 
     
    1011import org.eclipse.jface.action.IMenuManager; 
    1112import org.eclipse.jface.action.Separator; 
     13import org.eclipse.jface.dialogs.MessageDialog; 
    1214import org.eclipse.jface.viewers.IStructuredSelection; 
    1315import org.eclipse.jface.viewers.StructuredViewer; 
     
    2628    private Action           deleteAction; 
    2729     
     30    private Action           createPageAction; 
     31     
    2832    public TracServerActionProvider( StructuredViewer viewer ) 
    2933    { 
     
    3842            public void run() 
    3943            { 
    40                 if ( !viewer.getSelection().isEmpty() ) 
    41                 { 
     44                if (!viewer.getSelection().isEmpty()) { 
    4245                    TracServer server = (TracServer) ((IStructuredSelection) viewer 
    4346                            .getSelection()).getFirstElement(); 
     
    5861            public void run() 
    5962            { 
    60                 if ( !viewer.getSelection().isEmpty() ) 
    61                 { 
     63                if (!viewer.getSelection().isEmpty()) { 
    6264                    TracServer server = (TracServer) ((IStructuredSelection) viewer 
    6365                            .getSelection()).getFirstElement(); 
     
    7476         
    7577        deleteAction = new Action() { 
    76                @Override 
    77                public void run() { 
    78                 if ( !viewer.getSelection().isEmpty() ) 
    79                
     78            @Override 
     79            public void run() 
     80            { 
     81                if (!viewer.getSelection().isEmpty())
    8082                    TracServer server = (TracServer) ((IStructuredSelection) viewer 
    8183                            .getSelection()).getFirstElement(); 
    82                     TracServerList.getInstance().removeServer(server); 
     84                     
     85                    // Open a dialog and ask to confirm 
     86                    boolean res = MessageDialog.openQuestion( viewer.getControl() 
     87                            .getShell(), "Confirm Trac server deletion", 
     88                            "Are you sure to delete the '" + server.getName() 
     89                                    + "' server configuration?" ); 
     90                     
     91                    if (res != true) 
     92                        return; 
     93                     
     94                    TracServerList.getInstance().removeServer( server ); 
     95                     
     96                    Log.info( "Deleted Server " + server.getName() ); 
    8397                } 
    84                         
    85                
     98                 
     99           
    86100        }; 
    87101         
    88         deleteAction.setText("Delete the Trac Server Setting"); 
     102        deleteAction.setText( "Delete the Trac Server Setting" ); 
     103         
     104        createPageAction = new CreatePage( viewer ); 
    89105    } 
    90106     
     
    97113    public void fillMenu( IMenuManager menu, IStructuredSelection selection ) 
    98114    { 
    99         if ( selection.size() != 1
     115        if (selection.size() != 1
    100116            return; 
    101117         
    102         if ( selection.getFirstElement() instanceof TracServer ) 
    103         { 
     118        if (selection.getFirstElement() instanceof TracServer) { 
    104119            TracServer server = (TracServer) selection.getFirstElement(); 
    105120             
    106121            connectAction.setEnabled( !server.isConnected() ); 
    107122            disconnectAction.setEnabled( server.isConnected() ); 
     123            createPageAction.setEnabled( server.isConnected() ); 
    108124             
     125            menu.add( createPageAction ); 
     126            menu.add( new Separator() ); 
    109127            menu.add( connectAction ); 
    110128            menu.add( disconnectAction ); 
     
    120138     */ 
    121139    public void doubleClick( IStructuredSelection selection ) 
    122     {} 
     140    { 
     141    } 
    123142     
    124143    private static abstract class ServerExecutor implements Runnable 
  • eclipsetracplugin/eclipse/trunk/mm.eclipse.trac/src/mm/eclipse/trac/views/actions/WikiPageActionsProvider.java

    r2021 r2161  
    55import org.eclipse.jface.action.Action; 
    66import org.eclipse.jface.action.IMenuManager; 
     7import org.eclipse.jface.action.Separator; 
    78import org.eclipse.jface.viewers.IStructuredSelection; 
    89import org.eclipse.jface.viewers.StructuredViewer; 
     
    1718    private Action           actionOpenEditor; 
    1819     
     20    private Action                   actionCreatePage; 
     21     
    1922    public WikiPageActionsProvider( StructuredViewer viewer ) 
    2023    { 
     
    2831        actionOpenEditor = new OpenEditor( viewer ); 
    2932        actionCommitPage = new CommitPage( viewer ); 
     33        actionCreatePage = new CreatePage( viewer ); 
    3034    } 
    3135     
     
    3943            WikiPage page = (WikiPage) selection.getFirstElement(); 
    4044             
    41             actionOpenEditor.setEnabled( page.exists() ); 
     45            actionOpenEditor.setEnabled( page.exists() && !page.isRoot() ); 
    4246            actionCommitPage.setEnabled( page.exists() && page.isDirty() ); 
     47            actionCreatePage.setEnabled( true ); 
    4348             
    4449            menu.add( actionOpenEditor ); 
    4550            menu.add( actionCommitPage ); 
     51            // menu.add( new Separator() ); 
     52            // menu.add( actionCreatePage ); 
    4653        } 
    4754    } 
  • eclipsetracplugin/eclipse/trunk/mm.eclipse.trac/src/mm/eclipse/trac/views/TracNavigator.java

    r2021 r2161  
    187187                if ( server.isConnected() ) 
    188188                { 
    189                     WikiPage rootPage = new WikiPage( server, "", true ); 
    190                     rootPage.setRoot( true ); 
    191                     return new WikiPage[] { rootPage }; 
     189                    return new WikiPage[] { server.getRootWikiPage() }; 
    192190                } else 
    193191                { 
  • eclipsetracplugin/eclipse/update/site.xml

    r2094 r2161  
    44      Trac Plugin 
    55   </description> 
    6    <feature url="features/EclipseTrac_1.0.2.jar" id="EclipseTrac" version="1.0.2"> 
     6   <feature url="features/EclipseTrac_1.0.3.jar" id="EclipseTrac" version="1.0.3"> 
    77      <category name="Trac"/> 
    88   </feature>