Announcement

Collapse
No announcement yet.

Update Manger eclipse 3.1

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Update Manger eclipse 3.1

    Hallo an alle...
    Habe folgende Frage...

    Weis jemand ob man den Update Manager von Eclipse 3.1 für eine eigenständige RCP Anwendung mit nutzen kann??

    Wenn ja, (nächste Frage "Sorry") kennt jemand einen guten Link

    Weil das Problem welches wir haben ist das wir für eine Update Funktion (RCP) integrieren sollen und irgendwie fehlt uns der Ansatz...
    Denke nicht das man alles selbst proggen muss...

    Bin für jeden Rat dankbar...

    Gruß Goofy

  • #2
    Hallo,

    ja, man kann den Update-Manager benutzen.
    Dazu braucht man eine UpdateAction:

    package com.smc.ui.datafinder.actions;

    import org.eclipse.jface.action.IAction;
    import org.eclipse.jface.viewers.ISelection;
    import org.eclipse.swt.widgets.Shell;
    import org.eclipse.ui.IWorkbenchWindow;
    import org.eclipse.ui.IWorkbenchWindowActionDelegate;
    import org.eclipse.update.ui.UpdateManagerUI;

    public class UpdateAction implements IWorkbenchWindowActionDelegate {

    private Shell shell = null;

    public void run(IAction action) {
    //UpdateJob job = new UpdateJob("SoftM DataFinder Update", true, true);
    UpdateManagerUI.openInstaller(this.shell);
    }

    public void selectionChanged(IAction action, ISelection selection) {

    }

    public void dispose() {
    this.shell = null;
    }

    public void init(IWorkbenchWindow window) {
    this.shell = window.getShell();
    }

    }

    Diese bindet man über die plugin.xml ein:
    <!-- Update Actions -->
    <extension
    point="org.eclipse.ui.actionSets">
    <actionSet
    label="%menu.update.label"
    visible="true"
    id="com.smc.ui.datafinder.softwareUpdates">
    <menu
    label="%menu.update.label"
    id="com.smc.ui.datafinder.updateMenu">
    </menu>
    <action
    label="%menuitem.update.label"
    class="com.smc.ui.datafinder.actions.UpdateAction"
    menubarPath="com.smc.ui.datafinder.updateMenu"
    id="com.smc.ui.datafinder.newUpdates">
    </action>
    </actionSet>
    </extension>
    <!-- End Update -->

    Damit sollte es dann klappen.
    Gruß Marku

    Comment

    Working...
    X