Never been to DZone Snippets before?

Snippets is a public source code repository. Easily build up your personal collection of code snippets, categorize them with tags / keywords, and share them with the world

« Newer Snippets
Older Snippets »
Showing 21-25 of 25 total

OpenURL in SWT

import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;

import org.eclipse.swt.SWT;
import org.eclipse.swt.browser.Browser;
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.Display;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;

import sun.net.www.protocol.http.HttpURLConnection;

public class OpenUrl {

private Display display;
private Shell shell;
private GridLayout layout;
// private Text textArea;
private Browser browser;

public OpenUrl() {
// Display & Shell holen
display = new Display();
shell = new Shell(display);

shell.setText("OpenURL - WWW demo application");
shell.setSize(500, 300);

createGUI();

// Shell öffnen
shell.open();

// Event-Schleife starten
while(!shell.isDisposed()) {
if(!display.readAndDispatch()) {
display.sleep();
}
}
}

private void createGUI() {
layout = new GridLayout();
layout.numColumns = 2;

layout.marginLeft = 5;
layout.marginTop = 5;
layout.marginRight = 5;
layout.marginBottom = 5;

shell.setLayout(layout);

Label l = new Label(shell, SWT.NONE);
l.setText("URL:");
l.setLayoutData(new GridData(SWT.LEFT));

final Text t = new Text(shell, SWT.BORDER);
t.setText("http://www.google.de/");
t.setLayoutData(new GridData(GridData.FILL_HORIZONTAL | GridData.GRAB_HORIZONTAL));

// textArea = new Text(shell, SWT.BORDER | SWT.MULTI | SWT.WRAP | SWT.V_SCROLL | SWT.READ_ONLY);
// textArea.setText("Press \"Open\" to load the URL contents...");
// GridData gd = new GridData(GridData.FILL_BOTH | GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL);
// gd.horizontalSpan = 2;
// textArea.setLayoutData(gd);

browser = new Browser(shell, SWT.BORDER);
GridData gd = new GridData(GridData.FILL_BOTH | GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL);
gd.horizontalSpan = 2;
browser.setLayoutData(gd);

Button b = new Button(shell, SWT.NONE);
b.setText("Open");
b.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
open(t.getText());
}
});
b.setFocus();
b.setLayoutData(new GridData(SWT.BEGINNING));
}

