You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by pa...@apache.org on 2012/10/18 18:26:08 UTC
svn commit: r1399724 -
/directory/studio/trunk/plugins/ldapbrowser.common/src/main/java/org/apache/directory/studio/ldapbrowser/common/widgets/ModWidget.java
Author: pamarcelot
Date: Thu Oct 18 16:26:08 2012
New Revision: 1399724
URL: http://svn.apache.org/viewvc?rev=1399724&view=rev
Log:
Part of a fix for DIRSTUDIO-793 (Batch Operation define modification slowdown, needs scrollbar)
Modified:
directory/studio/trunk/plugins/ldapbrowser.common/src/main/java/org/apache/directory/studio/ldapbrowser/common/widgets/ModWidget.java
Modified: directory/studio/trunk/plugins/ldapbrowser.common/src/main/java/org/apache/directory/studio/ldapbrowser/common/widgets/ModWidget.java
URL: http://svn.apache.org/viewvc/directory/studio/trunk/plugins/ldapbrowser.common/src/main/java/org/apache/directory/studio/ldapbrowser/common/widgets/ModWidget.java?rev=1399724&r1=1399723&r2=1399724&view=diff
==============================================================================
--- directory/studio/trunk/plugins/ldapbrowser.common/src/main/java/org/apache/directory/studio/ldapbrowser/common/widgets/ModWidget.java (original)
+++ directory/studio/trunk/plugins/ldapbrowser.common/src/main/java/org/apache/directory/studio/ldapbrowser/common/widgets/ModWidget.java Thu Oct 18 16:26:08 2012
@@ -31,10 +31,13 @@ import org.apache.directory.studio.ldapb
import org.apache.directory.studio.ldapbrowser.core.model.schema.SchemaUtils;
import org.eclipse.jface.fieldassist.ComboContentAdapter;
import org.eclipse.swt.SWT;
+import org.eclipse.swt.custom.ScrolledComposite;
import org.eclipse.swt.events.ModifyEvent;
import org.eclipse.swt.events.ModifyListener;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Combo;
import org.eclipse.swt.widgets.Composite;
@@ -111,7 +114,17 @@ public class ModWidget extends BrowserWi
{
shell = parent.getShell();
- modComposite = BaseWidgetUtils.createColumnContainer( parent, 3, 1 );
+ ScrolledComposite sc = new ScrolledComposite( parent, SWT.H_SCROLL | SWT.V_SCROLL );
+ sc.setLayout( new GridLayout() );
+ sc.setExpandHorizontal( true );
+ sc.setLayoutData( new GridData( SWT.FILL, SWT.FILL, true, true ) );
+
+ modComposite = BaseWidgetUtils.createColumnContainer( sc, 3, 1 );
+ modComposite.setLayoutData( new GridData( SWT.FILL, SWT.FILL, true, true ) );
+ // modComposite.setBackground( shell.getDisplay().getSystemColor( SWT.COLOR_RED ) );
+
+ sc.setContent( modComposite );
+
addModSpec( modComposite, 0 );
return modComposite;
@@ -223,6 +236,7 @@ public class ModWidget extends BrowserWi
}
shell.layout( true, true );
+ modComposite.setSize( modComposite.computeSize( SWT.DEFAULT, SWT.DEFAULT ) );
}
@@ -238,9 +252,11 @@ public class ModWidget extends BrowserWi
final ModSpec modSpec = new ModSpec();
modSpec.modGroup = BaseWidgetUtils.createGroup( modComposite, "", 1 ); //$NON-NLS-1$
+ modSpec.modGroup.setLayoutData( new GridData( SWT.FILL, SWT.NONE, true, false ) );
Composite modSpecComposite = BaseWidgetUtils.createColumnContainer( modSpec.modGroup, 2, 1 );
- modSpec.modType = BaseWidgetUtils.createCombo( modSpecComposite, new String[]
+ modSpec.modType = BaseWidgetUtils.createReadonlyCombo( modSpecComposite, new String[]
{ "add", "replace", "delete" }, 0, 1 ); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ modSpec.modType.setLayoutData( new GridData() );
modSpec.modType.addModifyListener( this );
String[] attributeDescriptions = SchemaUtils.getNamesAsArray( schema.getAttributeTypeDescriptions() );
Arrays.sort( attributeDescriptions );