1 20 21 package org.apache.directory.ldapstudio.browser.common.widgets.entryeditor; 22 23 24 import org.apache.directory.ldapstudio.browser.common.BrowserCommonActivator; 25 import org.apache.directory.ldapstudio.browser.common.BrowserCommonConstants; 26 import org.eclipse.jface.action.Action; 27 import org.eclipse.ui.texteditor.IWorkbenchActionDefinitionIds; 28 29 30 36 public class ShowQuickFilterAction extends Action 37 { 38 39 40 public static final String SHOW_QUICKFILTER_DIALOGSETTING_KEY = ShowQuickFilterAction.class.getName() 41 + ".showQuickFilter"; 42 43 44 private EntryEditorWidgetQuickFilterWidget quickFilterWidget; 45 46 47 52 public ShowQuickFilterAction( EntryEditorWidgetQuickFilterWidget quickFilterWidget ) 53 { 54 super( "Show Quick Filter", AS_CHECK_BOX ); 55 setToolTipText( "Show Quick Filter" ); 56 setImageDescriptor( BrowserCommonActivator.getDefault().getImageDescriptor( BrowserCommonConstants.IMG_FILTER ) ); 57 setActionDefinitionId( IWorkbenchActionDefinitionIds.FIND_REPLACE ); 58 setEnabled( true ); 59 60 this.quickFilterWidget = quickFilterWidget; 61 62 if ( BrowserCommonActivator.getDefault().getDialogSettings().get( SHOW_QUICKFILTER_DIALOGSETTING_KEY ) == null ) 63 { 64 BrowserCommonActivator.getDefault().getDialogSettings().put( SHOW_QUICKFILTER_DIALOGSETTING_KEY, false ); 65 } 66 67 super.setChecked( BrowserCommonActivator.getDefault().getDialogSettings().getBoolean( 70 SHOW_QUICKFILTER_DIALOGSETTING_KEY ) ); 71 quickFilterWidget.setActive( isChecked() ); 72 } 73 74 75 81 public void run() 82 { 83 boolean checked = isChecked(); 84 super.setChecked( !checked ); 85 86 BrowserCommonActivator.getDefault().getDialogSettings().put( SHOW_QUICKFILTER_DIALOGSETTING_KEY, isChecked() ); 87 88 if ( quickFilterWidget != null ) 89 { 90 quickFilterWidget.setActive( isChecked() ); 91 } 92 } 93 94 95 100 public void setChecked( boolean checked ) 101 { 102 } 103 104 105 108 public void dispose() 109 { 110 quickFilterWidget = null; 111 } 112 113 } 114 | Popular Tags |