1 20 21 package org.apache.directory.ldapstudio.browser.ui.views.modificationlogs; 22 23 24 import org.apache.directory.ldapstudio.browser.common.actions.BrowserAction; 25 import org.apache.directory.ldapstudio.browser.ui.BrowserUIConstants; 26 import org.apache.directory.ldapstudio.browser.ui.BrowserUIPlugin; 27 import org.eclipse.jface.resource.ImageDescriptor; 28 29 30 36 public class NewerAction extends BrowserAction 37 { 38 39 40 private ModificationLogsView view; 41 42 43 48 public NewerAction( ModificationLogsView view ) 49 { 50 this.view = view; 51 } 52 53 54 57 public void dispose() 58 { 59 super.dispose(); 60 } 61 62 63 66 public void run() 67 { 68 ModificationLogsViewInput oldInput = ( ModificationLogsViewInput ) getInput(); 69 ModificationLogsViewInput newInput = new ModificationLogsViewInput( oldInput.getConnection(), oldInput.getIndex() - 1 ); 70 view.getUniversalListener().setInput( newInput ); 71 view.getUniversalListener().scrollToOldest(); 72 73 view.getMainWidget().getSourceViewer().setTopIndex( 0 ); 75 } 76 77 78 81 public String getText() 82 { 83 return "Newer"; 84 } 85 86 87 90 public ImageDescriptor getImageDescriptor() 91 { 92 return BrowserUIPlugin.getDefault().getImageDescriptor( BrowserUIConstants.IMG_NEXT ); 93 } 94 95 96 99 public String getCommandId() 100 { 101 return null; 102 } 103 104 105 108 public boolean isEnabled() 109 { 110 return getInput() != null && ( getInput() instanceof ModificationLogsViewInput ) 111 && ( ( ModificationLogsViewInput ) getInput() ).getIndex() > 0; 112 } 113 114 } 115 | Popular Tags |