private void open(String u) {
System.err.println(OpenUrl.this + " open URL '" + u + "'");

try {
StringBuffer urlText = new StringBuffer();
URL url = new URL(u);
HttpURLConnection con = new HttpURLConnection(url, "webgate.de.emea.csc.com", 8080);
InputStream in = con.getInputStream();
int i = -1;
while(((i = in.read()) != -1)) {
urlText.append((char)i);
}

// textArea.setText(urlText.toString());
browser.setText(urlText.toString());
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

public static void main(String[] args) {
new OpenUrl();
}
}

SimpleGraphicEditor in SWT

import org.eclipse.swt.SWT;
import org.eclipse.swt.events.PaintEvent;
import org.eclipse.swt.events.PaintListener;
import org.eclipse.swt.graphics.GC;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Canvas;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Event;
import org.eclipse.swt.widgets.Listener;
import org.eclipse.swt.widgets.Shell;

public class SimpleGraphicEditor {

private Display display;
private Shell shell;
private Canvas canvas;
private Image imageBuffer;

public SimpleGraphicEditor() {
display = new Display();
shell = new Shell(display);

createGUI();

shell.open();

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

private void createGUI() {
shell.setLayout(new FillLayout());

canvas = new Canvas(shell, SWT.BORDER);
canvas.addPaintListener(new PaintListener() {
public void paintControl(PaintEvent e) {
e.gc.drawImage(imageBuffer, 0, 0, 500, 500, 0, 0, 500, 500);
}});
imageBuffer = new Image(display, 500, 500);
Listener listener = new Listener() {
private boolean isDrawing;
private GC gc = new GC(imageBuffer);
private int oldX = 0;
private int oldY = 0;
private int newX = 0;
private int newY = 0;
private boolean isDeleting;

public void handleEvent(Event event) {
// System.err.println("type=" + event.type);
switch(event.type) {
case SWT.MouseDown:
// System.err.println("button down");
switch(event.button) {
case 1:
isDrawing = true;
break;
case 2:
System.err.println("button2 down");
break;
case 3:
isDeleting = true;
break;
}
break;
case SWT.MouseUp:
// System.err.println("button up");
switch(event.button) {
case 1:
isDrawing = false;
break;
case 2:
System.err.println("button2 up");
break;
case 3:
isDeleting = false;
break;
}
break;
case SWT.MouseMove:
newX = event.x;
newY = event.y;
// System.err.println("mouse moved");
if(isDrawing) {
gc.drawLine(oldX, oldY, newX, newY);
int x = (oldX < newX) ? oldX : newX;
int y = (oldY < newY) ? oldY : newY;
int width = (oldX < newX) ? (newX-oldX) : (oldX - newX);
int height = (oldY < newY) ? (newY-oldY) : (oldY - newY);
if(width < 20) width = 20;
if(height < 20) height = 20;
canvas.redraw(x, y, width, height, true);
} else if(isDeleting) {
// Color c = gc.getBackground();
// gc.setBackground(gc.getForeground());
gc.fillRectangle(newX - 15, newY - 15, 30, 30);
canvas.redraw(newX - 15, newY - 15, 30, 30, true);
// gc.setBackground(c);
}

break;
}

oldX = event.x;
oldY = event.y;
}
};
canvas.addListener(SWT.MouseDown, listener);
canvas.addListener(SWT.MouseUp, listener);
canvas.addListener(SWT.MouseMove, listener);
}

public static void main(String[] args) {
new SimpleGraphicEditor();
}
}

SimpleEditor in SWT

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.HashMap;

import org.eclipse.swt.SWT;
import org.eclipse.swt.custom.CBanner;
import org.eclipse.swt.custom.StyledText;
import org.eclipse.swt.events.KeyAdapter;
import org.eclipse.swt.events.KeyEvent;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.graphics.Rectangle;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.FileDialog;
import org.eclipse.swt.widgets.Link;
import org.eclipse.swt.widgets.Menu;
import org.eclipse.swt.widgets.MenuItem;
import org.eclipse.swt.widgets.MessageBox;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.ToolBar;
import org.eclipse.swt.widgets.ToolItem;

public class SimpleEditor {
private Display display;
private Shell shell;
private HashMap<String, Image> hashImages;
private StyledText textArea;
private String currentFileName;
private boolean modified = false;

public SimpleEditor() {
display = new Display();
shell = new Shell(display);

init();
createMenu();
createToolBar();
createGUI();

shell.open();

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

private void createGUI() {
shell.setLayout(new GridLayout(1, false));
shell.setImage(getImageFor("open"));

textArea = new StyledText(shell, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL | SWT.H_SCROLL);
textArea.setLayoutData(new GridData(GridData.FILL_BOTH | GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL));
textArea.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent e) {
setModified(true);
}
});


Link link = new Link(shell, SWT.NONE);
// link.setText("Ein Link!");
link.setText("Ein Link!");
link.setToolTipText("Dies ist der Tooltip zum Link!");
link.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
System.err.println("link");
}
});
}

private void createToolBar() {
CBanner banner = new CBanner(shell, SWT.NONE);
banner.setLayoutData(new GridData(GridData.FILL_HORIZONTAL | GridData.GRAB_HORIZONTAL));
banner.setRightWidth(200);

ToolBar tb1 = new ToolBar(banner, SWT.NONE);
tb1.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
banner.setLeft(tb1);

ToolItem item = new ToolItem(tb1, SWT.NONE);
// item.setText("Open");
item.setToolTipText("Open...");
item.setImage(getImageFor("open"));
item.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
open();
}
});

item = new ToolItem(tb1, SWT.NONE);
// item.setText("Save");
item.setToolTipText("Save");
item.setImage(getImageFor("save"));
item.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
save();
}
});

item = new ToolItem(tb1, SWT.NONE);
// item.setText("Save");
item.setToolTipText("Save as...");
item.setImage(getImageFor("saveas"));
item.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
saveAs();
}
});

item = new ToolItem(tb1, SWT.NONE);
// item.setText("Close");
item.setToolTipText("Close");
item.setImage(getImageFor("close"));
item.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
close();
}
});

// item = new ToolItem(tb1, SWT.SEPARATOR);

tb1 = new ToolBar(banner, SWT.NONE);
tb1.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
banner.setRight(tb1);

item = new ToolItem(tb1, SWT.NONE);
// item.setText("Cut");
item.setToolTipText("Cut");
item.setImage(getImageFor("cut"));
item.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
cut();
}
});
item = new ToolItem(tb1, SWT.NONE);
// item.setText("Copy");
item.setToolTipText("Copy");
item.setImage(getImageFor("copy"));
item.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
copy();
}
});
item = new ToolItem(tb1, SWT.NONE);
// item.setText("Paste");
item.setToolTipText("Paste");
item.setImage(getImageFor("paste"));
item.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
paste();
}
});

