/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package automenta.spacenet.run.old.os;
import automenta.spacenet.plugin.comm.twitter.TwitterGrapher;
import automenta.spacenet.plugin.file.FileGrapher;
import automenta.spacenet.plugin.xml.HTMLGrapher;
import automenta.spacenet.run.DemoDefaults;
import automenta.spacenet.space.geom.layout.ColRect;
import automenta.spacenet.space.geom.layout.RowRect;
import automenta.spacenet.space.geom.text3d.Font3D;
import automenta.spacenet.space.widget.button.Button;
import automenta.spacenet.space.widget.button.ButtonAction;
import automenta.spacenet.space.widget.window.Window;
import automenta.spacenet.var.graph.MemGraph;
import javax.swing.JOptionPane;
/**
*
* @author seh
*/
public class OSRootMenu extends Window {
Font3D font = DemoDefaults.font;
public OSRootMenu(final TwitterGrapher tg) {
super();
final MemGraph graph = tg.getGraph();
Button trendsButton = new Button(font, "Trends");
trendsButton.add(new ButtonAction() {
@Override public void onButtonClicked(Button b) {
tg.addTrends();
}
});
Button publicButton = new Button(font, "Public");
publicButton.add(new ButtonAction() {
@Override public void onButtonClicked(Button b) {
tg.addPublicTimeline();
}
});
Button filesButton = new Button(font, "Files");
filesButton.add(new ButtonAction() {
@Override public void onButtonClicked(Button b) {
String path = getString("File Path, or URL", "/");
new FileGrapher(graph,"/", 1);
}
});
Button htmlButton = new Button(font, "Web Site");
htmlButton.add(new ButtonAction() {
@Override public void onButtonClicked(Button b) {
String url = getString("URL", "http://");
new HTMLGrapher(graph, url);
}
});
Button agentButton = new Button(font, "Agent...");
Button imagesButton = new Button(font, "Images...");
Button clearButton = new Button(font, "Clear");
clearButton.add(new ButtonAction() {
@Override public void onButtonClicked(Button b) {
tg.getGraph().clear();
}
});
add(new RowRect(0.01,
new ColRect(0.01, trendsButton, publicButton, filesButton),
new ColRect(0.01, htmlButton, agentButton, imagesButton),
clearButton)).moveDZ(0.05).scale(0.9);
}
public String getString(String message, String defaultValue) {
String input = JOptionPane.showInputDialog(message, defaultValue);
return input;
}
}