Browse Source

editor prepared

git-svn-id: http://repo.nplusc.de/svn/iZink@189 8b19561d-0d00-6744-8ac1-9afc8f58a8aa
masterX244 11 years ago
parent
commit
b34e49d696

+ 47 - 0
iZpl/src/de/nplusc/izc/iZpl/EditorLoader.java

@@ -0,0 +1,47 @@
+/*
+ * To change this template, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package de.nplusc.izc.iZpl;
+
+import com.sun.net.httpserver.Headers;
+import com.sun.net.httpserver.HttpExchange;
+import com.sun.net.httpserver.HttpHandler;
+import de.nplusc.izc.iZpl.GUI.PlayListManagingBackend;
+import java.io.IOException;
+import java.io.OutputStream;
+
+/**
+ *
+ * @author LH
+ */
+public class EditorLoader implements HttpHandler
+{
+    public EditorLoader()
+    { 
+    }
+    
+    @Override
+    public void handle(HttpExchange t) throws IOException
+    {
+        PlayListManagingBackend.loadPLEditor();
+       String response = "Loaded GUI....";
+       t.sendResponseHeaders(200, response.length());
+        Headers responseHeaders = t.getResponseHeaders();
+        responseHeaders.set("Content-Type", "text/plain");
+
+        OutputStream os = t.getResponseBody();
+        os.write(response.getBytes());
+        os.flush();
+        try
+        {
+            Thread.sleep(10);
+        }
+        catch (InterruptedException ex)
+        {
+            ex.printStackTrace();
+        }
+        os.close();
+    }
+    
+}

+ 25 - 0
iZpl/src/de/nplusc/izc/iZpl/GUI/PlayListManagingBackend.java

@@ -11,6 +11,7 @@ import de.nplusc.izc.iZpl.PlayListItem;
 import de.nplusc.izc.iZpl.SinglePlayListItem;
 import java.util.ArrayList;
 import java.util.List;
+import javax.swing.JFrame;
 
 /**
  *
@@ -86,4 +87,28 @@ public class PlayListManagingBackend
     {
         PLServer.ppp.forceNext(playListItemKeys.get(id));
     }
+    
+    public static boolean useSkinnable=false;
+    
+    public static void resetplayListWindows()
+    {
+        playListedit=null;
+    }
+    
+    private static JFrame playListedit=null;
+    public static void loadPLEditor()
+    {
+        if(playListedit==null)
+        {
+            if(useSkinnable)
+            {
+                playListedit=new PlayListManagingSkinnable();
+            }
+            else
+            {
+                playListedit = new PlayListManagingDefault();
+            }
+        }
+        playListedit.setVisible(true);
+    }
 }

+ 4 - 5
iZpl/src/de/nplusc/izc/iZpl/GUI/PlayListManagingDefault.java

@@ -30,11 +30,10 @@ public class PlayListManagingDefault extends javax.swing.JFrame
             {
                 if(!rebuilding)
                 {
-                TableCellListener tcl = (TableCellListener)e.getSource();
-                System.out.println("Row   : " + tcl.getRow());
-                System.out.println("Column: " + tcl.getColumn());
-                System.out.println("Old   : " + tcl.getOldValue());
-                System.out.println("New   : " + tcl.getNewValue());
+                    TableCellListener tcl = (TableCellListener)e.getSource();
+                    System.out.println("Row   : " + tcl.getRow());
+                    System.out.println("Value  : " + tcl.getNewValue());
+                    PlayListManagingBackend.setTargetPlayCount(tcl.getRow(), (int) tcl.getNewValue());
                 }
             }
         };

+ 3 - 1
iZpl/src/de/nplusc/izc/iZpl/GUI/PlayListManagingSkinnable.java

@@ -4,11 +4,13 @@
  */
 package de.nplusc.izc.iZpl.GUI;
 
+import javax.swing.JFrame;
+
 /**
  *
  * @author LH
  */
-public class PlayListManagingSkinnable
+public class PlayListManagingSkinnable extends JFrame
 {
     
 }

+ 1 - 0
iZpl/src/de/nplusc/izc/iZpl/PLServer.java

@@ -31,6 +31,7 @@ public class PLServer
             server.createContext("/", ppp);//nimmt jeden beliebigen namen an
             server.createContext("/reload",new ReloadMgrT(ppp));
             server.createContext("/rcvr",new ReInitializer());
+            server.createContext("/edit",new EditorLoader());
             server.setExecutor(null); // creates a default executor
             server.start();
         }