item = new ToolItem(tb1, SWT.SEPARATOR);

item = new ToolItem(tb1, SWT.NONE);
// item.setText("Undo");
item.setToolTipText("Undo");
item.setImage(getImageFor("undo"));
item.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
undo();
}
});
item = new ToolItem(tb1, SWT.NONE);
// item.setText("Redo");
item.setToolTipText("Redo");
item.setImage(getImageFor("redo"));
item.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
redo();
}
});

item = new ToolItem(tb1, SWT.SEPARATOR);

item = new ToolItem(tb1, SWT.NONE);
// item.setText("Help");
item.setToolTipText("Help");
item.setImage(getImageFor("help"));
item.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
help();
}
});

item = new ToolItem(tb1, SWT.SEPARATOR);

item = new ToolItem(tb1, SWT.NONE);
// item.setText("Exit");
item.setToolTipText("Exit");
item.setImage(getImageFor("exit"));
item.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
exit();
}
});
}

private void createMenu() {
Menu menubar = new Menu(shell, SWT.BAR);
shell.setMenuBar(menubar);

MenuItem menuFileHeader = new MenuItem(menubar, SWT.CASCADE);
menuFileHeader.setText("&File");

Menu menuFile = new Menu(shell, SWT.DROP_DOWN);
menuFileHeader.setMenu(menuFile);

MenuItem itemOpen = new MenuItem(menuFile, SWT.PUSH);
itemOpen.setText("&Open...");
itemOpen.setImage(getImageFor("open"));
itemOpen.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
open();
}
});

MenuItem itemClose = new MenuItem(menuFile, SWT.PUSH);
itemClose.setText("&Close...");
itemClose.setImage(getImageFor("close"));
itemClose.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
close();
}
});

MenuItem itemSave = new MenuItem(menuFile, SWT.PUSH);
itemSave.setText("&Save...");
itemSave.setImage(getImageFor("save"));
itemSave.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
save();
}
});

MenuItem itemSaveAs = new MenuItem(menuFile, SWT.PUSH);
itemSaveAs.setText("&Save as...");
itemSaveAs.setImage(getImageFor("saveas"));
itemSaveAs.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
saveAs();
}
});

MenuItem sep = new MenuItem(menuFile, SWT.SEPARATOR);

MenuItem itemExit = new MenuItem(menuFile, SWT.PUSH);
itemExit.setText("E&xit");
itemExit.setImage(getImageFor("exit"));
itemExit.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
shell.close();
display.dispose();
}
});

MenuItem menuEditHeader = new MenuItem(menubar, SWT.CASCADE);
menuEditHeader.setText("&Edit");

Menu menuEdit = new Menu(shell, SWT.DROP_DOWN);
menuEditHeader.setMenu(menuEdit);

MenuItem itemUndo = new MenuItem(menuEdit, SWT.PUSH);
itemUndo.setText("&Undo");
itemUndo.setImage(getImageFor("undo"));
itemUndo.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
undo();
}
});

MenuItem itemRedo = new MenuItem(menuEdit, SWT.PUSH);
itemRedo.setText("&Redo");
itemRedo.setImage(getImageFor("redo"));
itemRedo.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
redo();
}
});

sep = new MenuItem(menuEdit, SWT.SEPARATOR);

MenuItem itemCut = new MenuItem(menuEdit, SWT.PUSH);
itemCut.setText("&Cut");
itemCut.setImage(getImageFor("cut"));
itemCut.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
cut();
}
});
MenuItem itemCopy = new MenuItem(menuEdit, SWT.PUSH);
itemCopy.setText("Co&py");
itemCopy.setImage(getImageFor("copy"));
itemCopy.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
copy();
}
});
MenuItem itemPaste = new MenuItem(menuEdit, SWT.PUSH);
itemPaste.setText("&Paste");
itemPaste.setImage(getImageFor("paste"));
itemPaste.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
paste();
}
});


MenuItem menuHelpHeader = new MenuItem(menubar, SWT.CASCADE);
menuHelpHeader.setText("&?");

Menu menuHelp = new Menu(shell, SWT.DROP_DOWN);
menuHelpHeader.setMenu(menuHelp);

MenuItem itemHelp = new MenuItem(menuHelp, SWT.PUSH);
itemHelp.setText("&Help index");
itemHelp.setImage(getImageFor("help"));
itemHelp.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
help();
}
});

