package com.github.fengtan.solrgui;

import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.layout.RowLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Group;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Spinner;
import org.eclipse.swt.widgets.Text;

public class Example {

	public static void main(String[] args) {
		Display display = new Display();
	    Shell shell = new Shell(display);

	    // create a new GridLayout with two columns
	    // of different size
	    GridLayout layout = new GridLayout(2, false);

	    // set the layout to the shell
	    shell.setLayout(layout);
	    
	    // create a label and a button
	    Label label = new Label(shell, SWT.NONE);
	    label.setText("A label");
	    Button button = new Button(shell, SWT.PUSH);
	    button.setText("Press Me");

	    // create a new label that will span two columns
	    label = new Label(shell, SWT.BORDER);
	    label.setText("This is a label");
	    // create new layout data
	    GridData data = new GridData(SWT.FILL, SWT.TOP, true, false, 2, 1);
	    label.setLayoutData(data);

	    // create a new label which is used as a separator
	    label = new Label(shell, SWT.SEPARATOR | SWT.HORIZONTAL);
	    
	    // create new layout data
	    data = new GridData(SWT.FILL, SWT.TOP, true, false);
	    data.horizontalSpan = 2;
	    label.setLayoutData(data);

	    // create a right aligned button
	    Button b = new Button(shell, SWT.PUSH);
	    b.setText("New Button");

	    data = new GridData(SWT.LEFT, SWT.TOP, false, false, 2, 1);
	    b.setLayoutData(data);
	    
	     // create a spinner with min value 0 and max value 1000
	    Spinner spinner = new Spinner(shell, SWT.READ_ONLY);
	    spinner.setMinimum(0);
	    spinner.setMaximum(1000);
	    spinner.setSelection(500);
	    spinner.setIncrement(1);
	    spinner.setPageIncrement(100);
	    GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, false);
	    gridData.widthHint = SWT.DEFAULT;
	    gridData.heightHint = SWT.DEFAULT;
	    gridData.horizontalSpan = 2;
	    spinner.setLayoutData(gridData);

	    Composite composite = new Composite(shell, SWT.BORDER);
	    gridData = new GridData(SWT.FILL, SWT.FILL, true, false);
	    gridData.horizontalSpan = 2;
	    composite.setLayoutData(gridData);
	    composite.setLayout(new GridLayout(1, false));

	    Text txtTest = new Text(composite, SWT.NONE);
	    txtTest.setText("Testing");
	    gridData = new GridData(SWT.FILL, SWT.FILL, true, false);
	    txtTest.setLayoutData(gridData);

	    Text txtMoreTests = new Text(composite, SWT.NONE);
	    txtMoreTests.setText("Another test");
	    
	    Group group = new Group(shell, SWT.NONE);
	    group.setText("This is my group");
	    gridData = new GridData(SWT.FILL, SWT.FILL, true, false);
	    gridData.horizontalSpan = 2;
	    group.setLayoutData(gridData);
	    group.setLayout(new RowLayout(SWT.VERTICAL));
	    Text txtAnotherTest = new Text(group, SWT.NONE);
	    txtAnotherTest.setText("Another test");

	    shell.pack();
	    shell.open();
	    while (!shell.isDisposed()) {
	      if (!display.readAndDispatch()) {
	        display.sleep();
	      }
	    }
	    display.dispose();
	}
	
}

@@ -30,16 +30,333 @@
 lrgui;%0A%0A
+import org.apache.solr.client.solrj.SolrQuery;%0Aimport org.apache.solr.client.solrj.SolrServer;%0Aimport org.apache.solr.client.solrj.SolrServerException;%0Aimport org.apache.solr.client.solrj.impl.HttpSolrServer;%0Aimport org.apache.solr.client.solrj.response.QueryResponse;%0Aimport org.apache.solr.common.SolrDocumentList;%0A
 import o
@@ -876,16 +876,453 @@
  args) %7B
+%0A%0A%09%09SolrServer solr = new HttpSolrServer(%22http://localhost:8983/solr/collection1%22);%0A%09%09%0A%09%09SolrQuery parameters = new SolrQuery();%0A%09%09parameters.set(%22q%22, %22my query string%22);%0A%0A%09%09try %7B%0A%09%09%09QueryResponse response = solr.query(parameters);%0A%09%09%09SolrDocumentList list = response.getResults();%0A%09%09%09System.out.println(list.getNumFound());%0A%09%09%7D catch (SolrServerException e) %7B%0A%09%09%09// TODO Auto-generated catch block%0A%09%09%09e.printStackTrace();%0A%09%09%7D%0A%09%09%0A%09%09%0A%09%09/*
 %0A%09%09Displ
@@ -4143,15 +4143,23 @@
 pose();%0A
+*/%09    %0A
 %09%7D%0A%09%0A%7D%0A

Add solrj hello world.