[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Gzz-commits] gzz/lava/gzz/loom Loom.java
From: |
Tuukka Hastrup |
Subject: |
[Gzz-commits] gzz/lava/gzz/loom Loom.java |
Date: |
Thu, 27 Feb 2003 12:58:27 -0500 |
CVSROOT: /cvsroot/gzz
Module name: gzz
Changes by: Tuukka Hastrup <address@hidden> 03/02/27 12:58:27
Modified files:
lava/gzz/loom : Loom.java
Log message:
change view with page up/down, for now
CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/gzz/lava/gzz/loom/Loom.java.diff?tr1=1.12&tr2=1.13&r1=text&r2=text
Patches:
Index: gzz/lava/gzz/loom/Loom.java
diff -u gzz/lava/gzz/loom/Loom.java:1.12 gzz/lava/gzz/loom/Loom.java:1.13
--- gzz/lava/gzz/loom/Loom.java:1.12 Thu Feb 27 11:32:31 2003
+++ gzz/lava/gzz/loom/Loom.java Thu Feb 27 12:58:27 2003
@@ -43,6 +43,12 @@
*/
public class Loom {
+ protected Class[] viewclasses = {
+ SimpleView.class,
+ WheelView.class
+ };
+ int viewcur = 0;
+
public static Model load(String filename) throws RDFException,
IOException {
Model model = new ModelMem();
@@ -52,25 +58,21 @@
public static void main(String[] args) throws RDFException, IOException {
String file = "";
- boolean wheel = false;
if(args.length < 1) {
System.err.println("No filename given");
System.exit(1);
} else if(args.length == 1) {
file = args[0];
- } else if(args[0].equals("-w")) {
- wheel = true;
- file = args[1];
} else {
System.err.println("Don't understand parameters");
System.exit(1);
}
- new Loom(file, wheel);
+ new Loom(file);
}
- public Loom(String file, boolean wheel) throws RDFException, IOException {
+ public Loom(String file) throws RDFException, IOException {
final Model model = load(file);
final Statement stmt = model.listStatements().next();
@@ -100,10 +102,6 @@
sc.unitSqCS(into, "text"));
}
};
- View view0;
- if(!wheel) view0 = new SimpleView(nodeView);
- else view0 = new WheelView(nodeView);
- final View view = view0;
final Shower s = new Shower() {
Screen screen;
public void setScreen(Screen s) {
@@ -112,6 +110,16 @@
public VobScene generate() {
VobScene sc = this.screen.window.createVobScene();
sc.map.put(new SolidBgVob(java.awt.Color.white), 0);
+ View view;
+ try {
+ view = (View) viewclasses[viewcur]
+ .getConstructor(new Class[] {NodeView.class})
+ .newInstance(new Object[] {nodeView});
+ } catch (Exception e) {
+ e.printStackTrace();
+ return null;
+ }
+
view.render(sc, 0, cursor);
return sc;
}
@@ -128,6 +136,11 @@
cursor.move(-1);
else if(s.equals("Right"))
cursor.move(1);
+ else if(s.equals("PgUp")) // previous view wanted
+ viewcur = (viewcur-1+viewclasses.length)
+ % viewclasses.length;
+ else if(s.equals("PgDown")) // next view wanted
+ viewcur = (viewcur+1) % viewclasses.length;
AbstractUpdateManager.chg();
}