sep = new MenuItem(menuHelp, SWT.SEPARATOR);

MenuItem itemAbout = new MenuItem(menuHelp, SWT.PUSH);
itemAbout.setText("&About");
itemAbout.setImage(getImageFor("about"));
itemAbout.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
about();
}
});
}

private void open() {
// System.err.println("open");
FileDialog dlg = new FileDialog(shell, SWT.OPEN);
dlg.open();
currentFileName = dlg.getFilterPath() + File.separator + dlg.getFileName();
File f = new File(currentFileName);
if(f.isFile()) {
// System.err.println("selected " + f);
BufferedReader br;
try {
br = new BufferedReader(new FileReader(f));
StringBuffer buf = new StringBuffer();
String line = null;
while((line = br.readLine()) != null) {
buf.append(line + '\n');
}
br.close();
textArea.setText(buf.toString());
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
}

private void save() {
if("".equals(textArea.getText())) return;

if(currentFileName == null) {
FileDialog dlg = new FileDialog(shell, SWT.SAVE);
String fn = dlg.open();
if(fn == null) {
// cancelled
return;
} else {
currentFileName = fn;
}
}

File f = new File(currentFileName);
try {
//TODO make this more robust, write out only portions
BufferedWriter bw = new BufferedWriter(new FileWriter(f));
bw.write(textArea.getText());
bw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

setModified(false);
}

private void saveAs() {
currentFileName = null;
save();
}

private void close() {
if(!"".equals(textArea.getText()) && isModified()) {
MessageBox alert = new MessageBox(shell, SWT.YES | SWT.NO);
alert.setMessage("File is modified. Do you want to save?");
int result = alert.open();
if(result == SWT.YES) {
save();
}
}

currentFileName = null;
textArea.setText("");
setModified(false);
}

private void exit() {
close();

shell.dispose();
}

private void cut() {
textArea.cut();
}

private void copy() {
textArea.copy();
}

private void paste() {
textArea.paste();
}

private void redo() {
System.err.println("redo");
}

private void undo() {
System.err.println("undo");
}

private void about() {
System.err.println("about");
AboutDialog dlg = new AboutDialog(shell);
dlg.setMessage("Dies ist ein About Dialog.\nEr hat 2 Zeilen.");
int result = dlg.open();
System.err.println("result=" + result);
}

private void help() {
System.err.println("help");
}

private void setModified(boolean modified) {
this.modified = modified;

if(modified && !shell.getText().endsWith("*")) {
shell.setText(shell.getText() + "*");
} else if(!modified && shell.getText().endsWith("*")) {
shell.setText(shell.getText().substring(0, shell.getText().length() - 1));
}
}

private boolean isModified() {
return modified;
}

private Image getImageFor(String cmd) {
return (Image) hashImages.get(cmd.toLowerCase());
}

private void init() {
shell.setText("SimpleEditor");
shell.setSize(500, 300);

hashImages = new HashMap<String, Image>();
//TODO remove absolute path
hashImages.put("open", new Image(display, "C:\\Programme\\eclipse\\workspace\\TestSwt\\src\\icons\\fileopen.png"));
hashImages.put("close", new Image(display, "C:\\Programme\\eclipse\\workspace\\TestSwt\\src\\icons\\fileclose.png"));
hashImages.put("save", new Image(display, "C:\\Programme\\eclipse\\workspace\\TestSwt\\src\\icons\\filesave.png"));
hashImages.put("saveas", new Image(display, "C:\\Programme\\eclipse\\workspace\\TestSwt\\src\\icons\\filesaveas.png"));
hashImages.put("exit", new Image(display, "C:\\Programme\\eclipse\\workspace\\TestSwt\\src\\icons\\exit.png"));

hashImages.put("cut", new Image(display, "C:\\Programme\\eclipse\\workspace\\TestSwt\\src\\icons\\editcut.png"));
hashImages.put("copy", new Image(display, "C:\\Programme\\eclipse\\workspace\\TestSwt\\src\\icons\\editcopy.png"));
hashImages.put("paste", new Image(display, "C:\\Programme\\eclipse\\workspace\\TestSwt\\src\\icons\\editpaste.png"));

hashImages.put("undo", new Image(display, "C:\\Programme\\eclipse\\workspace\\TestSwt\\src\\icons\\undo.png"));
hashImages.put("redo", new Image(display, "C:\\Programme\\eclipse\\workspace\\TestSwt\\src\\icons\\redo.png"));

hashImages.put("help", new Image(display, "C:\\Programme\\eclipse\\workspace\\TestSwt\\src\\icons\\help.png"));
hashImages.put("about", new Image(display, "C:\\Programme\\eclipse\\workspace\\TestSwt\\src\\icons\\about_kde.png"));
}

public static void main(String[] args) {
new SimpleEditor();
}
}

class AboutDialog {

private MessageBox box;

public AboutDialog(Shell shell) {
box = new MessageBox(shell, SWT.ICON_INFORMATION | SWT.OK);
box.setText("About...");
Rectangle bounds = shell.getBounds();
int x = bounds.x + (bounds.width / 2);
int y = bounds.y + (bounds.height / 2);
System.err.println("x~=" + x + ",y~=" + y);
}

public void setMessage(String message) {
box.setMessage(message);
}

public int open() {
return box.open();
}
}

CSV Example in SWT

import java.io.BufferedReader;
import java.io.IOException;
import java.io.StringReader;
import java.util.HashMap;

import org.eclipse.swt.SWT;
import org.eclipse.swt.custom.CTabFolder;
import org.eclipse.swt.custom.CTabItem;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Table;
import org.eclipse.swt.widgets.TableColumn;
import org.eclipse.swt.widgets.TableItem;
import org.eclipse.swt.widgets.Text;
import org.eclipse.swt.widgets.ToolBar;
import org.eclipse.swt.widgets.ToolItem;

public class CsvReader {

private Display display;
private Shell shell;
private HashMap<String, Image> hashImages;
private Label label;
private Table table;
private Text source;

private final String initialCSV = "Col #1;Col #2;Col #3\nA;a;0\nB;b;1\nC;c;2\n";
private Color GRAY;
private Color WHITE;
private CTabFolder tab;

public CsvReader() {
display = new Display();
shell = new Shell(display);

init();
createGUI();

shell.open();

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

private void init() {
hashImages = new HashMap<String, Image>();
//TODO remove absolute path
hashImages.put("open", new Image(display, "C:\\Programme\\eclipse\\workspace\\TestSwt\\src\\icons\\fileopen.png"));
hashImages.put("close", new Image(display, "C:\\Programme\\eclipse\\workspace\\TestSwt\\src\\icons\\fileclose.png"));
hashImages.put("save", new Image(display, "C:\\Programme\\eclipse\\workspace\\TestSwt\\src\\icons\\filesave.png"));
hashImages.put("saveas", new Image(display, "C:\\Programme\\eclipse\\workspace\\TestSwt\\src\\icons\\filesaveas.png"));
hashImages.put("exit", new Image(display, "C:\\Programme\\eclipse\\workspace\\TestSwt\\src\\icons\\exit.png"));

hashImages.put("cut", new Image(display, "C:\\Programme\\eclipse\\workspace\\TestSwt\\src\\icons\\editcut.png"));
hashImages.put("copy", new Image(display, "C:\\Programme\\eclipse\\workspace\\TestSwt\\src\\icons\\editcopy.png"));
hashImages.put("paste", new Image(display, "C:\\Programme\\eclipse\\workspace\\TestSwt\\src\\icons\\editpaste.png"));

hashImages.put("undo", new Image(display, "C:\\Programme\\eclipse\\workspace\\TestSwt\\src\\icons\\undo.png"));
hashImages.put("redo", new Image(display, "C:\\Programme\\eclipse\\workspace\\TestSwt\\src\\icons\\redo.png"));

hashImages.put("help", new Image(display, "C:\\Programme\\eclipse\\workspace\\TestSwt\\src\\icons\\help.png"));
hashImages.put("about", new Image(display, "C:\\Programme\\eclipse\\workspace\\TestSwt\\src\\icons\\about_kde.png"));

hashImages.put("tab_table", new Image(display, "C:\\Programme\\eclipse\\workspace\\TestSwt\\src\\icons\\1day.png"));
hashImages.put("tab_source", new Image(display, "C:\\Programme\\eclipse\\workspace\\TestSwt\\src\\icons\\14_pencil.png"));
hashImages.put("reload", new Image(display, "C:\\Programme\\eclipse\\workspace\\TestSwt\\src\\icons\\reload.png"));


GRAY = new Color(display, 220, 220, 220);
WHITE = new Color(display, 255, 255, 255);
}

private void createGUI() {
shell.setLayout(new GridLayout(1, false));
shell.setText("CSV Reader");
shell.setSize(500, 300);

shell.setImage(hashImages.get("about"));

ToolBar bar = new ToolBar(shell, SWT.NONE);
bar.setLayoutData(new GridData());
ToolItem citem = new ToolItem(bar, SWT.NONE);
// citem.setText("Reload");
citem.setToolTipText("Reload table");
citem.setImage(hashImages.get("reload"));
citem.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
reloadData();
label.setText("Table reloaded.");
}
});

tab = new CTabFolder(shell, SWT.BORDER);
tab.setLayoutData(new GridData(GridData.FILL_BOTH | GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL));

CTabItem item = new CTabItem(tab, SWT.NONE);
table = new Table(tab, SWT.SINGLE | SWT.FULL_SELECTION | SWT.V_SCROLL | SWT.H_SCROLL);
table.setHeaderVisible(true);
table.setLinesVisible(true);

item.setText("CSV Data");
item.setImage(hashImages.get("tab_table"));
item.setControl(table);

item = new CTabItem(tab, SWT.NONE);
source = new Text(tab, SWT.V_SCROLL | SWT.H_SCROLL);
source.setText(initialCSV);
item.setText("CSV Source");
item.setImage(hashImages.get("tab_source"));
item.setControl(source);

label = new Label(shell, SWT.NONE);
label.setLayoutData(new GridData(GridData.FILL_HORIZONTAL | GridData.GRAB_HORIZONTAL));
label.setText("Ready");
}

private void reloadData() {
System.err.println("reloading");
BufferedReader br = new BufferedReader(new StringReader(source.getText()));
String line = null;
String[] linedata;
try {
// read first line with headers
line = br.readLine();
linedata = line.split(";");
// System.err.println("got headers '" + line + "' (" + linedata.length + ")");
TableColumn col;
for (int i = 0; i < linedata.length; i++) {
col = new TableColumn(table, SWT.LEFT, i);
col.setText(linedata[i]);
col.setWidth(100);
}

TableItem row;
int count = 0;
while((line = br.readLine()) != null) {
linedata = line.split(";");
// System.err.println("adding '" + line + "' (" + linedata.length + ")");
row = new TableItem(table, SWT.NONE);
row.setText(linedata);
row.setBackground((count++ % 2 == 0) ? GRAY : WHITE);
}
br.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

public static void main(String[] args) {
new CsvReader();
}
}

Simple snoopy example

// Shows how an example how you can use the Snoopy class for doing HTTP requests to other websites.
// (Source: http://codedump.jonasjohn.de/ - Public domain)
//
// You need the Snoopy class from http://snoopy.sourceforge.net/ for this snippet

   1  
   2  <?php
   3  
   4  include("snoopy.class.php");
   5  
   6  $snoopy = new Snoopy;
   7  
   8  // need an proxy?:
   9  //$snoopy->proxy_host = "my.proxy.host";
  10  //$snoopy->proxy_port = "8080";
  11  
  12  // set browser and referer:
  13  $snoopy->agent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)";
  14  $snoopy->referer = "http://www.jonasjohn.de/";
  15  
  16  // set some cookies:
  17  $snoopy->cookies["SessionID"] = '238472834723489';
  18  $snoopy->cookies["favoriteColor"] = "blue";
  19  
  20  // set an raw-header:
  21  $snoopy->rawheaders["Pragma"] = "no-cache";
  22  
  23  // set some internal variables:
  24  $snoopy->maxredirs = 2;
  25  $snoopy->offsiteok = false;
  26  $snoopy->expandlinks = false;
  27  
  28  // set username and password (optional)
  29  //$snoopy->user = "joe";
  30  //$snoopy->pass = "bloe";
  31  
  32  // fetch the text of the website www.google.com:
  33  if($snoopy->fetchtext("http://www.google.com")){ 
  34      // other methods: fetch, fetchform, fetchlinks, submittext and submitlinks
  35      
  36      // response code:
  37      print "response code: ".$snoopy->response_code."<br/>\n";
  38      
  39      // print the headers:
  40      
  41      print "<b>Headers:</b><br/>";
  42      while(list($key,$val) = each($snoopy->headers)){
  43          print $key.": ".$val."<br/>\n";
  44      }
  45      
  46      print "<br/>\n";
  47      
  48      // print the texts of the website:
  49      print "<pre>".htmlspecialchars($snoopy->results)."</pre>\n";
  50      
  51  }
  52  else {
  53      print "Snoopy: error while fetching document: ".$snoopy->error."\n";
  54  }
  55  
  56  ?>
« Newer Snippets
Older Snippets »
Showing 21-25 of 25 total