commit-gnue
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

r6263 - in trunk/gnue-forms/src/uidrivers/html: . widgets


From: btami
Subject: r6263 - in trunk/gnue-forms/src/uidrivers/html: . widgets
Date: Thu, 9 Sep 2004 05:56:17 -0500 (CDT)

Author: btami
Date: 2004-09-09 05:56:16 -0500 (Thu, 09 Sep 2004)
New Revision: 6263

Modified:
   trunk/gnue-forms/src/uidrivers/html/GFhtmlApp.py
   trunk/gnue-forms/src/uidrivers/html/ToolBar.py
   trunk/gnue-forms/src/uidrivers/html/widgets/entry.py
Log:
little work on html ui

Modified: trunk/gnue-forms/src/uidrivers/html/GFhtmlApp.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/html/GFhtmlApp.py    2004-09-07 11:45:09 UTC 
(rev 6262)
+++ trunk/gnue-forms/src/uidrivers/html/GFhtmlApp.py    2004-09-09 10:56:16 UTC 
(rev 6263)
@@ -32,11 +32,12 @@
 
 from gnue.common.apps import GDebug
 from gnue.common import events
+from gnue.forms.uidrivers.win32.common import *
 
 _htmlApp = None
 _dhtml = {}
+
 
-
 def gethtmlApp(uidriver):
   global _htmlApp
   if not _htmlApp:
@@ -59,7 +60,7 @@
   def MainLoop (self):
     if self._mainLoop==None:
       self._mainLoop= 1
-      print 'BaseHTTPServer started at http://www.127.0.0.1:8000'
+      print 'BaseHTTPServer started at http://127.0.0.1:8000'
       server = HTTPServer(('',8000), GFRequestHandler)
       server.serve_forever()
 
@@ -70,29 +71,23 @@
     self.send_response(200)
     self.send_header("Content-Type", "text/html")
     self.end_headers()
+
+    self.wfile.write(
+'''<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
+"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";>
+<html xmlns="http://www.w3.org/1999/xhtml";>
+<body bgcolor="#EFEFEF" style="font-size: 18px; font-family: courier"
+<form method="POST" action="http://127.0.0.1:8000";>
+%s</form></body></html>''' % ''.join([textEncode(_dhtml[key]) for key in 
_dhtml.keys()]))
+
 
-    self.wfile.write('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
\
-"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";>')
-
-    self.wfile.write('<html xmlns="http://www.w3.org/1999/xhtml";>')
-    self.wfile.write('<body bgcolor="#EFEFEF" style="font-size: 18px; 
font-family: courier"')
-    self.wfile.write('<form method="POST" action="http://127.0.0.1:8000";>')
-    self.wfile.write(''.join([_dhtml[key] for key in _dhtml.keys()]))
-    self.wfile.write('</form></body></html>')
-
-
   def do_POST(self):
     fs = cgi.FieldStorage(fp=self.rfile,
                           
headers={'content-length':int(self.headers["Content-Length"]),
                                    'content-disposition':'form-data'},
                           environ={'REQUEST_METHOD':'POST'})
 
-    actions = ['requestNEXTRECORD','requestPREVRECORD']
-    
-    if not fs:
-      # get auth ?
-      pass
-    elif fs.has_key('requestCOMMIT'):
+    if fs.has_key('requestCOMMIT'):
       
_htmlApp.uidriver._form._instance.dispatchEvent(events.Event('requestCOMMIT',_form=_htmlApp.uidriver._form))
     elif fs.has_key('requestNEWRECORD'):
       
_htmlApp.uidriver._form._instance.dispatchEvent(events.Event('requestNEWRECORD',_form=_htmlApp.uidriver._form))
@@ -117,16 +112,4 @@
     elif fs.has_key('requestEXIT'):
       
_htmlApp.uidriver._form._instance.dispatchEvent(events.Event('requestEXIT',_form=_htmlApp.uidriver._form))
 
-
-    self.send_response(200)
-    self.send_header("Content-Type", "text/html")
-    self.end_headers()
-
-    self.wfile.write('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
\
-"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";>')
-
-    self.wfile.write('<html xmlns="http://www.w3.org/1999/xhtml";>')
-    self.wfile.write('<body bgcolor="#EFEFEF" style="font-size: 18px; 
font-family: courier"')
-    self.wfile.write('<form method="POST" action="http://127.0.0.1:8000";>')
-    self.wfile.write(''.join([_dhtml[key] for key in _dhtml.keys()]))
-    self.wfile.write('</form></body></html>')
+    self.send_head()

Modified: trunk/gnue-forms/src/uidrivers/html/ToolBar.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/html/ToolBar.py      2004-09-07 11:45:09 UTC 
(rev 6262)
+++ trunk/gnue-forms/src/uidrivers/html/ToolBar.py      2004-09-09 10:56:16 UTC 
(rev 6263)
@@ -71,7 +71,9 @@
 
   # Add a separator
   def addSeparator(self):
-    pass
+    id = getNextId()
+    dhtml = ' '
+    newwidget = HtmlWidget(self.container, self.driver, 'SEPARATOR', dhtml, id)
 
   # Enable a menu item
   def enableItem(self, item):

Modified: trunk/gnue-forms/src/uidrivers/html/widgets/entry.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/html/widgets/entry.py        2004-09-07 
11:45:09 UTC (rev 6262)
+++ trunk/gnue-forms/src/uidrivers/html/widgets/entry.py        2004-09-09 
10:56:16 UTC (rev 6263)
@@ -39,27 +39,29 @@
       if event.initialize:
         choices = []
         for val in object._field.allowedValues()[1]:
-          choices.append(val)
+          choices.append('<option value=%s>' % val)
       else:
         choices = [""]
 
       dhtml = '<select name="" id="" size="1"\
-                style="position:absolute; top:%spx; left:%spx; width:%spx; 
height:%spx;\
-                "%s"></select>' % \
+                style="position:absolute; top:%spx; left:%spx; width:%spx; 
height:%spx;>\
+                %s</select>' % \
                 (object.Char__y*event.widgetHeight + FIX,\
                  object.Char__x*event.widgetWidth,\
                  self.itemWidth,\
                  self.itemHeight,\
-                 ''.join())
+                 ''.join(choices))
 
     elif object.style == 'listbox':
       dhtml = '<select name="" id="" size="4"\
-                style="position:absolute; top:%spx; left:%spx; width:%spx; 
height:%spx;\
-                "%s"></select>' % \
+                style="position:absolute; top:%spx; left:%spx; width:%spx; 
height:%spx;>\
+                %s</select>' % \
                 (object.Char__y*event.widgetHeight + FIX,\
                  object.Char__x*event.widgetWidth,\
                  self.itemWidth,\
-                 self.itemHeight)
+                 self.itemHeight,\
+                 ''.join(choices))
+                 
     elif object.style == 'label':
       dhtml = ''
 





reply via email to

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