Ticket #4672: glade-gtkbuilder-4672.patch

File glade-gtkbuilder-4672.patch, 31.9 KB (added by thijs, 3 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>