1 20 21 package org.apache.directory.ldapstudio.browser.ui.editors.schemabrowser; 22 23 24 import org.apache.directory.ldapstudio.browser.core.jobs.ReloadSchemasJob; 25 import org.apache.directory.ldapstudio.browser.core.model.IConnection; 26 import org.apache.directory.ldapstudio.browser.ui.BrowserUIConstants; 27 import org.apache.directory.ldapstudio.browser.ui.BrowserUIPlugin; 28 import org.eclipse.jface.action.Action; 29 30 31 37 public class ReloadSchemaAction extends Action 38 { 39 40 41 private SchemaPage schemaPage; 42 43 44 49 public ReloadSchemaAction( SchemaPage schemaPage ) 50 { 51 super( "Reload Schema" ); 52 super.setToolTipText( "Reload Schema" ); 53 super.setImageDescriptor( BrowserUIPlugin.getDefault().getImageDescriptor( BrowserUIConstants.IMG_REFRESH ) ); 54 super.setEnabled( true ); 55 56 this.schemaPage = schemaPage; 57 } 58 59 60 63 public void run() 64 { 65 final IConnection connection = schemaPage.getConnection(); 66 if ( connection != null ) 67 { 68 new ReloadSchemasJob( new IConnection[] 69 { connection } ).execute(); 70 schemaPage.getSchemaBrowser().refresh(); 71 } 72 } 73 74 75 78 public void dispose() 79 { 80 schemaPage = null; 81 } 82 83 84 87 public void updateEnabledState() 88 { 89 setEnabled( schemaPage.getConnection() != null && !schemaPage.isShowDefaultSchema() ); 90 } 91 92 } 93 | Popular Tags |