1 20 package org.apache.directory.ldapstudio.proxy.controller; 21 22 23 import org.apache.directory.ldapstudio.proxy.controller.actions.ConnectAction; 24 import org.apache.directory.ldapstudio.proxy.controller.actions.DisconnectAction; 25 import org.apache.directory.ldapstudio.proxy.view.ProxyView; 26 import org.eclipse.jface.action.IToolBarManager; 27 28 29 35 public class ProxyViewController 36 { 37 38 private ProxyView view; 39 40 private ConnectAction connect; 42 private DisconnectAction disconnect; 43 44 45 51 public ProxyViewController( ProxyView view ) 52 { 53 this.view = view; 54 55 initActions(); 56 initToolbar(); 57 } 58 59 60 63 private void initActions() 64 { 65 connect = new ConnectAction( view ); 66 disconnect = new DisconnectAction( view ); 67 } 68 69 70 73 private void initToolbar() 74 { 75 IToolBarManager toolbar = view.getViewSite().getActionBars().getToolBarManager(); 76 toolbar.add( connect ); 77 toolbar.add( disconnect ); 78 } 79 80 81 84 private void updateActions() 85 { 86 if ( view.getLdapProxy() == null ) 87 { 88 connect.setEnabled( true ); 89 disconnect.setEnabled( false ); 90 } 91 else 92 { 93 connect.setEnabled( false ); 94 disconnect.setEnabled( true ); 95 } 96 } 97 } 98 | Popular Tags |