gzz-commits
[Top][All Lists]
Advanced

[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();
                }




reply via email to

[Prev in Thread] Current Thread [Next in Thread]