Ticket #4672: glade-gtkbuilder-4672.patch

File glade-gtkbuilder-4672.patch, 31.9 KB (added by thijs, 4 years ago)
  • doc/core/examples/pbgtk2login.glade

     
    1 <?xml version="1.0" standalone="no"?> <!--*- mode: xml -*-->
    2 <!DOCTYPE glade-interface SYSTEM "http://glade.gnome.org/glade-2.0.dtd">
    3 
    4 <glade-interface>
    5 
    6 <widget class="GtkDialog" id="loginDialog">
    7   <property name="title" translatable="yes">Login</property>
    8   <property name="type">GTK_WINDOW_TOPLEVEL</property>
    9   <property name="window_position">GTK_WIN_POS_NONE</property>
    10   <property name="modal">False</property>
    11   <property name="resizable">True</property>
    12   <property name="destroy_with_parent">True</property>
    13   <property name="has_separator">True</property>
    14   <signal name="response" handler="on_loginDialog_response" last_modification_time="Sun, 21 Sep 2003 05:27:45 GMT"/>
    15   <signal name="close" handler="on_loginDialog_close" last_modification_time="Sun, 21 Sep 2003 05:27:49 GMT"/>
    16 
    17   <child internal-child="vbox">
    18     <widget class="GtkVBox" id="dialog-vbox1">
    19       <property name="visible">True</property>
    20       <property name="homogeneous">False</property>
    21       <property name="spacing">0</property>
    22 
    23       <child internal-child="action_area">
    24         <widget class="GtkHButtonBox" id="dialog-action_area1">
    25           <property name="visible">True</property>
    26           <property name="layout_style">GTK_BUTTONBOX_END</property>
    27 
    28           <child>
    29             <widget class="GtkButton" id="cancelbutton1">
    30               <property name="visible">True</property>
    31               <property name="can_default">True</property>
    32               <property name="can_focus">True</property>
    33               <property name="label">gtk-cancel</property>
    34               <property name="use_stock">True</property>
    35               <property name="relief">GTK_RELIEF_NORMAL</property>
    36               <property name="response_id">-6</property>
    37             </widget>
    38           </child>
    39 
    40           <child>
    41             <widget class="GtkButton" id="loginButton">
    42               <property name="visible">True</property>
    43               <property name="can_default">True</property>
    44               <property name="has_default">True</property>
    45               <property name="can_focus">True</property>
    46               <property name="relief">GTK_RELIEF_NORMAL</property>
    47               <property name="response_id">-5</property>
    48 
    49               <child>
    50                 <widget class="GtkAlignment" id="alignment1">
    51                   <property name="visible">True</property>
    52                   <property name="xalign">0.5</property>
    53                   <property name="yalign">0.5</property>
    54                   <property name="xscale">0</property>
    55                   <property name="yscale">0</property>
    56 
    57                   <child>
    58                     <widget class="GtkHBox" id="hbox2">
    59                       <property name="visible">True</property>
    60                       <property name="homogeneous">False</property>
    61                       <property name="spacing">2</property>
    62 
    63                       <child>
    64                         <widget class="GtkImage" id="image1">
    65                           <property name="visible">True</property>
    66                           <property name="stock">gtk-ok</property>
    67                           <property name="icon_size">4</property>
    68                           <property name="xalign">0.5</property>
    69                           <property name="yalign">0.5</property>
    70                           <property name="xpad">0</property>
    71                           <property name="ypad">0</property>
    72                         </widget>
    73                         <packing>
    74                           <property name="padding">0</property>
    75                           <property name="expand">False</property>
    76                           <property name="fill">False</property>
    77                         </packing>
    78                       </child>
    79 
    80                       <child>
    81                         <widget class="GtkLabel" id="label9">
    82                           <property name="visible">True</property>
    83                           <property name="label" translatable="yes">_Login</property>
    84                           <property name="use_underline">True</property>
    85                           <property name="use_markup">False</property>
    86                           <property name="justify">GTK_JUSTIFY_LEFT</property>
    87                           <property name="wrap">False</property>
    88                           <property name="selectable">False</property>
    89                           <property name="xalign">0.5</property>
    90                           <property name="yalign">0.5</property>
    91                           <property name="xpad">0</property>
    92                           <property name="ypad">0</property>
    93                         </widget>
    94                         <packing>
    95                           <property name="padding">0</property>
    96                           <property name="expand">False</property>
    97                           <property name="fill">False</property>
    98                         </packing>
    99                       </child>
    100                     </widget>
    101                   </child>
    102                 </widget>
    103               </child>
    104             </widget>
    105           </child>
    106         </widget>
    107         <packing>
    108           <property name="padding">0</property>
    109           <property name="expand">False</property>
    110           <property name="fill">True</property>
    111           <property name="pack_type">GTK_PACK_END</property>
    112         </packing>
    113       </child>
    114 
    115       <child>
    116         <widget class="GtkStatusbar" id="statusBar">
    117           <property name="visible">True</property>
    118           <property name="has_resize_grip">False</property>
    119         </widget>
    120         <packing>
    121           <property name="padding">0</property>
    122           <property name="expand">False</property>
    123           <property name="fill">False</property>
    124           <property name="pack_type">GTK_PACK_END</property>
    125         </packing>
    126       </child>
    127 
    128       <child>
    129         <widget class="GtkTable" id="table1">
    130           <property name="visible">True</property>
    131           <property name="n_rows">3</property>
    132           <property name="n_columns">2</property>
    133           <property name="homogeneous">False</property>
    134           <property name="row_spacing">0</property>
    135           <property name="column_spacing">0</property>
    136 
    137           <child>
    138             <widget class="GtkLabel" id="hostLabel">
    139               <property name="visible">True</property>
    140               <property name="label" translatable="yes">_Host:</property>
    141               <property name="use_underline">True</property>
    142               <property name="use_markup">False</property>
    143               <property name="justify">GTK_JUSTIFY_LEFT</property>
    144               <property name="wrap">False</property>
    145               <property name="selectable">False</property>
    146               <property name="xalign">0.9</property>
    147               <property name="yalign">0.5</property>
    148               <property name="xpad">0</property>
    149               <property name="ypad">0</property>
    150               <property name="mnemonic_widget">hostEntry</property>
    151               <accessibility>
    152                 <atkrelation target="hostEntry" type="label-for"/>
    153                 <atkrelation target="portEntry" type="label-for"/>
    154               </accessibility>
    155             </widget>
    156             <packing>
    157               <property name="left_attach">0</property>
    158               <property name="right_attach">1</property>
    159               <property name="top_attach">0</property>
    160               <property name="bottom_attach">1</property>
    161               <property name="x_options">fill</property>
    162               <property name="y_options"></property>
    163             </packing>
    164           </child>
    165 
    166           <child>
    167             <widget class="GtkHBox" id="hbox1">
    168               <property name="visible">True</property>
    169               <property name="homogeneous">False</property>
    170               <property name="spacing">0</property>
    171 
    172               <child>
    173                 <widget class="GtkEntry" id="hostEntry">
    174                   <property name="visible">True</property>
    175                   <property name="tooltip" translatable="yes">The name of a host to connect to.</property>
    176                   <property name="can_focus">True</property>
    177                   <property name="has_focus">True</property>
    178                   <property name="editable">True</property>
    179                   <property name="visibility">True</property>
    180                   <property name="max_length">0</property>
    181                   <property name="text" translatable="yes">localhost</property>
    182                   <property name="has_frame">True</property>
    183                   <property name="invisible_char" translatable="yes">*</property>
    184                   <property name="activates_default">True</property>
    185                   <accessibility>
    186                     <atkrelation target="hostLabel" type="labelled-by"/>
    187                   </accessibility>
    188                 </widget>
    189                 <packing>
    190                   <property name="padding">0</property>
    191                   <property name="expand">True</property>
    192                   <property name="fill">True</property>
    193                 </packing>
    194               </child>
    195 
    196               <child>
    197                 <widget class="GtkEntry" id="portEntry">
    198                   <property name="visible">True</property>
    199                   <property name="tooltip" translatable="yes">The number of a port to connect on.</property>
    200                   <property name="can_focus">True</property>
    201                   <property name="editable">True</property>
    202                   <property name="visibility">True</property>
    203                   <property name="max_length">0</property>
    204                   <property name="text" translatable="yes">8787</property>
    205                   <property name="has_frame">True</property>
    206                   <property name="invisible_char" translatable="yes">*</property>
    207                   <property name="activates_default">True</property>
    208                   <property name="width_chars">5</property>
    209                 </widget>
    210                 <packing>
    211                   <property name="padding">0</property>
    212                   <property name="expand">False</property>
    213                   <property name="fill">True</property>
    214                 </packing>
    215               </child>
    216             </widget>
    217             <packing>
    218               <property name="left_attach">1</property>
    219               <property name="right_attach">2</property>
    220               <property name="top_attach">0</property>
    221               <property name="bottom_attach">1</property>
    222               <property name="y_options">fill</property>
    223             </packing>
    224           </child>
    225 
    226           <child>
    227             <widget class="GtkLabel" id="nameLabel">
    228               <property name="visible">True</property>
    229               <property name="label" translatable="yes">_Name:</property>
    230               <property name="use_underline">True</property>
    231               <property name="use_markup">False</property>
    232               <property name="justify">GTK_JUSTIFY_LEFT</property>
    233               <property name="wrap">False</property>
    234               <property name="selectable">False</property>
    235               <property name="xalign">0.9</property>
    236               <property name="yalign">0.5</property>
    237               <property name="xpad">0</property>
    238               <property name="ypad">0</property>
    239               <property name="mnemonic_widget">userNameEntry</property>
    240             </widget>
    241             <packing>
    242               <property name="left_attach">0</property>
    243               <property name="right_attach">1</property>
    244               <property name="top_attach">1</property>
    245               <property name="bottom_attach">2</property>
    246               <property name="x_options">fill</property>
    247               <property name="y_options"></property>
    248             </packing>
    249           </child>
    250 
    251           <child>
    252             <widget class="GtkEntry" id="userNameEntry">
    253               <property name="visible">True</property>
    254               <property name="tooltip" translatable="yes">An identity to log in as.</property>
    255               <property name="can_focus">True</property>
    256               <property name="editable">True</property>
    257               <property name="visibility">True</property>
    258               <property name="max_length">0</property>
    259               <property name="text" translatable="yes">guest</property>
    260               <property name="has_frame">True</property>
    261               <property name="invisible_char" translatable="yes">*</property>
    262               <property name="activates_default">True</property>
    263             </widget>
    264             <packing>
    265               <property name="left_attach">1</property>
    266               <property name="right_attach">2</property>
    267               <property name="top_attach">1</property>
    268               <property name="bottom_attach">2</property>
    269               <property name="y_options"></property>
    270             </packing>
    271           </child>
    272 
    273           <child>
    274             <widget class="GtkEntry" id="passwordEntry">
    275               <property name="visible">True</property>
    276               <property name="tooltip" translatable="yes">The Identity's log-in password.</property>
    277               <property name="can_focus">True</property>
    278               <property name="editable">True</property>
    279               <property name="visibility">False</property>
    280               <property name="max_length">0</property>
    281               <property name="text" translatable="yes">guest</property>
    282               <property name="has_frame">True</property>
    283               <property name="invisible_char" translatable="yes">*</property>
    284               <property name="activates_default">True</property>
    285             </widget>
    286             <packing>
    287               <property name="left_attach">1</property>
    288               <property name="right_attach">2</property>
    289               <property name="top_attach">2</property>
    290               <property name="bottom_attach">3</property>
    291               <property name="y_options"></property>
    292             </packing>
    293           </child>
    294 
    295           <child>
    296             <widget class="GtkLabel" id="passwordLabel">
    297               <property name="visible">True</property>
    298               <property name="label" translatable="yes">_Password:</property>
    299               <property name="use_underline">True</property>
    300               <property name="use_markup">False</property>
    301               <property name="justify">GTK_JUSTIFY_LEFT</property>
    302               <property name="wrap">False</property>
    303               <property name="selectable">False</property>
    304               <property name="xalign">0.9</property>
    305               <property name="yalign">0.5</property>
    306               <property name="xpad">0</property>
    307               <property name="ypad">0</property>
    308               <property name="mnemonic_widget">passwordEntry</property>
    309             </widget>
    310             <packing>
    311               <property name="left_attach">0</property>
    312               <property name="right_attach">1</property>
    313               <property name="top_attach">2</property>
    314               <property name="bottom_attach">3</property>
    315               <property name="x_options">fill</property>
    316               <property name="y_options"></property>
    317             </packing>
    318           </child>
    319         </widget>
    320         <packing>
    321           <property name="padding">0</property>
    322           <property name="expand">False</property>
    323           <property name="fill">False</property>
    324         </packing>
    325       </child>
    326     </widget>
    327   </child>
    328 </widget>
    329 
    330 </glade-interface>
  • doc/core/examples/pbgtk2.py

     
    11# Copyright (c) Twisted Matrix Laboratories.
    22# See LICENSE for details.
    33
    4 
    5 from __future__ import nested_scopes
    6 
    74from twisted.internet import gtk2reactor
    85gtk2reactor.install()
    96
    107import gtk
    11 from gtk import glade
    12 from twisted import copyright
     8
    139from twisted.internet import reactor, defer
    14 from twisted.python import failure, log, util
     10from twisted.python import failure, util
    1511from twisted.spread import pb
    1612from twisted.cred.credentials import UsernamePassword
    17 from twisted.internet import error as netError
    1813
    1914
    20 class LoginDialog:
     15class LoginDialog(object):
    2116    def __init__(self, deferred):
    2217        self.deferredResult = deferred
    2318
    24         gladefile = util.sibpath(__file__, "pbgtk2login.glade")
    25         self.glade = glade.XML(gladefile)
     19        uifile = util.sibpath(__file__, "pbgtk2login.ui")
    2620
    27         self.glade.signal_autoconnect(self)
     21        self.builder = gtk.Builder()
     22        self.builder.add_from_file(uifile)
     23        self.builder.connect_signals(self)
    2824
    29         self.setWidgetsFromGladefile()
     25        self.setWidgetsFromFile()
    3026        self._loginDialog.show()
    3127
    32     def setWidgetsFromGladefile(self):
     28    def setWidgetsFromFile(self):
    3329        widgets = ("hostEntry", "portEntry", "userNameEntry", "passwordEntry",
    3430                   "statusBar", "loginDialog")
    35         gw = self.glade.get_widget
     31        gw = self.builder.get_object
    3632        for widgetName in widgets:
    3733            setattr(self, "_" + widgetName, gw(widgetName))
    3834
     
    6662        client_factory = pb.PBClientFactory()
    6763        reactor.connectTCP(host, port, client_factory)
    6864        creds = UsernamePassword(userName, password)
    69         client_factory.login(creds).addCallbacks(self._cbGotPerspective, self._ebFailedLogin)
     65        client_factory.login(creds).addCallbacks(self._cbGotPerspective,
     66            self._ebFailedLogin)
    7067       
    7168        self.statusMsg("Contacting server...")
    7269
     
    9491        self._statusBar.push(self._statusContext, text)
    9592
    9693
    97 class EchoClient:
     94class EchoClient(object):
    9895    def __init__(self, echoer):
    9996        self.echoer = echoer
    10097        w = gtk.Window(gtk.WINDOW_TOPLEVEL)
    101         vb = gtk.VBox(); b = gtk.Button("Echo:")
    102         self.entry = gtk.Entry(); self.outry = gtk.Entry()
     98        vb = gtk.VBox();
     99        b = gtk.Button("Echo:")
     100        self.entry = gtk.Entry()
     101        self.outry = gtk.Entry()
    103102        w.add(vb)
    104103        map(vb.add, [b, self.entry, self.outry])
    105104        b.connect('clicked', self.clicked)
     
    109108    def clicked(self, b):
    110109        txt = self.entry.get_text()
    111110        self.entry.set_text("")
    112         self.echoer.callRemote('echo',txt).addCallback(self.outry.set_text)
     111        self.echoer.callRemote('echo', txt).addCallback(self.outry.set_text)
    113112
    114113    def stop(self, b):
    115114        reactor.stop()
    116115
     116
    117117d = defer.Deferred()
    118118LoginDialog(d)
    119119d.addCallbacks(EchoClient,
  • doc/core/examples/pbgtk2login.ui

     
     1<?xml version="1.0"?>
     2<!--*- mode: xml -*-->
     3<interface>
     4  <object class="GtkDialog" id="loginDialog">
     5    <property name="title" translatable="yes">Login</property>
     6    <property name="type">GTK_WINDOW_TOPLEVEL</property>
     7    <property name="window_position">GTK_WIN_POS_NONE</property>
     8    <property name="modal">False</property>
     9    <property name="resizable">True</property>
     10    <property name="destroy_with_parent">True</property>
     11    <property name="has_separator">True</property>
     12    <signal handler="on_loginDialog_response" last_modification_time="Sun, 21 Sep 2003 05:27:45 GMT" name="response"/>
     13    <signal handler="on_loginDialog_close" last_modification_time="Sun, 21 Sep 2003 05:27:49 GMT" name="close"/>
     14    <child internal-child="vbox">
     15      <object class="GtkVBox" id="dialog-vbox1">
     16        <property name="visible">True</property>
     17        <property name="homogeneous">False</property>
     18        <property name="spacing">0</property>
     19        <child internal-child="action_area">
     20          <object class="GtkHButtonBox" id="dialog-action_area1">
     21            <property name="visible">True</property>
     22            <property name="layout_style">GTK_BUTTONBOX_END</property>
     23            <child>
     24              <object class="GtkButton" id="cancelbutton1">
     25                <property name="visible">True</property>
     26                <property name="can_default">True</property>
     27                <property name="can_focus">True</property>
     28                <property name="label">gtk-cancel</property>
     29                <property name="use_stock">True</property>
     30                <property name="relief">GTK_RELIEF_NORMAL</property>
     31              </object>
     32            </child>
     33            <child>
     34              <object class="GtkButton" id="loginButton">
     35                <property name="visible">True</property>
     36                <property name="can_default">True</property>
     37                <property name="has_default">True</property>
     38                <property name="can_focus">True</property>
     39                <property name="relief">GTK_RELIEF_NORMAL</property>
     40                <child>
     41                  <object class="GtkAlignment" id="alignment1">
     42                    <property name="visible">True</property>
     43                    <property name="xalign">0.5</property>
     44                    <property name="yalign">0.5</property>
     45                    <property name="xscale">0</property>
     46                    <property name="yscale">0</property>
     47                    <child>
     48                      <object class="GtkHBox" id="hbox2">
     49                        <property name="visible">True</property>
     50                        <property name="homogeneous">False</property>
     51                        <property name="spacing">2</property>
     52                        <child>
     53                          <object class="GtkImage" id="image1">
     54                            <property name="visible">True</property>
     55                            <property name="stock">gtk-ok</property>
     56                            <property name="icon_size">4</property>
     57                            <property name="xalign">0.5</property>
     58                            <property name="yalign">0.5</property>
     59                            <property name="xpad">0</property>
     60                            <property name="ypad">0</property>
     61                          </object>
     62                          <packing>
     63                            <property name="padding">0</property>
     64                            <property name="expand">False</property>
     65                            <property name="fill">False</property>
     66                          </packing>
     67                        </child>
     68                        <child>
     69                          <object class="GtkLabel" id="label9">
     70                            <property name="visible">True</property>
     71                            <property name="label" translatable="yes">_Login</property>
     72                            <property name="use_underline">True</property>
     73                            <property name="use_markup">False</property>
     74                            <property name="justify">GTK_JUSTIFY_LEFT</property>
     75                            <property name="wrap">False</property>
     76                            <property name="selectable">False</property>
     77                            <property name="xalign">0.5</property>
     78                            <property name="yalign">0.5</property>
     79                            <property name="xpad">0</property>
     80                            <property name="ypad">0</property>
     81                          </object>
     82                          <packing>
     83                            <property name="padding">0</property>
     84                            <property name="expand">False</property>
     85                            <property name="fill">False</property>
     86                          </packing>
     87                        </child>
     88                      </object>
     89                    </child>
     90                  </object>
     91                </child>
     92              </object>
     93            </child>
     94          </object>
     95          <packing>
     96            <property name="padding">0</property>
     97            <property name="expand">False</property>
     98            <property name="fill">True</property>
     99            <property name="pack_type">GTK_PACK_END</property>
     100          </packing>
     101        </child>
     102        <child>
     103          <object class="GtkStatusbar" id="statusBar">
     104            <property name="visible">True</property>
     105            <property name="has_resize_grip">False</property>
     106          </object>
     107          <packing>
     108            <property name="padding">0</property>
     109            <property name="expand">False</property>
     110            <property name="fill">False</property>
     111            <property name="pack_type">GTK_PACK_END</property>
     112          </packing>
     113        </child>
     114        <child>
     115          <object class="GtkTable" id="table1">
     116            <property name="visible">True</property>
     117            <property name="n_rows">3</property>
     118            <property name="n_columns">2</property>
     119            <property name="homogeneous">False</property>
     120            <property name="row_spacing">0</property>
     121            <property name="column_spacing">0</property>
     122            <child>
     123              <object class="GtkLabel" id="hostLabel">
     124                <property name="visible">True</property>
     125                <property name="label" translatable="yes">_Host:</property>
     126                <property name="use_underline">True</property>
     127                <property name="use_markup">False</property>
     128                <property name="justify">GTK_JUSTIFY_LEFT</property>
     129                <property name="wrap">False</property>
     130                <property name="selectable">False</property>
     131                <property name="xalign">0.9</property>
     132                <property name="yalign">0.5</property>
     133                <property name="xpad">0</property>
     134                <property name="ypad">0</property>
     135                <property name="mnemonic_widget">hostEntry</property>
     136                <accessibility>
     137                  <relation target="hostEntry" type="label-for"/>
     138                  <relation target="portEntry" type="label-for"/>
     139                </accessibility>
     140              </object>
     141              <packing>
     142                <property name="left_attach">0</property>
     143                <property name="right_attach">1</property>
     144                <property name="top_attach">0</property>
     145                <property name="bottom_attach">1</property>
     146                <property name="x_options">fill</property>
     147                <property name="y_options"/>
     148              </packing>
     149            </child>
     150            <child>
     151              <object class="GtkHBox" id="hbox1">
     152                <property name="visible">True</property>
     153                <property name="homogeneous">False</property>
     154                <property name="spacing">0</property>
     155                <child>
     156                  <object class="GtkEntry" id="hostEntry">
     157                    <property name="visible">True</property>
     158                    <property name="tooltip-text" translatable="yes">The name of a host to connect to.</property>
     159                    <property name="can_focus">True</property>
     160                    <property name="has_focus">True</property>
     161                    <property name="editable">True</property>
     162                    <property name="visibility">True</property>
     163                    <property name="max_length">0</property>
     164                    <property name="text" translatable="yes">localhost</property>
     165                    <property name="has_frame">True</property>
     166                    <property name="invisible_char" translatable="yes">*</property>
     167                    <property name="activates_default">True</property>
     168                    <accessibility>
     169                      <relation target="hostLabel" type="labelled-by"/>
     170                    </accessibility>
     171                  </object>
     172                  <packing>
     173                    <property name="padding">0</property>
     174                    <property name="expand">True</property>
     175                    <property name="fill">True</property>
     176                  </packing>
     177                </child>
     178                <child>
     179                  <object class="GtkEntry" id="portEntry">
     180                    <property name="visible">True</property>
     181                    <property name="tooltip-text" translatable="yes">The number of a port to connect on.</property>
     182                    <property name="can_focus">True</property>
     183                    <property name="editable">True</property>
     184                    <property name="visibility">True</property>
     185                    <property name="max_length">0</property>
     186                    <property name="text" translatable="yes">8787</property>
     187                    <property name="has_frame">True</property>
     188                    <property name="invisible_char" translatable="yes">*</property>
     189                    <property name="activates_default">True</property>
     190                    <property name="width_chars">5</property>
     191                  </object>
     192                  <packing>
     193                    <property name="padding">0</property>
     194                    <property name="expand">False</property>
     195                    <property name="fill">True</property>
     196                  </packing>
     197                </child>
     198              </object>
     199              <packing>
     200                <property name="left_attach">1</property>
     201                <property name="right_attach">2</property>
     202                <property name="top_attach">0</property>
     203                <property name="bottom_attach">1</property>
     204                <property name="y_options">fill</property>
     205              </packing>
     206            </child>
     207            <child>
     208              <object class="GtkLabel" id="nameLabel">
     209                <property name="visible">True</property>
     210                <property name="label" translatable="yes">_Name:</property>
     211                <property name="use_underline">True</property>
     212                <property name="use_markup">False</property>
     213                <property name="justify">GTK_JUSTIFY_LEFT</property>
     214                <property name="wrap">False</property>
     215                <property name="selectable">False</property>
     216                <property name="xalign">0.9</property>
     217                <property name="yalign">0.5</property>
     218                <property name="xpad">0</property>
     219                <property name="ypad">0</property>
     220                <property name="mnemonic_widget">userNameEntry</property>
     221              </object>
     222              <packing>
     223                <property name="left_attach">0</property>
     224                <property name="right_attach">1</property>
     225                <property name="top_attach">1</property>
     226                <property name="bottom_attach">2</property>
     227                <property name="x_options">fill</property>
     228                <property name="y_options"/>
     229              </packing>
     230            </child>
     231            <child>
     232              <object class="GtkEntry" id="userNameEntry">
     233                <property name="visible">True</property>
     234                <property name="tooltip-text" translatable="yes">An identity to log in as.</property>
     235                <property name="can_focus">True</property>
     236                <property name="editable">True</property>
     237                <property name="visibility">True</property>
     238                <property name="max_length">0</property>
     239                <property name="text" translatable="yes">guest</property>
     240                <property name="has_frame">True</property>
     241                <property name="invisible_char" translatable="yes">*</property>
     242                <property name="activates_default">True</property>
     243              </object>
     244              <packing>
     245                <property name="left_attach">1</property>
     246                <property name="right_attach">2</property>
     247                <property name="top_attach">1</property>
     248                <property name="bottom_attach">2</property>
     249                <property name="y_options"/>
     250              </packing>
     251            </child>
     252            <child>
     253              <object class="GtkEntry" id="passwordEntry">
     254                <property name="visible">True</property>
     255                <property name="tooltip-text" translatable="yes">The Identity's log-in password.</property>
     256                <property name="can_focus">True</property>
     257                <property name="editable">True</property>
     258                <property name="visibility">False</property>
     259                <property name="max_length">0</property>
     260                <property name="text" translatable="yes">guest</property>
     261                <property name="has_frame">True</property>
     262                <property name="invisible_char" translatable="yes">*</property>
     263                <property name="activates_default">True</property>
     264              </object>
     265              <packing>
     266                <property name="left_attach">1</property>
     267                <property name="right_attach">2</property>
     268                <property name="top_attach">2</property>
     269                <property name="bottom_attach">3</property>
     270                <property name="y_options"/>
     271              </packing>
     272            </child>
     273            <child>
     274              <object class="GtkLabel" id="passwordLabel">
     275                <property name="visible">True</property>
     276                <property name="label" translatable="yes">_Password:</property>
     277                <property name="use_underline">True</property>
     278                <property name="use_markup">False</property>
     279                <property name="justify">GTK_JUSTIFY_LEFT</property>
     280                <property name="wrap">False</property>
     281                <property name="selectable">False</property>
     282                <property name="xalign">0.9</property>
     283                <property name="yalign">0.5</property>
     284                <property name="xpad">0</property>
     285                <property name="ypad">0</property>
     286                <property name="mnemonic_widget">passwordEntry</property>
     287              </object>
     288              <packing>
     289                <property name="left_attach">0</property>
     290                <property name="right_attach">1</property>
     291                <property name="top_attach">2</property>
     292                <property name="bottom_attach">3</property>
     293                <property name="x_options">fill</property>
     294                <property name="y_options"/>
     295              </packing>
     296            </child>
     297          </object>
     298          <packing>
     299            <property name="padding">0</property>
     300            <property name="expand">False</property>
     301            <property name="fill">False</property>
     302          </packing>
     303        </child>
     304      </object>
     305    </child>
     306    <action-widgets>
     307      <action-widget response="-6">cancelbutton1</action-widget>
     308      <action-widget response="-5">loginButton</action-widget>
     309    </action-widgets>
     310  </object>
     311</interface>