1 20 21 package org.apache.directory.ldapstudio.browser.ui.views.modificationlogs; 22 23 24 import java.io.File ; 25 26 import org.apache.directory.ldapstudio.browser.common.actions.BrowserAction; 27 import org.apache.directory.ldapstudio.browser.ui.BrowserUIConstants; 28 import org.apache.directory.ldapstudio.browser.ui.BrowserUIPlugin; 29 import org.eclipse.jface.resource.ImageDescriptor; 30 31 32 38 public class OlderAction extends BrowserAction 39 { 40 41 42 private ModificationLogsView view; 43 44 45 50 public OlderAction( ModificationLogsView view ) 51 { 52 this.view = view; 53 } 54 55 56 59 public void dispose() 60 { 61 super.dispose(); 62 } 63 64 65 68 public void run() 69 { 70 ModificationLogsViewInput oldInput = ( ModificationLogsViewInput ) getInput(); 71 ModificationLogsViewInput newInput = new ModificationLogsViewInput( oldInput.getConnection(), oldInput 72 .getIndex() + 1 ); 73 view.getUniversalListener().setInput( newInput ); 74 view.getUniversalListener().scrollToNewest(); 75 } 76 77 78 81 public String getText() 82 { 83 return "Older"; 84 } 85 86 87 90 public ImageDescriptor getImageDescriptor() 91 { 92 return BrowserUIPlugin.getDefault().getImageDescriptor( BrowserUIConstants.IMG_PREVIOUS ); 93 } 94 95 96 99 public String getCommandId() 100 { 101 return null; 102 } 103 104 105 108 public boolean isEnabled() 109 { 110 if ( getInput() != null && ( getInput() instanceof ModificationLogsViewInput ) ) 111 { 112 ModificationLogsViewInput input = ( ModificationLogsViewInput ) getInput(); 113 File [] files = input.getConnection().getModificationLogger().getFiles(); 114 int i = input.getIndex() + 1; 115 if ( 0 <= i && i < files.length && files[i] != null && files[i].exists() && files[i].canRead() ) 116 { 117 return true; 118 } 119 } 120 121 return false; 122 } 123 124 } 125 | Popular Tags |