Push GUIfinal_gsoc
commitfacf01e96f39b0a8e787caa5960d103e02be29a4
authorMarek Zawirski <marek.zawirski@gmail.com>
Sun, 17 Aug 2008 15:27:01 +0000 (17 17:27 +0200)
committerMarek Zawirski <marek.zawirski@gmail.com>
Sun, 17 Aug 2008 19:15:47 +0000 (17 21:15 +0200)
tree7af4498233c3874b47fb41664afd50e0644e3fb4
parentc4ada572adc6ce5520980e7535a73f55435d1e28
Push GUI

Push operation in GUI is implemented as wizard consisting of 3 pages:
-repository selection
-ref specifications selection
-confirmation page with dry run results (optional - can be skipped)

Wizard finish-action starts Job with PushOperation. Dialog with results
is shown when job ends. It can be configured to be displayed only if
results change since confirmation.

With confirmation page, it is possible to perform 2-stage push, allowing
user to preview updates and mark them to be performed only if
advertised refs don't change.

Eventually, results Dialog can be replaced with Result/Transport view
some day, as this idea arose recently.

Signed-off-by: Marek Zawirski <marek.zawirski@gmail.com>
org.spearce.egit.ui/plugin.properties
org.spearce.egit.ui/plugin.xml
org.spearce.egit.ui/src/org/spearce/egit/ui/UIText.java
org.spearce.egit.ui/src/org/spearce/egit/ui/internal/actions/PushAction.java [new file with mode: 0644]
org.spearce.egit.ui/src/org/spearce/egit/ui/internal/push/ConfirmationPage.java [new file with mode: 0644]
org.spearce.egit.ui/src/org/spearce/egit/ui/internal/push/PushResultTable.java [new file with mode: 0644]
org.spearce.egit.ui/src/org/spearce/egit/ui/internal/push/PushWizard.java [new file with mode: 0644]
org.spearce.egit.ui/src/org/spearce/egit/ui/internal/push/RefUpdateContentProvider.java [new file with mode: 0644]
org.spearce.egit.ui/src/org/spearce/egit/ui/internal/push/RefUpdateElement.java [new file with mode: 0644]
org.spearce.egit.ui/src/org/spearce/egit/ui/internal/push/ResultDialog.java [new file with mode: 0644]
org.spearce.egit.ui/src/org/spearce/egit/ui/uitext.properties