Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Archived » Visual Editor (VE) » GridLayout
GridLayout [message #611236] Tue, 25 October 2005 05:02
David Young is currently offline David YoungFriend
Messages: 2
Registered: July 2009
Junior Member
I'm trying to use the VE to design a e-mail type application layout - I
can't seem to get VE to get the SashForms to fill the entire Shell area
and re-size when the shell re-sizes, can anyone point me in the right
direction:

Code as follows:

package myMail;

import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Menu;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.MenuItem;
import org.eclipse.swt.custom.SashForm;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.layout.RowLayout;
import org.eclipse.swt.widgets.ToolBar;
import org.eclipse.swt.widgets.ToolItem;


public class Main_loop {

public Shell sShell = null; //
@jve:decl-index=0:visual-constraint="103,10"
public Menu menuBar = null;
private ToolBar toolBar = null;

/**
* This method initializes MainMailToolbar
*
*/
private void createMainMenu() {
menuBar = new Menu(sShell, SWT.BAR);
MenuItem FileMenu = new MenuItem(menuBar, SWT.PUSH);
FileMenu.setText("&File");
MenuItem EditMenu = new MenuItem(menuBar, SWT.PUSH);
EditMenu.setText("&Edit");
MenuItem ViewMenu = new MenuItem(menuBar, SWT.PUSH);
ViewMenu.setText("&View");
sShell.setMenuBar(menuBar);
}

/**
* This method initializes toolBar
*
*/
private void createToolBar() {
toolBar = new ToolBar(sShell, SWT.NONE);
ToolItem toolItem = new ToolItem(toolBar, SWT.PUSH);
toolItem.setText("Test");
}

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
/* Before this is run, be sure to set up the launch configuration
(Arguments->VM Arguments)
* for the correct SWT library path in order to run with the SWT dlls.
* The dlls are located in the SWT plugin jar.
* For example, on Windows the Eclipse SWT 3.1 plugin jar is:
* installation_directory\plugins\org.eclipse.swt.win32_3.1.0.j ar
*/
Display display = Display.getDefault();
Main_loop thisClass = new Main_loop();
thisClass.createSShell();
thisClass.sShell.open();

while (!thisClass.sShell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();
}

/**
* This method initializes sShell
*/
private void createSShell() {

GridLayout gridLayout = new GridLayout();

gridLayout.numColumns = 2;
sShell = new Shell();
createToolBar();
sShell.setSize(new org.eclipse.swt.graphics.Point(681,252));
sShell.setLayout(gridLayout);

createMainMenu();

SashForm form = new SashForm(sShell, SWT.HORIZONTAL);
Composite leftComposite = new Composite(form, SWT.BORDER);
leftComposite.setLayout(new RowLayout());
final Composite rightComposite = new Composite(form, SWT.BORDER);
rightComposite.setLayout(new GridLayout());

SashForm sashForm2 = new SashForm(rightComposite, SWT.VERTICAL);
sashForm2.setLayout(new GridLayout());
GridData gridData = new GridData();
gridData.grabExcessHorizontalSpace = true;
gridData.grabExcessVerticalSpace = true;
gridData.horizontalAlignment = GridData.FILL;
gridData.verticalAlignment = GridData.FILL;
sashForm2.setLayoutData(gridData);

Composite composite2 = new Composite(sashForm2, SWT.BORDER);
gridData = new GridData();
gridData.grabExcessHorizontalSpace = true;
gridData.grabExcessVerticalSpace = true;
gridData.horizontalAlignment = GridData.FILL;
gridData.verticalAlignment = GridData.FILL;
composite2.setLayoutData(gridData);

Composite composite3 = new Composite(sashForm2, SWT.BORDER);
gridData = new GridData();
gridData.grabExcessHorizontalSpace = true;
gridData.grabExcessVerticalSpace = true;
gridData.horizontalAlignment = GridData.FILL;
gridData.verticalAlignment = GridData.FILL;
composite3.setLayoutData(gridData);

form.setWeights(new int[] {12, 88});

}

}
Previous Topic:LwVCL
Next Topic:Browse available images for app. icon
Goto Forum:
  


Current Time: Sat Apr 27 03:47:27 GMT 2024

Powered by FUDForum. Page generated in 0.02808 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top