Send Linux-ha-cvs mailing list submissions to
        [email protected]

To subscribe or unsubscribe via the World Wide Web, visit
        http://lists.community.tummy.com/mailman/listinfo/linux-ha-cvs
or, via email, send a message with subject or body 'help' to
        [EMAIL PROTECTED]

You can reach the person managing the list at
        [EMAIL PROTECTED]

When replying, please edit your Subject line so it is more specific
than "Re: Contents of Linux-ha-cvs digest..."


Today's Topics:

   1. Linux-HA CVS: mgmt by zhenh from 
      ([email protected])
   2. Linux-HA CVS: mgmt by zhenh from 
      ([email protected])


----------------------------------------------------------------------

Message: 1
Date: Tue,  9 May 2006 03:43:34 -0600 (MDT)
From: [email protected]
Subject: [Linux-ha-cvs] Linux-HA CVS: mgmt by zhenh from 
To: [EMAIL PROTECTED]
Message-ID: <[EMAIL PROTECTED]>

linux-ha CVS committal

Author  : zhenh
Host    : 
Project : linux-ha
Module  : mgmt

Dir     : linux-ha/mgmt/client


Modified Files:
        haclient.py.in 


Log Message:
let new dialog be on current top window instead of main window. fix bug 1221
===================================================================
RCS file: /home/cvs/linux-ha/linux-ha/mgmt/client/haclient.py.in,v
retrieving revision 1.30
retrieving revision 1.31
diff -u -3 -r1.30 -r1.31
--- haclient.py.in      9 May 2006 06:48:24 -0000       1.30
+++ haclient.py.in      9 May 2006 09:43:34 -0000       1.31
@@ -42,6 +42,7 @@
 window = None
 manager = None
 debug_level = 0
+top_window = None
 
 def log(string) :
        syslog.syslog(string)
@@ -117,26 +118,31 @@
        tvcolumn.add_attribute(cell, 'text', value)
        tvcolumn.set_visible(visible)
        
-def msgbox(msg, parent = None) :
-       if parent == None :
-               parent = window.win_widget
-       dialog = gtk.Dialog(_("Message"), parent, gtk.DIALOG_MODAL, 
(gtk.STOCK_OK, True))
+def msgbox(msg) :
+       global top_window
+       dialog = gtk.Dialog(_("Message"), top_window, gtk.DIALOG_MODAL, 
(gtk.STOCK_OK, True))
        label = gtk.Label(msg)
        dialog.vbox.add(label)
        label.show()
+       save_top_window = top_window
+       top_window = dialog
        dialog.run()
+       top_window = save_top_window
        dialog.destroy()
 
