1 6 package com.nightlabs.ipanema.base.login.actions; 7 8 import javax.security.auth.login.LoginException ; 9 10 import org.eclipse.jface.action.IAction; 11 import org.eclipse.jface.viewers.ISelection; 12 import org.eclipse.ui.IViewActionDelegate; 13 import org.eclipse.ui.IViewPart; 14 15 import com.nightlabs.ipanema.base.login.Login; 16 import com.nightlabs.ipanema.base.login.LoginStateListener; 17 18 24 public abstract class LSDViewActionDelegate implements IViewActionDelegate, LoginStateListener { 25 26 private IViewPart viewPart; 27 protected IViewPart getViewPart() { 28 return viewPart; 29 } 30 36 public void init(IViewPart view) { 37 this.viewPart = view; 38 } 39 40 44 public abstract void run(IAction action); 45 46 53 public void selectionChanged(IAction action, ISelection selection) { 54 try { 55 Login.getLogin(false).addLoginStateListener(this,action); 56 } catch (LoginException e) { 57 throw new RuntimeException ("Login.getLogin(false) should never throw this exception!", e); 58 } 59 } 60 61 65 public void loginStateChanged(int loginState, IAction action) { 66 } 67 68 } 69 | Popular Tags |