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.IEditorActionDelegate; 13 import org.eclipse.ui.IEditorPart; 14 15 import com.nightlabs.ipanema.base.login.Login; 16 import com.nightlabs.ipanema.base.login.LoginStateListener; 17 18 24 public abstract class LSDEditorActionDelegate implements IEditorActionDelegate, LoginStateListener { 25 26 private IEditorPart activeEditor; 27 31 protected IEditorPart getActiveEditor() { 32 return activeEditor; 33 } 34 35 40 public void setActiveEditor(IAction action, IEditorPart targetEditor) { 41 this.activeEditor = targetEditor; 42 } 43 44 48 public abstract void run(IAction action); 49 50 57 public void selectionChanged(IAction action, ISelection selection) { 58 try { 59 Login.getLogin(false).addLoginStateListener(this,action); 60 } catch (LoginException e) { 61 throw new RuntimeException ("Login.getLogin(false) should never throw this exception!", e); 62 } 63 } 64 65 69 public void loginStateChanged(int loginState, IAction action) { 70 } 71 72 } 73 | Popular Tags |