-def confirmbox(msg, parent = None) :
-       if parent == None :
-               parent = window.win_widget
-       dialog = gtk.Dialog(_("Confirm"), parent, gtk.DIALOG_MODAL,
+
+def confirmbox(msg) :
+       global top_window
+       dialog = gtk.Dialog(_("Confirm"),  top_window, gtk.DIALOG_MODAL,
                (gtk.STOCK_YES, gtk.RESPONSE_YES, gtk.STOCK_NO, 
gtk.RESPONSE_NO))
        label = gtk.Label(msg)
        dialog.vbox.add(label)
        dialog.set_default_response(gtk.RESPONSE_YES)
        label.show()
+       save_top_window = top_window
+       top_window = dialog
        ret = dialog.run()
+       top_window = save_top_window
        dialog.destroy()
        return ret == gtk.RESPONSE_YES
        
@@ -148,11 +154,9 @@
        label.get_parent().connect("button_press_event", on_label_active, url)
        #label.get_parent().window.set_cursor(gtk.gdk.Cursor(gtk.gdk.HAND1))
        
-def kvbox(title, fields, parent=None) :
-       if parent == None :
-               parent = window.win_widget
-       
-       dialog = gtk.Dialog(title, parent, gtk.DIALOG_MODAL,
+def kvbox(title, fields) :
+       global top_window
+       dialog = gtk.Dialog(title, top_window, gtk.DIALOG_MODAL,
                (gtk.STOCK_OK, gtk.RESPONSE_OK, gtk.STOCK_CANCEL, 
gtk.RESPONSE_CANCEL))
        table = gtk.Table(2, 1, False)
        widgets = []
@@ -180,9 +184,13 @@
        
        dialog.vbox.pack_start(table)
        dialog.vbox.show_all()
+       save_top_window = top_window
+       top_window = dialog
+
        while True :
                ret = dialog.run()
                if ret in [gtk.RESPONSE_CANCEL,gtk.RESPONSE_DELETE_EVENT] :
+                       top_window = save_top_window
                        dialog.destroy()
                        return None
                else :
@@ -202,6 +210,7 @@
                                        msgbox(fields[row].label+_(" can't be 
empty"))
                                        passed = False
                        if passed :
+                               top_window = save_top_window
                                dialog.destroy()
                                return kv
 
@@ -1012,6 +1021,7 @@
                        
glade.get_widget("master_node_max").set_property("sensitive", False)
                
        def run(self):  
+               global top_window
                dialog = gtk.Dialog(_("Add Native Resource"), 
window.win_widget, gtk.DIALOG_MODAL,
                                    (gtk.STOCK_ADD, gtk.RESPONSE_OK, 
gtk.STOCK_CANCEL,gtk.RESPONSE_CANCEL))
                glade = gtk.glade.XML(UI_FILE, "addnativedlg", "haclient")
@@ -1056,9 +1066,12 @@
                glade.get_widget("group").set_model(store)
                glade.get_widget("group").set_text_column(0)
                self.update_param_list()
+               save_top_window = top_window
+               top_window = dialog
                while True :
                        ret = dialog.run()
                        if ret in [gtk.RESPONSE_CANCEL, 
gtk.RESPONSE_DELETE_EVENT] :
+                               top_window = save_top_window
                                dialog.destroy()
                                return None
                        else :
@@ -1105,6 +1118,7 @@
                                        rsc["master_node_max"] = 
glade.get_widget("master_node_max").get_text()
                                        
                                        manager.add_native(rsc)
+                                       top_window = save_top_window
                                        dialog.destroy()
                                        return None
                
@@ -1415,7 +1429,6 @@
                
                # show the window
                win_widget.show_all()
-
                # keep some widgets
                self.win_widget = win_widget
                self.actiongroup = actiongroup
@@ -1894,5 +1907,6 @@
                debug_level = 1
        manager = Manager()
        window = MainWindow()
+       top_window = window.win_widget
        manager.run()
        syslog.closelog()




------------------------------

Message: 2
Date: Tue,  9 May 2006 03:56:56 -0600 (MDT)
From: [email protected]
Subject: [Linux-ha-cvs] Linux-HA CVS: mgmt by zhenh from 
To: [EMAIL PROTECTED]
Message-ID: <[EMAIL PROTECTED]>

linux-ha CVS committal

Author  : zhenh
Host    : 
Project : linux-ha
Module  : mgmt

Dir     : linux-ha/mgmt/client


Modified Files:
        haclient.py.in 


Log Message:
press ENTER in login dialog will invoke login
===================================================================
RCS file: /home/cvs/linux-ha/linux-ha/mgmt/client/haclient.py.in,v
retrieving revision 1.31
retrieving revision 1.32
diff -u -3 -r1.31 -r1.32
--- haclient.py.in      9 May 2006 09:43:34 -0000       1.31
+++ haclient.py.in      9 May 2006 09:56:56 -0000       1.32
@@ -1227,7 +1227,10 @@
                glade.get_widget("server").set_text(server)
                glade.get_widget("username").set_text(user)
                glade.get_widget("password").set_text("")
-               
+               glade.get_widget("server").set_activates_default(True)
+               glade.get_widget("username").set_activates_default(True)
+               glade.get_widget("password").set_activates_default(True)
+               dialog.set_default_response(gtk.RESPONSE_OK)
                ret =  dialog.run()
                server = glade.get_widget("server").get_text()
                user = glade.get_widget("username").get_text()




------------------------------

_______________________________________________
Linux-ha-cvs mailing list
[email protected]
http://lists.community.tummy.com/mailman/listinfo/linux-ha-cvs


End of Linux-ha-cvs Digest, Vol 30, Issue 24
********************************************

Reply via email to