1 20 21 package org.apache.directory.ldapstudio.browser.ui.views.modificationlogs; 22 23 24 import org.apache.directory.ldapstudio.browser.ui.BrowserUIPlugin; 25 import org.apache.directory.ldapstudio.ldifeditor.widgets.LdifEditorWidget; 26 import org.eclipse.swt.SWT; 27 import org.eclipse.swt.layout.GridData; 28 import org.eclipse.swt.layout.GridLayout; 29 import org.eclipse.swt.widgets.Composite; 30 import org.eclipse.ui.PlatformUI; 31 import org.eclipse.ui.part.ViewPart; 32 33 34 41 public class ModificationLogsView extends ViewPart 42 { 43 44 45 private ModificationLogsViewActionGroup actionGroup; 46 47 48 private LdifEditorWidget mainWidget; 49 50 51 private ModificationLogsViewUniversalListener universalListener; 52 53 54 59 public static String getId() 60 { 61 return ModificationLogsView.class.getName(); 62 } 63 64 65 68 public ModificationLogsView() 69 { 70 super(); 71 } 72 73 74 77 public void setFocus() 78 { 79 mainWidget.getSourceViewer().getTextWidget().setFocus(); 80 } 81 82 83 86 public void dispose() 87 { 88 if ( mainWidget != null ) 89 { 90 actionGroup.dispose(); 91 actionGroup = null; 92 universalListener.dispose(); 93 universalListener = null; 94 mainWidget.dispose(); 95 mainWidget = null; 96 } 97 super.dispose(); 98 } 99 100 101 104 public void createPartControl( Composite parent ) 105 { 106 Composite composite = new Composite( parent, SWT.NONE ); 107 composite.setLayoutData( new GridData( GridData.FILL_BOTH ) ); 108 GridLayout layout = new GridLayout(); 109 layout.marginWidth = 0; 110 layout.marginHeight = 0; 111 composite.setLayout( layout ); 112 113 mainWidget = new LdifEditorWidget( null, "", false ); 115 mainWidget.createWidget( composite ); 116 mainWidget.getSourceViewer().setEditable( false ); 117 118 actionGroup = new ModificationLogsViewActionGroup( this ); 120 actionGroup.fillActionBars( getViewSite().getActionBars() ); 121 123 universalListener = new ModificationLogsViewUniversalListener( this ); 125 126 PlatformUI.getWorkbench().getHelpSystem().setHelp( mainWidget.getSourceViewer().getTextWidget(), 128 BrowserUIPlugin.PLUGIN_ID + "." + "tools_modification_logs_view" ); 129 } 130 131 132 137 public LdifEditorWidget getMainWidget() 138 { 139 return mainWidget; 140 } 141 142 143 148 public ModificationLogsViewUniversalListener getUniversalListener() 149 { 150 return universalListener; 151 } 152 153 154 159 public ModificationLogsViewActionGroup getActionGroup() 160 { 161 return actionGroup; 162 } 163 164 } 165 | Popular Tags |