/*
* Browser example snippet: call Java from JavaScript.
*
* For a list of all SWT example snippets see
* http://www.eclipse.org/swt/snippets/
*
* @since 3.5
*/
import org.eclipse.swt.*;
import org.eclipse.swt.browser.*;
import org.eclipse.swt.custom.CTabFolder;
import org.eclipse.swt.custom.CTabFolder2Listener;
import org.eclipse.swt.custom.CTabFolderEvent;
import org.eclipse.swt.custom.CTabItem;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.events.SelectionListener;
import org.eclipse.swt.layout.*;
import org.eclipse.swt.widgets.*;
public class Snippet {
protected static boolean allow = false;
public static void main(String[] args) {
Display display = new Display();
Shell shell = new Shell(display);
shell.setLayout(new FillLayout());
shell.setBounds(10, 10, 300, 200);
final Button button = new Button(shell, SWT.CHECK);
button.setText("dont allow");
final CTabFolder ct = new CTabFolder(shell, SWT.None);
CTabItem cTabItem = new CTabItem(ct, SWT.None);
cTabItem.setText("one");
CTabItem cTabItem2 = new CTabItem(ct, SWT.None);
cTabItem2.setText("two");
button.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
allow =button.getSelection();
}
});
display.addFilter(SWT.MouseDown, new Listener() {
@Override
public void handleEvent(Event event) {
if(allow && event.widget == ct)
{
event.type = SWT.None;
}
}
});
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();
}
}