Changeset 2161
- Timestamp:
- 04/08/07 09:09:09 (2 years ago)
- Files:
-
- eclipsetracplugin/eclipse/trunk/EclipseTrac/feature.xml (modified) (1 diff)
- eclipsetracplugin/eclipse/trunk/mm.eclipse.trac/.classpath (modified) (1 diff)
- eclipsetracplugin/eclipse/trunk/mm.eclipse.trac/icons/create_page.png (added)
- eclipsetracplugin/eclipse/trunk/mm.eclipse.trac/META-INF/MANIFEST.MF (modified) (2 diffs)
- eclipsetracplugin/eclipse/trunk/mm.eclipse.trac/plugin.xml (modified) (1 diff)
- eclipsetracplugin/eclipse/trunk/mm.eclipse.trac/src/mm/eclipse/trac/editors/WikiPreview.java (modified) (1 diff)
- eclipsetracplugin/eclipse/trunk/mm.eclipse.trac/src/mm/eclipse/trac/Images.java (modified) (1 diff)
- eclipsetracplugin/eclipse/trunk/mm.eclipse.trac/src/mm/eclipse/trac/models/TracServer.java (modified) (3 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/CreatePage.java (added)
- 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/TracServerActionProvider.java (modified) (8 diffs)
- eclipsetracplugin/eclipse/trunk/mm.eclipse.trac/src/mm/eclipse/trac/views/actions/WikiPageActionsProvider.java (modified) (4 diffs)
- eclipsetracplugin/eclipse/trunk/mm.eclipse.trac/src/mm/eclipse/trac/views/TracNavigator.java (modified) (1 diff)
- eclipsetracplugin/eclipse/trunk/mm.eclipse.trac/src/mm/eclipse/trac/wiki (added)
- eclipsetracplugin/eclipse/trunk/mm.eclipse.trac/src/mm/eclipse/trac/wiki/NewWikiPage.java (added)
- eclipsetracplugin/eclipse/trunk/mm.eclipse.trac/src/mm/eclipse/trac/wiki/NewWikiPageWizard.java (added)
- eclipsetracplugin/eclipse/update/features/EclipseTrac_1.0.2.jar (deleted)
- eclipsetracplugin/eclipse/update/features/EclipseTrac_1.0.3.jar (added)
- eclipsetracplugin/eclipse/update/plugins/mm.eclipse.trac_1.0.2.jar (deleted)
- eclipsetracplugin/eclipse/update/plugins/mm.eclipse.trac_1.0.3.jar (added)
- eclipsetracplugin/eclipse/update/plugins/org.apache.xmlrpc_1.0.0.jar (modified) (previous)
- eclipsetracplugin/eclipse/update/site.xml (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
eclipsetracplugin/eclipse/trunk/EclipseTrac/feature.xml
r2094 r2161 3 3 id="EclipseTrac" 4 4 label="Eclipse Trac" 5 version="1.0. 2"5 version="1.0.3" 6 6 provider-name="Matteo Merli" 7 7 plugin="mm.eclipse.trac"> eclipsetracplugin/eclipse/trunk/mm.eclipse.trac/.classpath
r2016 r2161 1 1 <?xml version="1.0" encoding="UTF-8"?> 2 2 <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"/> 7 7 </classpath> eclipsetracplugin/eclipse/trunk/mm.eclipse.trac/META-INF/MANIFEST.MF
r2094 r2161 3 3 Bundle-Name: Trac Plug-in 4 4 Bundle-SymbolicName: mm.eclipse.trac; singleton:=true 5 Bundle-Version: 1.0. 25 Bundle-Version: 1.0.3 6 6 Bundle-Activator: mm.eclipse.trac.Activator 7 7 Require-Bundle: org.eclipse.ui, … … 14 14 org.eclipse.ui.navigator, 15 15 org.eclipse.ui.views, 16 org.apache.xmlrpc ;visibility:=reexport16 org.apache.xmlrpc 17 17 Eclipse-LazyStart: true 18 18 Bundle-Vendor: Matteo Merli eclipsetracplugin/eclipse/trunk/mm.eclipse.trac/plugin.xml
r2021 r2161 97 97 name="Add a Trac Server" 98 98 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> 99 109 </extension> 100 110 eclipsetracplugin/eclipse/trunk/mm.eclipse.trac/src/mm/eclipse/trac/editors/WikiPreview.java
r2016 r2161 67 67 serverUrl += "/"; 68 68 69 content = template.replace( "{server.url}", serverUrl );69 content = template.replace( "{server.url}", serverUrl.replace( "https://", "http://" ) ); 70 70 content = content.replace( "{page.content}", htmlContent ); 71 71 eclipsetracplugin/eclipse/trunk/mm.eclipse.trac/src/mm/eclipse/trac/Images.java
r2021 r2161 15 15 PageCommit("page-commit.gif"), Macro("macro.gif"), Word("word.png"), 16 16 Template("template.gif"), 17 CreatePage("create_page.png"), 17 18 18 19 Step("step.gif"), eclipsetracplugin/eclipse/trunk/mm.eclipse.trac/src/mm/eclipse/trac/models/TracServer.java
r2016 r2161 32 32 private Trac trac; 33 33 34 private WikiPage rootWikiPage; 35 34 36 public TracServer( String name, URL url, String username, String password, 35 37 boolean anonymous ) … … 42 44 connected = false; 43 45 problems = false; 46 47 rootWikiPage = new WikiPage( this, "", true, true ); 48 rootWikiPage.setRoot( true ); 44 49 } 45 50 … … 93 98 } 94 99 100 101 public WikiPage getRootWikiPage() 102 { 103 return rootWikiPage; 104 } 105 95 106 // Accessors: 96 107 eclipsetracplugin/eclipse/trunk/mm.eclipse.trac/src/mm/eclipse/trac/models/TracServerList.java
r2101 r2161 48 48 { 49 49 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; 50 59 } 51 60 eclipsetracplugin/eclipse/trunk/mm.eclipse.trac/src/mm/eclipse/trac/views/actions/IActionsProvider.java
r2021 r2161 4 4 import org.eclipse.jface.viewers.IStructuredSelection; 5 5 6 /** 7 * Interface for action providers. 8 * 9 * 10 * @author Matteo Merli <matteo.merli@gmail.com> 11 * 12 */ 6 13 public 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 */ 8 23 void fillMenu( IMenuManager menu, IStructuredSelection selection ); 9 24 25 /** 26 * Run actions based on element(s) selected on a double-click event. 27 * 28 * @param selection 29 * the current selection 30 */ 10 31 void doubleClick( IStructuredSelection selection ); 11 32 } eclipsetracplugin/eclipse/trunk/mm.eclipse.trac/src/mm/eclipse/trac/views/actions/TracServerActionProvider.java
r2035 r2161 4 4 package mm.eclipse.trac.views.actions; 5 5 6 import mm.eclipse.trac.Log; 6 7 import mm.eclipse.trac.models.TracServer; 7 8 import mm.eclipse.trac.models.TracServerList; … … 10 11 import org.eclipse.jface.action.IMenuManager; 11 12 import org.eclipse.jface.action.Separator; 13 import org.eclipse.jface.dialogs.MessageDialog; 12 14 import org.eclipse.jface.viewers.IStructuredSelection; 13 15 import org.eclipse.jface.viewers.StructuredViewer; … … 26 28 private Action deleteAction; 27 29 30 private Action createPageAction; 31 28 32 public TracServerActionProvider( StructuredViewer viewer ) 29 33 { … … 38 42 public void run() 39 43 { 40 if ( !viewer.getSelection().isEmpty() ) 41 { 44 if (!viewer.getSelection().isEmpty()) { 42 45 TracServer server = (TracServer) ((IStructuredSelection) viewer 43 46 .getSelection()).getFirstElement(); … … 58 61 public void run() 59 62 { 60 if ( !viewer.getSelection().isEmpty() ) 61 { 63 if (!viewer.getSelection().isEmpty()) { 62 64 TracServer server = (TracServer) ((IStructuredSelection) viewer 63 65 .getSelection()).getFirstElement(); … … 74 76 75 77 deleteAction = new Action() { 76 @Override77 public void run() {78 if ( !viewer.getSelection().isEmpty() )79 {78 @Override 79 public void run() 80 { 81 if (!viewer.getSelection().isEmpty()) { 80 82 TracServer server = (TracServer) ((IStructuredSelection) viewer 81 83 .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() ); 83 97 } 84 85 }98 99 } 86 100 }; 87 101 88 deleteAction.setText("Delete the Trac Server Setting"); 102 deleteAction.setText( "Delete the Trac Server Setting" ); 103 104 createPageAction = new CreatePage( viewer ); 89 105 } 90 106 … … 97 113 public void fillMenu( IMenuManager menu, IStructuredSelection selection ) 98 114 { 99 if ( selection.size() != 1)115 if (selection.size() != 1) 100 116 return; 101 117 102 if ( selection.getFirstElement() instanceof TracServer ) 103 { 118 if (selection.getFirstElement() instanceof TracServer) { 104 119 TracServer server = (TracServer) selection.getFirstElement(); 105 120 106 121 connectAction.setEnabled( !server.isConnected() ); 107 122 disconnectAction.setEnabled( server.isConnected() ); 123 createPageAction.setEnabled( server.isConnected() ); 108 124 125 menu.add( createPageAction ); 126 menu.add( new Separator() ); 109 127 menu.add( connectAction ); 110 128 menu.add( disconnectAction ); … … 120 138 */ 121 139 public void doubleClick( IStructuredSelection selection ) 122 {} 140 { 141 } 123 142 124 143 private static abstract class ServerExecutor implements Runnable eclipsetracplugin/eclipse/trunk/mm.eclipse.trac/src/mm/eclipse/trac/views/actions/WikiPageActionsProvider.java
r2021 r2161 5 5 import org.eclipse.jface.action.Action; 6 6 import org.eclipse.jface.action.IMenuManager; 7 import org.eclipse.jface.action.Separator; 7 8 import org.eclipse.jface.viewers.IStructuredSelection; 8 9 import org.eclipse.jface.viewers.StructuredViewer; … … 17 18 private Action actionOpenEditor; 18 19 20 private Action actionCreatePage; 21 19 22 public WikiPageActionsProvider( StructuredViewer viewer ) 20 23 { … … 28 31 actionOpenEditor = new OpenEditor( viewer ); 29 32 actionCommitPage = new CommitPage( viewer ); 33 actionCreatePage = new CreatePage( viewer ); 30 34 } 31 35 … … 39 43 WikiPage page = (WikiPage) selection.getFirstElement(); 40 44 41 actionOpenEditor.setEnabled( page.exists() );45 actionOpenEditor.setEnabled( page.exists() && !page.isRoot() ); 42 46 actionCommitPage.setEnabled( page.exists() && page.isDirty() ); 47 actionCreatePage.setEnabled( true ); 43 48 44 49 menu.add( actionOpenEditor ); 45 50 menu.add( actionCommitPage ); 51 // menu.add( new Separator() ); 52 // menu.add( actionCreatePage ); 46 53 } 47 54 } eclipsetracplugin/eclipse/trunk/mm.eclipse.trac/src/mm/eclipse/trac/views/TracNavigator.java
r2021 r2161 187 187 if ( server.isConnected() ) 188 188 { 189 WikiPage rootPage = new WikiPage( server, "", true ); 190 rootPage.setRoot( true ); 191 return new WikiPage[] { rootPage }; 189 return new WikiPage[] { server.getRootWikiPage() }; 192 190 } else 193 191 { eclipsetracplugin/eclipse/update/site.xml
r2094 r2161 4 4 Trac Plugin 5 5 </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"> 7 7 <category name="Trac"/> 8 8 </feature>
