Changeset 7bd5390


Ignore:
Timestamp:
05/11/2013 11:15:15 PM (12 years ago)
Author:
Calum Lind <calumlind+deluge@gmail.com>
Branches:
2.0.x, develop, master
Children:
e263db
Parents:
8d63ce
git-author:
Calum Lind <calumlind+deluge@gmail.com> (05/11/2013 03:15:17 PM)
git-committer:
Calum Lind <calumlind+deluge@gmail.com> (05/11/2013 11:15:15 PM)
Message:

Rearrange the Network tab in GTK and Web UIs

Also applied the suggestions in #2055 including removing 'Encrypt Entire Stream'
and default it (prefer_rc4) to True

Location:
deluge
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • deluge/core/preferencesmanager.py

    r8d63ce r7bd5390  
    7474    "enc_out_policy": 1,
    7575    "enc_level": 2,
    76     "enc_prefer_rc4": True,
    7776    "max_connections_global": 200,
    7877    "max_upload_speed": -1.0,
     
    306305        self._on_set_encryption(key, value)
    307306
    308     def _on_set_enc_prefer_rc4(self, key, value):
    309         self._on_set_encryption(key, value)
    310 
    311307    def _on_set_encryption(self, key, value):
    312308        log.debug("encryption value %s set to %s..", key, value)
    313309        pe_enc_level = {0: lt.enc_level.plaintext, 1: lt.enc_level.rc4, 2: lt.enc_level.both}
     310
    314311        pe_settings = lt.pe_settings()
    315312        pe_settings.out_enc_policy = \
     
    317314        pe_settings.in_enc_policy = lt.enc_policy(self.config["enc_in_policy"])
    318315        pe_settings.allowed_enc_level = lt.enc_level(pe_enc_level[self.config["enc_level"]])
    319         pe_settings.prefer_rc4 = self.config["enc_prefer_rc4"]
     316        pe_settings.prefer_rc4 = True
    320317        self.session.set_pe_settings(pe_settings)
    321318        set = self.session.get_pe_settings()
  • deluge/ui/console/modes/preference_panes.py

    r8d63ce r7bd5390  
    288288        self.add_select_input("enc_out_policy","Outbound:",["Forced","Enabled","Disabled"],[0,1,2],parent.core_config["enc_out_policy"])
    289289        self.add_select_input("enc_level","Level:",["Handshake","Full Stream","Either"],[0,1,2],parent.core_config["enc_level"])
    290         self.add_checked_input("enc_prefer_rc4","Encrypt Entire Stream",parent.core_config["enc_prefer_rc4"])
    291290
    292291
  • deluge/ui/gtkui/glade/preferences_dialog.ui

    r8d63ce r7bd5390  
    33  <requires lib="gtk+" version="2.16"/>
    44  <!-- interface-naming-policy toplevel-contextual -->
     5  <object class="GtkAdjustment" id="adjustment_cache_size">
     6    <property name="upper">999999</property>
     7    <property name="value">100</property>
     8    <property name="step_increment">1</property>
     9    <property name="page_increment">10</property>
     10  </object>
     11  <object class="GtkAdjustment" id="adjustment_spin_outgoing_port_max">
     12    <property name="upper">65535</property>
     13    <property name="step_increment">1</property>
     14    <property name="page_increment">10</property>
     15  </object>
     16  <object class="GtkAdjustment" id="adjustment_spin_outgoing_port_min">
     17    <property name="upper">65535</property>
     18    <property name="step_increment">1</property>
     19    <property name="page_increment">10</property>
     20  </object>
     21  <object class="GtkAdjustment" id="adjustment_spin_port_max">
     22    <property name="upper">65535</property>
     23    <property name="step_increment">1</property>
     24    <property name="page_increment">10</property>
     25  </object>
     26  <object class="GtkAdjustment" id="adjustment_spin_port_min">
     27    <property name="upper">65535</property>
     28    <property name="step_increment">1</property>
     29    <property name="page_increment">10</property>
     30  </object>
     31  <object class="GtkAdjustment" id="adjustment_spin_proxy_port_dht">
     32    <property name="upper">65535</property>
     33    <property name="step_increment">1</property>
     34    <property name="page_increment">10</property>
     35  </object>
     36  <object class="GtkAdjustment" id="adjustment_spin_proxy_port_peer">
     37    <property name="upper">65535</property>
     38    <property name="step_increment">1</property>
     39    <property name="page_increment">10</property>
     40  </object>
     41  <object class="GtkAdjustment" id="adjustment_spin_proxy_port_tracker">
     42    <property name="upper">65535</property>
     43    <property name="step_increment">1</property>
     44    <property name="page_increment">10</property>
     45  </object>
     46  <object class="GtkAdjustment" id="adjustment_spin_proxy_port_web_seed">
     47    <property name="upper">65535</property>
     48    <property name="step_increment">1</property>
     49    <property name="page_increment">10</property>
     50  </object>
    551  <object class="GtkAdjustment" id="adjustment_cache_expiry">
    652    <property name="lower">1</property>
    753    <property name="upper">32000</property>
    854    <property name="value">60</property>
    9     <property name="step_increment">1</property>
    10     <property name="page_increment">10</property>
    11   </object>
    12   <object class="GtkAdjustment" id="adjustment_cache_size">
    13     <property name="upper">999999</property>
    14     <property name="value">100</property>
    1555    <property name="step_increment">1</property>
    1656    <property name="page_increment">10</property>
     
    104144    <property name="lower">-1</property>
    105145    <property name="upper">9999</property>
    106     <property name="step_increment">1</property>
    107     <property name="page_increment">10</property>
    108   </object>
    109   <object class="GtkAdjustment" id="adjustment_spin_outgoing_port_max">
    110     <property name="upper">65535</property>
    111     <property name="step_increment">1</property>
    112     <property name="page_increment">10</property>
    113   </object>
    114   <object class="GtkAdjustment" id="adjustment_spin_outgoing_port_min">
    115     <property name="upper">65535</property>
    116     <property name="step_increment">1</property>
    117     <property name="page_increment">10</property>
    118   </object>
    119   <object class="GtkAdjustment" id="adjustment_spin_port_max">
    120     <property name="upper">65535</property>
    121     <property name="step_increment">1</property>
    122     <property name="page_increment">10</property>
    123   </object>
    124   <object class="GtkAdjustment" id="adjustment_spin_port_min">
    125     <property name="upper">65535</property>
    126     <property name="step_increment">1</property>
    127     <property name="page_increment">10</property>
    128   </object>
    129   <object class="GtkAdjustment" id="adjustment_spin_proxy_port_dht">
    130     <property name="upper">65535</property>
    131     <property name="step_increment">1</property>
    132     <property name="page_increment">10</property>
    133   </object>
    134   <object class="GtkAdjustment" id="adjustment_spin_proxy_port_peer">
    135     <property name="upper">65535</property>
    136     <property name="step_increment">1</property>
    137     <property name="page_increment">10</property>
    138   </object>
    139   <object class="GtkAdjustment" id="adjustment_spin_proxy_port_tracker">
    140     <property name="upper">65535</property>
    141     <property name="step_increment">1</property>
    142     <property name="page_increment">10</property>
    143   </object>
    144   <object class="GtkAdjustment" id="adjustment_spin_proxy_port_web_seed">
    145     <property name="upper">65535</property>
    146146    <property name="step_increment">1</property>
    147147    <property name="page_increment">10</property>
     
    411411                    <property name="visible">True</property>
    412412                    <property name="can_focus">True</property>
     413                    <property name="headers_visible">False</property>
    413414                  </object>
    414415                </child>
     
    939940                            </child>
    940941                            <child>
     942                              <object class="GtkFrame" id="frame31">
     943                                <property name="visible">True</property>
     944                                <property name="can_focus">False</property>
     945                                <property name="label_xalign">0</property>
     946                                <property name="shadow_type">none</property>
     947                                <child>
     948                                  <object class="GtkAlignment" id="alignment51">
     949                                    <property name="visible">True</property>
     950                                    <property name="can_focus">False</property>
     951                                    <property name="xalign">0</property>
     952                                    <property name="xscale">0</property>
     953                                    <property name="top_padding">1</property>
     954                                    <property name="left_padding">12</property>
     955                                    <child>
     956                                      <object class="GtkEntry" id="entry_interface">
     957                                        <property name="visible">True</property>
     958                                        <property name="can_focus">True</property>
     959                                        <property name="tooltip_text" translatable="yes">The IP address of the interface to listen for incoming bittorrent connections on. Leave this empty if you want to use the default.</property>
     960                                        <property name="max_length">15</property>
     961                                        <property name="width_chars">15</property>
     962                                        <property name="truncate_multiline">True</property>
     963                                        <property name="primary_icon_activatable">False</property>
     964                                        <property name="secondary_icon_activatable">False</property>
     965                                        <property name="primary_icon_sensitive">True</property>
     966                                        <property name="secondary_icon_sensitive">True</property>
     967                                      </object>
     968                                    </child>
     969                                  </object>
     970                                </child>
     971                                <child type="label">
     972                                  <object class="GtkLabel" id="label110">
     973                                    <property name="visible">True</property>
     974                                    <property name="can_focus">False</property>
     975                                    <property name="ypad">2</property>
     976                                    <property name="label" translatable="yes">Incoming Address</property>
     977                                    <attributes>
     978                                      <attribute name="weight" value="bold"/>
     979                                    </attributes>
     980                                  </object>
     981                                </child>
     982                              </object>
     983                              <packing>
     984                                <property name="expand">False</property>
     985                                <property name="fill">False</property>
     986                                <property name="padding">2</property>
     987                                <property name="position">2</property>
     988                              </packing>
     989                            </child>
     990                            <child>
    941991                              <object class="GtkFrame" id="frame1">
    942992                                <property name="visible">True</property>
     
    948998                                    <property name="visible">True</property>
    949999                                    <property name="can_focus">False</property>
    950                                     <property name="top_padding">2</property>
    951                                     <property name="bottom_padding">2</property>
     1000                                    <property name="top_padding">1</property>
    9521001                                    <property name="left_padding">12</property>
    9531002                                    <child>
     
    9551004                                        <property name="visible">True</property>
    9561005                                        <property name="can_focus">False</property>
    957                                         <child>
    958                                           <object class="GtkHBox" id="hbox2">
    959                                             <property name="visible">True</property>
    960                                             <property name="can_focus">False</property>
    961                                             <property name="spacing">20</property>
    962                                             <child>
    963                                               <object class="GtkCheckButton" id="chk_random_port">
    964                                                 <property name="label" translatable="yes">Use Random Ports</property>
    965                                                 <property name="use_action_appearance">False</property>
    966                                                 <property name="visible">True</property>
    967                                                 <property name="can_focus">True</property>
    968                                                 <property name="receives_default">False</property>
    969                                                 <property name="tooltip_text" translatable="yes">Deluge will automatically choose a different port to use every time.</property>
    970                                                 <property name="draw_indicator">True</property>
    971                                                 <signal name="toggled" handler="on_toggle" swapped="no"/>
    972                                               </object>
    973                                               <packing>
    974                                                 <property name="expand">False</property>
    975                                                 <property name="fill">True</property>
    976                                                 <property name="padding">5</property>
    977                                                 <property name="position">0</property>
    978                                               </packing>
    979                                             </child>
    980                                             <child>
    981                                               <object class="GtkHBox" id="hbox3">
    982                                                 <property name="visible">True</property>
    983                                                 <property name="can_focus">False</property>
    984                                                 <child>
    985                                                   <object class="GtkLabel" id="label3">
    986                                                     <property name="visible">True</property>
    987                                                     <property name="can_focus">False</property>
    988                                                     <property name="xalign">1</property>
    989                                                     <property name="label" translatable="yes">Active Port:</property>
    990                                                     <property name="justify">right</property>
    991                                                   </object>
    992                                                   <packing>
    993                                                     <property name="expand">False</property>
    994                                                     <property name="fill">True</property>
    995                                                     <property name="padding">5</property>
    996                                                     <property name="position">0</property>
    997                                                   </packing>
    998                                                 </child>
    999                                                 <child>
    1000                                                   <object class="GtkLabel" id="active_port_label">
    1001                                                     <property name="visible">True</property>
    1002                                                     <property name="can_focus">False</property>
    1003                                                     <property name="xalign">0</property>
    1004                                                     <property name="label">0000</property>
    1005                                                     <property name="width_chars">5</property>
    1006                                                   </object>
    1007                                                   <packing>
    1008                                                     <property name="expand">False</property>
    1009                                                     <property name="fill">True</property>
    1010                                                     <property name="padding">5</property>
    1011                                                     <property name="position">1</property>
    1012                                                   </packing>
    1013                                                 </child>
    1014                                               </object>
    1015                                               <packing>
    1016                                                 <property name="expand">False</property>
    1017                                                 <property name="fill">True</property>
    1018                                                 <property name="padding">5</property>
    1019                                                 <property name="position">1</property>
    1020                                               </packing>
    1021                                             </child>
    1022                                           </object>
    1023                                           <packing>
    1024                                             <property name="expand">True</property>
    1025                                             <property name="fill">True</property>
    1026                                             <property name="padding">5</property>
    1027                                             <property name="position">0</property>
    1028                                           </packing>
    1029                                         </child>
    10301006                                        <child>
    10311007                                          <object class="GtkHBox" id="hbox1">
     
    11041080                                            </child>
    11051081                                            <child>
     1082                                              <object class="GtkCheckButton" id="chk_random_port">
     1083                                                <property name="label" translatable="yes">Random</property>
     1084                                                <property name="use_action_appearance">False</property>
     1085                                                <property name="visible">True</property>
     1086                                                <property name="can_focus">True</property>
     1087                                                <property name="receives_default">False</property>
     1088                                                <property name="tooltip_text" translatable="yes">Uses random ports in range 49152 to 65525</property>
     1089                                                <property name="draw_indicator">True</property>
     1090                                                <signal name="toggled" handler="on_toggle" swapped="no"/>
     1091                                              </object>
     1092                                              <packing>
     1093                                                <property name="expand">False</property>
     1094                                                <property name="fill">True</property>
     1095                                                <property name="padding">5</property>
     1096                                                <property name="position">4</property>
     1097                                              </packing>
     1098                                            </child>
     1099                                          </object>
     1100                                          <packing>
     1101                                            <property name="expand">True</property>
     1102                                            <property name="fill">True</property>
     1103                                            <property name="padding">5</property>
     1104                                            <property name="position">0</property>
     1105                                          </packing>
     1106                                        </child>
     1107                                        <child>
     1108                                          <object class="GtkHBox" id="hbox3">
     1109                                            <property name="visible">True</property>
     1110                                            <property name="can_focus">False</property>
     1111                                            <property name="spacing">10</property>
     1112                                            <child>
     1113                                              <object class="GtkHBox" id="hbox4">
     1114                                                <property name="visible">True</property>
     1115                                                <property name="can_focus">False</property>
     1116                                                <child>
     1117                                                  <object class="GtkLabel" id="label3">
     1118                                                    <property name="visible">True</property>
     1119                                                    <property name="can_focus">False</property>
     1120                                                    <property name="xalign">0</property>
     1121                                                    <property name="label" translatable="yes">Active Port:</property>
     1122                                                    <property name="justify">right</property>
     1123                                                  </object>
     1124                                                  <packing>
     1125                                                    <property name="expand">False</property>
     1126                                                    <property name="fill">True</property>
     1127                                                    <property name="position">0</property>
     1128                                                  </packing>
     1129                                                </child>
     1130                                                <child>
     1131                                                  <object class="GtkLabel" id="active_port_label">
     1132                                                    <property name="width_request">50</property>
     1133                                                    <property name="visible">True</property>
     1134                                                    <property name="can_focus">False</property>
     1135                                                    <property name="xalign">0</property>
     1136                                                    <property name="label">0</property>
     1137                                                    <property name="width_chars">5</property>
     1138                                                    <attributes>
     1139                                                      <attribute name="style" value="italic"/>
     1140                                                    </attributes>
     1141                                                  </object>
     1142                                                  <packing>
     1143                                                    <property name="expand">False</property>
     1144                                                    <property name="fill">True</property>
     1145                                                    <property name="padding">5</property>
     1146                                                    <property name="position">1</property>
     1147                                                  </packing>
     1148                                                </child>
     1149                                              </object>
     1150                                              <packing>
     1151                                                <property name="expand">False</property>
     1152                                                <property name="fill">True</property>
     1153                                                <property name="position">0</property>
     1154                                              </packing>
     1155                                            </child>
     1156                                            <child>
    11061157                                              <object class="GtkButton" id="btn_testport">
    11071158                                                <property name="label" translatable="yes">Test Active Port</property>
     
    11101161                                                <property name="can_focus">True</property>
    11111162                                                <property name="receives_default">True</property>
     1163                                                <property name="image_position">right</property>
    11121164                                                <signal name="clicked" handler="on_test_port_clicked" swapped="no"/>
    11131165                                              </object>
     
    11151167                                                <property name="expand">False</property>
    11161168                                                <property name="fill">False</property>
    1117                                                 <property name="position">4</property>
     1169                                                <property name="position">1</property>
    11181170                                              </packing>
    11191171                                            </child>
     
    11221174                                                <property name="visible">True</property>
    11231175                                                <property name="can_focus">False</property>
    1124                                                 <property name="left_padding">5</property>
     1176                                                <property name="xalign">0</property>
    11251177                                                <child>
    11261178                                                  <object class="GtkImage" id="port_img">
    11271179                                                    <property name="can_focus">False</property>
    1128                                                     <property name="stock">gtk-missing-image</property>
     1180                                                    <property name="stock">gtk-dialog-question</property>
    11291181                                                  </object>
    11301182                                                </child>
     
    11331185                                                <property name="expand">False</property>
    11341186                                                <property name="fill">True</property>
    1135                                                 <property name="position">5</property>
    1136                                               </packing>
    1137                                             </child>
    1138                                           </object>
    1139                                           <packing>
    1140                                             <property name="expand">True</property>
     1187                                                <property name="position">2</property>
     1188                                              </packing>
     1189                                            </child>
     1190                                          </object>
     1191                                          <packing>
     1192                                            <property name="expand">False</property>
    11411193                                            <property name="fill">True</property>
    11421194                                            <property name="padding">5</property>
     
    11521204                                    <property name="visible">True</property>
    11531205                                    <property name="can_focus">False</property>
     1206                                    <property name="ypad">2</property>
    11541207                                    <property name="label" translatable="yes">Incoming Ports</property>
    11551208                                    <attributes>
     
    11621215                                <property name="expand">False</property>
    11631216                                <property name="fill">True</property>
    1164                                 <property name="padding">5</property>
    1165                                 <property name="position">2</property>
     1217                                <property name="padding">2</property>
     1218                                <property name="position">3</property>
    11661219                              </packing>
    11671220                            </child>
     
    11761229                                    <property name="visible">True</property>
    11771230                                    <property name="can_focus">False</property>
    1178                                     <property name="top_padding">5</property>
     1231                                    <property name="top_padding">1</property>
    11791232                                    <property name="left_padding">12</property>
    11801233                                    <child>
    1181                                       <object class="GtkVBox" id="vbox25">
     1234                                      <object class="GtkHBox" id="hbox14">
    11821235                                        <property name="visible">True</property>
    11831236                                        <property name="can_focus">False</property>
    11841237                                        <property name="spacing">5</property>
    11851238                                        <child>
    1186                                           <object class="GtkCheckButton" id="chk_random_outgoing_ports">
    1187                                             <property name="label" translatable="yes">Use Random Ports</property>
    1188                                             <property name="use_action_appearance">False</property>
    1189                                             <property name="visible">True</property>
    1190                                             <property name="can_focus">True</property>
    1191                                             <property name="receives_default">False</property>
    1192                                             <property name="draw_indicator">True</property>
    1193                                             <signal name="toggled" handler="on_toggle" swapped="no"/>
     1239                                          <object class="GtkLabel" id="label77">
     1240                                            <property name="visible">True</property>
     1241                                            <property name="can_focus">False</property>
     1242                                            <property name="label" translatable="yes">From:</property>
    11941243                                          </object>
    11951244                                          <packing>
     
    12001249                                        </child>
    12011250                                        <child>
    1202                                           <object class="GtkHBox" id="hbox14">
     1251                                          <object class="GtkSpinButton" id="spin_outgoing_port_min">
     1252                                            <property name="visible">True</property>
     1253                                            <property name="sensitive">False</property>
     1254                                            <property name="can_focus">True</property>
     1255                                            <property name="max_length">5</property>
     1256                                            <property name="xalign">1</property>
     1257                                            <property name="primary_icon_activatable">False</property>
     1258                                            <property name="secondary_icon_activatable">False</property>
     1259                                            <property name="primary_icon_sensitive">True</property>
     1260                                            <property name="secondary_icon_sensitive">True</property>
     1261                                            <property name="adjustment">adjustment_spin_outgoing_port_min</property>
     1262                                            <property name="climb_rate">1</property>
     1263                                            <property name="snap_to_ticks">True</property>
     1264                                            <property name="numeric">True</property>
     1265                                          </object>
     1266                                          <packing>
     1267                                            <property name="expand">False</property>
     1268                                            <property name="fill">True</property>
     1269                                            <property name="padding">5</property>
     1270                                            <property name="position">1</property>
     1271                                          </packing>
     1272                                        </child>
     1273                                        <child>
     1274                                          <object class="GtkLabel" id="label78">
    12031275                                            <property name="visible">True</property>
    12041276                                            <property name="can_focus">False</property>
    1205                                             <property name="spacing">5</property>
    1206                                             <child>
    1207                                               <object class="GtkLabel" id="label77">
    1208                                                 <property name="visible">True</property>
    1209                                                 <property name="can_focus">False</property>
    1210                                                 <property name="label" translatable="yes">From:</property>
    1211                                               </object>
    1212                                               <packing>
    1213                                                 <property name="expand">False</property>
    1214                                                 <property name="fill">False</property>
    1215                                                 <property name="position">0</property>
    1216                                               </packing>
    1217                                             </child>
    1218                                             <child>
    1219                                               <object class="GtkSpinButton" id="spin_outgoing_port_min">
    1220                                                 <property name="visible">True</property>
    1221                                                 <property name="sensitive">False</property>
    1222                                                 <property name="can_focus">True</property>
    1223                                                 <property name="max_length">5</property>
    1224                                                 <property name="xalign">1</property>
    1225                                                 <property name="primary_icon_activatable">False</property>
    1226                                                 <property name="secondary_icon_activatable">False</property>
    1227                                                 <property name="primary_icon_sensitive">True</property>
    1228                                                 <property name="secondary_icon_sensitive">True</property>
    1229                                                 <property name="adjustment">adjustment_spin_outgoing_port_min</property>
    1230                                                 <property name="climb_rate">1</property>
    1231                                                 <property name="snap_to_ticks">True</property>
    1232                                                 <property name="numeric">True</property>
    1233                                               </object>
    1234                                               <packing>
    1235                                                 <property name="expand">False</property>
    1236                                                 <property name="fill">True</property>
    1237                                                 <property name="padding">5</property>
    1238                                                 <property name="position">1</property>
    1239                                               </packing>
    1240                                             </child>
    1241                                             <child>
    1242                                               <object class="GtkLabel" id="label78">
    1243                                                 <property name="visible">True</property>
    1244                                                 <property name="can_focus">False</property>
    1245                                                 <property name="label" translatable="yes">To:</property>
    1246                                               </object>
    1247                                               <packing>
    1248                                                 <property name="expand">False</property>
    1249                                                 <property name="fill">False</property>
    1250                                                 <property name="position">2</property>
    1251                                               </packing>
    1252                                             </child>
    1253                                             <child>
    1254                                               <object class="GtkSpinButton" id="spin_outgoing_port_max">
    1255                                                 <property name="visible">True</property>
    1256                                                 <property name="sensitive">False</property>
    1257                                                 <property name="can_focus">True</property>
    1258                                                 <property name="max_length">5</property>
    1259                                                 <property name="xalign">1</property>
    1260                                                 <property name="primary_icon_activatable">False</property>
    1261                                                 <property name="secondary_icon_activatable">False</property>
    1262                                                 <property name="primary_icon_sensitive">True</property>
    1263                                                 <property name="secondary_icon_sensitive">True</property>
    1264                                                 <property name="adjustment">adjustment_spin_outgoing_port_max</property>
    1265                                                 <property name="climb_rate">1</property>
    1266                                                 <property name="snap_to_ticks">True</property>
    1267                                                 <property name="numeric">True</property>
    1268                                               </object>
    1269                                               <packing>
    1270                                                 <property name="expand">False</property>
    1271                                                 <property name="fill">True</property>
    1272                                                 <property name="padding">5</property>
    1273                                                 <property name="position">3</property>
    1274                                               </packing>
    1275                                             </child>
    1276                                           </object>
    1277                                           <packing>
    1278                                             <property name="expand">True</property>
     1277                                            <property name="label" translatable="yes">To:</property>
     1278                                          </object>
     1279                                          <packing>
     1280                                            <property name="expand">False</property>
     1281                                            <property name="fill">False</property>
     1282                                            <property name="position">2</property>
     1283                                          </packing>
     1284                                        </child>
     1285                                        <child>
     1286                                          <object class="GtkSpinButton" id="spin_outgoing_port_max">
     1287                                            <property name="visible">True</property>
     1288                                            <property name="sensitive">False</property>
     1289                                            <property name="can_focus">True</property>
     1290                                            <property name="max_length">5</property>
     1291                                            <property name="xalign">1</property>
     1292                                            <property name="primary_icon_activatable">False</property>
     1293                                            <property name="secondary_icon_activatable">False</property>
     1294                                            <property name="primary_icon_sensitive">True</property>
     1295                                            <property name="secondary_icon_sensitive">True</property>
     1296                                            <property name="adjustment">adjustment_spin_outgoing_port_max</property>
     1297                                            <property name="climb_rate">1</property>
     1298                                            <property name="snap_to_ticks">True</property>
     1299                                            <property name="numeric">True</property>
     1300                                          </object>
     1301                                          <packing>
     1302                                            <property name="expand">False</property>
    12791303                                            <property name="fill">True</property>
    1280                                             <property name="position">1</property>
     1304                                            <property name="padding">5</property>
     1305                                            <property name="position">3</property>
     1306                                          </packing>
     1307                                        </child>
     1308                                        <child>
     1309                                          <object class="GtkCheckButton" id="chk_random_outgoing_ports">
     1310                                            <property name="label" translatable="yes">Random</property>
     1311                                            <property name="use_action_appearance">False</property>
     1312                                            <property name="visible">True</property>
     1313                                            <property name="can_focus">True</property>
     1314                                            <property name="receives_default">False</property>
     1315                                            <property name="tooltip_text" translatable="yes">Uses random ports  in range 49152 to 65525</property>
     1316                                            <property name="draw_indicator">True</property>
     1317                                            <signal name="toggled" handler="on_toggle" swapped="no"/>
     1318                                          </object>
     1319                                          <packing>
     1320                                            <property name="expand">False</property>
     1321                                            <property name="fill">False</property>
     1322                                            <property name="position">4</property>
    12811323                                          </packing>
    12821324                                        </child>
     
    12891331                                    <property name="visible">True</property>
    12901332                                    <property name="can_focus">False</property>
     1333                                    <property name="ypad">2</property>
    12911334                                    <property name="label" translatable="yes">Outgoing Ports</property>
    12921335                                    <attributes>
     
    12991342                                <property name="expand">False</property>
    13001343                                <property name="fill">False</property>
    1301                                 <property name="position">3</property>
     1344                                <property name="padding">2</property>
     1345                                <property name="position">4</property>
    13021346                              </packing>
    13031347                            </child>
    13041348                            <child>
    1305                               <object class="GtkFrame" id="frame31">
     1349                              <object class="GtkFrame" id="frame4">
    13061350                                <property name="visible">True</property>
    13071351                                <property name="can_focus">False</property>
     
    13091353                                <property name="shadow_type">none</property>
    13101354                                <child>
    1311                                   <object class="GtkAlignment" id="alignment51">
     1355                                  <object class="GtkAlignment" id="alignment4">
    13121356                                    <property name="visible">True</property>
    13131357                                    <property name="can_focus">False</property>
    1314                                     <property name="top_padding">2</property>
    1315                                     <property name="bottom_padding">2</property>
    13161358                                    <property name="left_padding">12</property>
    13171359                                    <child>
    1318                                       <object class="GtkHBox" id="hbox21">
     1360                                      <object class="GtkHBox" id="hbox6">
    13191361                                        <property name="visible">True</property>
    13201362                                        <property name="can_focus">False</property>
    1321                                         <child>
    1322                                           <object class="GtkEntry" id="entry_interface">
    1323                                             <property name="visible">True</property>
    1324                                             <property name="can_focus">True</property>
    1325                                             <property name="tooltip_text" translatable="yes">Enter the IP address of the interface to listen for incoming bittorrent connections on.  Leave this empty if you want to use the default.</property>
    1326                                             <property name="max_length">60</property>
    1327                                             <property name="invisible_char">●</property>
    1328                                             <property name="width_chars">30</property>
    1329                                             <property name="truncate_multiline">True</property>
    1330                                             <property name="primary_icon_activatable">False</property>
    1331                                             <property name="secondary_icon_activatable">False</property>
    1332                                             <property name="primary_icon_sensitive">True</property>
    1333                                             <property name="secondary_icon_sensitive">True</property>
     1363                                        <property name="spacing">5</property>
     1364                                        <child>
     1365                                          <object class="GtkTable" id="table7">
     1366                                            <property name="visible">True</property>
     1367                                            <property name="can_focus">False</property>
     1368                                            <property name="n_rows">2</property>
     1369                                            <property name="n_columns">2</property>
     1370                                            <child>
     1371                                              <object class="GtkComboBox" id="combo_encout">
     1372                                                <property name="visible">True</property>
     1373                                                <property name="can_focus">False</property>
     1374                                                <property name="model">liststore3</property>
     1375                                                <signal name="changed" handler="on_combo_encryption_changed" swapped="no"/>
     1376                                                <child>
     1377                                                  <object class="GtkCellRendererText" id="cellrenderertext3"/>
     1378                                                  <attributes>
     1379                                                    <attribute name="text">0</attribute>
     1380                                                  </attributes>
     1381                                                </child>
     1382                                              </object>
     1383                                              <packing>
     1384                                                <property name="left_attach">1</property>
     1385                                                <property name="right_attach">2</property>
     1386                                                <property name="top_attach">1</property>
     1387                                                <property name="bottom_attach">2</property>
     1388                                                <property name="x_padding">5</property>
     1389                                              </packing>
     1390                                            </child>
     1391                                            <child>
     1392                                              <object class="GtkComboBox" id="combo_encin">
     1393                                                <property name="visible">True</property>
     1394                                                <property name="can_focus">False</property>
     1395                                                <property name="model">liststore1</property>
     1396                                                <signal name="changed" handler="on_combo_encryption_changed" swapped="no"/>
     1397                                                <child>
     1398                                                  <object class="GtkCellRendererText" id="cellrenderertext1"/>
     1399                                                  <attributes>
     1400                                                    <attribute name="text">0</attribute>
     1401                                                  </attributes>
     1402                                                </child>
     1403                                              </object>
     1404                                              <packing>
     1405                                                <property name="left_attach">1</property>
     1406                                                <property name="right_attach">2</property>
     1407                                                <property name="x_padding">5</property>
     1408                                              </packing>
     1409                                            </child>
     1410                                            <child>
     1411                                              <object class="GtkLabel" id="label8">
     1412                                                <property name="visible">True</property>
     1413                                                <property name="can_focus">False</property>
     1414                                                <property name="xalign">1</property>
     1415                                                <property name="label" translatable="yes">Outgoing:</property>
     1416                                              </object>
     1417                                              <packing>
     1418                                                <property name="top_attach">1</property>
     1419                                                <property name="bottom_attach">2</property>
     1420                                              </packing>
     1421                                            </child>
     1422                                            <child>
     1423                                              <object class="GtkLabel" id="label7">
     1424                                                <property name="visible">True</property>
     1425                                                <property name="can_focus">False</property>
     1426                                                <property name="xalign">1</property>
     1427                                                <property name="label" translatable="yes">Incoming:</property>
     1428                                              </object>
     1429                                            </child>
    13341430                                          </object>
    13351431                                          <packing>
     
    13401436                                        </child>
    13411437                                        <child>
    1342                                           <placeholder/>
     1438                                          <object class="GtkAlignment" id="alignment11">
     1439                                            <property name="visible">True</property>
     1440                                            <property name="can_focus">False</property>
     1441                                            <property name="yscale">0</property>
     1442                                            <child>
     1443                                              <object class="GtkHBox" id="hbox15">
     1444                                                <property name="visible">True</property>
     1445                                                <property name="can_focus">False</property>
     1446                                                <child>
     1447                                                  <object class="GtkLabel" id="label9">
     1448                                                    <property name="visible">True</property>
     1449                                                    <property name="can_focus">False</property>
     1450                                                    <property name="xalign">0</property>
     1451                                                    <property name="xpad">5</property>
     1452                                                    <property name="label" translatable="yes">Level:</property>
     1453                                                  </object>
     1454                                                  <packing>
     1455                                                    <property name="expand">True</property>
     1456                                                    <property name="fill">True</property>
     1457                                                    <property name="position">0</property>
     1458                                                  </packing>
     1459                                                </child>
     1460                                                <child>
     1461                                                  <object class="GtkComboBox" id="combo_enclevel">
     1462                                                    <property name="visible">True</property>
     1463                                                    <property name="can_focus">False</property>
     1464                                                    <property name="model">liststore2</property>
     1465                                                    <child>
     1466                                                      <object class="GtkCellRendererText" id="cellrenderertext2"/>
     1467                                                      <attributes>
     1468                                                        <attribute name="text">0</attribute>
     1469                                                      </attributes>
     1470                                                    </child>
     1471                                                  </object>
     1472                                                  <packing>
     1473                                                    <property name="expand">True</property>
     1474                                                    <property name="fill">True</property>
     1475                                                    <property name="position">1</property>
     1476                                                  </packing>
     1477                                                </child>
     1478                                              </object>
     1479                                            </child>
     1480                                          </object>
     1481                                          <packing>
     1482                                            <property name="expand">False</property>
     1483                                            <property name="fill">False</property>
     1484                                            <property name="position">1</property>
     1485                                          </packing>
    13431486                                        </child>
    13441487                                      </object>
     
    13471490                                </child>
    13481491                                <child type="label">
    1349                                   <object class="GtkLabel" id="label110">
     1492                                  <object class="GtkLabel" id="label10">
    13501493                                    <property name="visible">True</property>
    13511494                                    <property name="can_focus">False</property>
    1352                                     <property name="label" translatable="yes">Interface</property>
     1495                                    <property name="ypad">2</property>
     1496                                    <property name="label" translatable="yes">Encryption</property>
    13531497                                    <attributes>
    13541498                                      <attribute name="weight" value="bold"/>
     
    13601504                                <property name="expand">False</property>
    13611505                                <property name="fill">False</property>
    1362                                 <property name="position">4</property>
    1363                               </packing>
    1364                             </child>
    1365                             <child>
    1366                               <object class="GtkFrame" id="frame2">
    1367                                 <property name="visible">True</property>
    1368                                 <property name="can_focus">False</property>
    1369                                 <property name="label_xalign">0</property>
    1370                                 <property name="shadow_type">none</property>
    1371                                 <child>
    1372                                   <object class="GtkAlignment" id="alignment2">
    1373                                     <property name="visible">True</property>
    1374                                     <property name="can_focus">False</property>
    1375                                     <property name="top_padding">2</property>
    1376                                     <property name="bottom_padding">2</property>
    1377                                     <property name="left_padding">12</property>
    1378                                     <child>
    1379                                       <object class="GtkVBox" id="vbox4">
    1380                                         <property name="visible">True</property>
    1381                                         <property name="can_focus">False</property>
    1382                                         <child>
    1383                                           <object class="GtkHBox" id="hbox4">
    1384                                             <property name="visible">True</property>
    1385                                             <property name="can_focus">False</property>
    1386                                             <property name="spacing">5</property>
    1387                                             <child>
    1388                                               <object class="GtkLabel" id="label80">
    1389                                                 <property name="visible">True</property>
    1390                                                 <property name="can_focus">False</property>
    1391                                                 <property name="tooltip_text" translatable="yes">The TOS byte set in the IP header of every packet sent to peers (including web seeds).  Expects a Hex value.</property>
    1392                                                 <property name="label" translatable="yes">Peer TOS Byte:</property>
    1393                                               </object>
    1394                                               <packing>
    1395                                                 <property name="expand">False</property>
    1396                                                 <property name="fill">False</property>
    1397                                                 <property name="position">0</property>
    1398                                               </packing>
    1399                                             </child>
    1400                                             <child>
    1401                                               <object class="GtkEntry" id="entry_peer_tos">
    1402                                                 <property name="visible">True</property>
    1403                                                 <property name="can_focus">True</property>
    1404                                                 <property name="width_chars">4</property>
    1405                                                 <property name="text">0x00</property>
    1406                                                 <property name="truncate_multiline">True</property>
    1407                                                 <property name="primary_icon_activatable">False</property>
    1408                                                 <property name="secondary_icon_activatable">False</property>
    1409                                                 <property name="primary_icon_sensitive">True</property>
    1410                                                 <property name="secondary_icon_sensitive">True</property>
    1411                                               </object>
    1412                                               <packing>
    1413                                                 <property name="expand">False</property>
    1414                                                 <property name="fill">False</property>
    1415                                                 <property name="position">1</property>
    1416                                               </packing>
    1417                                             </child>
    1418                                           </object>
    1419                                           <packing>
    1420                                             <property name="expand">True</property>
    1421                                             <property name="fill">True</property>
    1422                                             <property name="position">0</property>
    1423                                           </packing>
    1424                                         </child>
    1425                                       </object>
    1426                                     </child>
    1427                                   </object>
    1428                                 </child>
    1429                                 <child type="label">
    1430                                   <object class="GtkLabel" id="label5">
    1431                                     <property name="visible">True</property>
    1432                                     <property name="can_focus">False</property>
    1433                                     <property name="label" translatable="yes">TOS</property>
    1434                                     <attributes>
    1435                                       <attribute name="weight" value="bold"/>
    1436                                     </attributes>
    1437                                   </object>
    1438                                 </child>
    1439                               </object>
    1440                               <packing>
    1441                                 <property name="expand">False</property>
    1442                                 <property name="fill">True</property>
    14431506                                <property name="padding">5</property>
    14441507                                <property name="position">5</property>
     
    14621525                                        <property name="visible">True</property>
    14631526                                        <property name="can_focus">False</property>
    1464                                         <property name="n_rows">2</property>
     1527                                        <property name="n_rows">3</property>
    14651528                                        <property name="n_columns">3</property>
    1466                                         <property name="column_spacing">5</property>
     1529                                        <property name="column_spacing">6</property>
     1530                                        <property name="row_spacing">1</property>
    14671531                                        <child>
    14681532                                          <object class="GtkCheckButton" id="chk_upnp">
     
    15141578                                            <property name="left_attach">2</property>
    15151579                                            <property name="right_attach">3</property>
    1516                                             <property name="x_options">GTK_FILL</property>
    15171580                                          </packing>
    15181581                                        </child>
     
    15341597                                            <property name="top_attach">1</property>
    15351598                                            <property name="bottom_attach">2</property>
    1536                                             <property name="x_options">GTK_FILL</property>
    15371599                                          </packing>
    15381600                                        </child>
     
    15731635                                        </child>
    15741636                                        <child>
    1575                                           <placeholder/>
     1637                                          <object class="GtkHBox" id="hbox5">
     1638                                            <property name="visible">True</property>
     1639                                            <property name="can_focus">False</property>
     1640                                            <child>
     1641                                              <object class="GtkLabel" id="label_peer_tos">
     1642                                                <property name="visible">True</property>
     1643                                                <property name="can_focus">False</property>
     1644                                                <property name="tooltip_text" translatable="yes">TOS can help with network conjestion. This value is included in every IPv4 packet header sent to peers (inc. web seeds).
     1645Requires a Hex value.</property>
     1646                                                <property name="xpad">3</property>
     1647                                                <property name="label" translatable="yes">Peer TOS Byte:</property>
     1648                                              </object>
     1649                                              <packing>
     1650                                                <property name="expand">False</property>
     1651                                                <property name="fill">False</property>
     1652                                                <property name="position">0</property>
     1653                                              </packing>
     1654                                            </child>
     1655                                            <child>
     1656                                              <object class="GtkEntry" id="entry_peer_tos">
     1657                                                <property name="height_request">25</property>
     1658                                                <property name="visible">True</property>
     1659                                                <property name="can_focus">True</property>
     1660                                                <property name="max_length">4</property>
     1661                                                <property name="width_chars">4</property>
     1662                                                <property name="text">0x00</property>
     1663                                                <property name="truncate_multiline">True</property>
     1664                                                <property name="primary_icon_activatable">False</property>
     1665                                                <property name="secondary_icon_activatable">False</property>
     1666                                                <property name="primary_icon_sensitive">True</property>
     1667                                                <property name="secondary_icon_sensitive">True</property>
     1668                                              </object>
     1669                                              <packing>
     1670                                                <property name="expand">False</property>
     1671                                                <property name="fill">False</property>
     1672                                                <property name="position">1</property>
     1673                                              </packing>
     1674                                            </child>
     1675                                          </object>
     1676                                          <packing>
     1677                                            <property name="right_attach">3</property>
     1678                                            <property name="top_attach">2</property>
     1679                                            <property name="bottom_attach">3</property>
     1680                                          </packing>
    15761681                                        </child>
    15771682                                      </object>
     
    15831688                                    <property name="visible">True</property>
    15841689                                    <property name="can_focus">False</property>
     1690                                    <property name="ypad">2</property>
    15851691                                    <property name="label" translatable="yes">Network Extras</property>
    15861692                                    <attributes>
     
    15951701                                <property name="padding">5</property>
    15961702                                <property name="position">6</property>
    1597                               </packing>
    1598                             </child>
    1599                             <child>
    1600                               <object class="GtkFrame" id="frame4">
    1601                                 <property name="visible">True</property>
    1602                                 <property name="can_focus">False</property>
    1603                                 <property name="label_xalign">0</property>
    1604                                 <property name="shadow_type">none</property>
    1605                                 <child>
    1606                                   <object class="GtkAlignment" id="alignment4">
    1607                                     <property name="visible">True</property>
    1608                                     <property name="can_focus">False</property>
    1609                                     <property name="top_padding">2</property>
    1610                                     <property name="bottom_padding">2</property>
    1611                                     <property name="left_padding">12</property>
    1612                                     <child>
    1613                                       <object class="GtkHBox" id="hbox6">
    1614                                         <property name="visible">True</property>
    1615                                         <property name="can_focus">False</property>
    1616                                         <property name="spacing">5</property>
    1617                                         <child>
    1618                                           <object class="GtkVBox" id="vbox10">
    1619                                             <property name="visible">True</property>
    1620                                             <property name="can_focus">False</property>
    1621                                             <child>
    1622                                               <object class="GtkLabel" id="label7">
    1623                                                 <property name="visible">True</property>
    1624                                                 <property name="can_focus">False</property>
    1625                                                 <property name="xalign">1</property>
    1626                                                 <property name="label" translatable="yes">Inbound:</property>
    1627                                               </object>
    1628                                               <packing>
    1629                                                 <property name="expand">True</property>
    1630                                                 <property name="fill">True</property>
    1631                                                 <property name="position">0</property>
    1632                                               </packing>
    1633                                             </child>
    1634                                             <child>
    1635                                               <object class="GtkLabel" id="label9">
    1636                                                 <property name="visible">True</property>
    1637                                                 <property name="can_focus">False</property>
    1638                                                 <property name="xalign">0</property>
    1639                                                 <property name="label" translatable="yes">Level:</property>
    1640                                               </object>
    1641                                               <packing>
    1642                                                 <property name="expand">True</property>
    1643                                                 <property name="fill">True</property>
    1644                                                 <property name="position">1</property>
    1645                                               </packing>
    1646                                             </child>
    1647                                           </object>
    1648                                           <packing>
    1649                                             <property name="expand">False</property>
    1650                                             <property name="fill">False</property>
    1651                                             <property name="position">0</property>
    1652                                           </packing>
    1653                                         </child>
    1654                                         <child>
    1655                                           <object class="GtkVBox" id="vbox12">
    1656                                             <property name="visible">True</property>
    1657                                             <property name="can_focus">False</property>
    1658                                             <child>
    1659                                               <object class="GtkComboBox" id="combo_encin">
    1660                                                 <property name="visible">True</property>
    1661                                                 <property name="can_focus">False</property>
    1662                                                 <property name="model">liststore1</property>
    1663                                                 <child>
    1664                                                   <object class="GtkCellRendererText" id="cellrenderertext1"/>
    1665                                                   <attributes>
    1666                                                     <attribute name="text">0</attribute>
    1667                                                   </attributes>
    1668                                                 </child>
    1669                                               </object>
    1670                                               <packing>
    1671                                                 <property name="expand">True</property>
    1672                                                 <property name="fill">True</property>
    1673                                                 <property name="position">0</property>
    1674                                               </packing>
    1675                                             </child>
    1676                                             <child>
    1677                                               <object class="GtkComboBox" id="combo_enclevel">
    1678                                                 <property name="visible">True</property>
    1679                                                 <property name="can_focus">False</property>
    1680                                                 <property name="model">liststore2</property>
    1681                                                 <child>
    1682                                                   <object class="GtkCellRendererText" id="cellrenderertext2"/>
    1683                                                   <attributes>
    1684                                                     <attribute name="text">0</attribute>
    1685                                                   </attributes>
    1686                                                 </child>
    1687                                               </object>
    1688                                               <packing>
    1689                                                 <property name="expand">True</property>
    1690                                                 <property name="fill">True</property>
    1691                                                 <property name="position">1</property>
    1692                                               </packing>
    1693                                             </child>
    1694                                           </object>
    1695                                           <packing>
    1696                                             <property name="expand">False</property>
    1697                                             <property name="fill">False</property>
    1698                                             <property name="position">1</property>
    1699                                           </packing>
    1700                                         </child>
    1701                                         <child>
    1702                                           <object class="GtkVBox" id="vbox15">
    1703                                             <property name="visible">True</property>
    1704                                             <property name="can_focus">False</property>
    1705                                             <child>
    1706                                               <object class="GtkHBox" id="hbox15">
    1707                                                 <property name="visible">True</property>
    1708                                                 <property name="can_focus">False</property>
    1709                                                 <child>
    1710                                                   <object class="GtkLabel" id="label8">
    1711                                                     <property name="visible">True</property>
    1712                                                     <property name="can_focus">False</property>
    1713                                                     <property name="xalign">1</property>
    1714                                                     <property name="label" translatable="yes">Outbound:</property>
    1715                                                   </object>
    1716                                                   <packing>
    1717                                                     <property name="expand">False</property>
    1718                                                     <property name="fill">False</property>
    1719                                                     <property name="position">0</property>
    1720                                                   </packing>
    1721                                                 </child>
    1722                                                 <child>
    1723                                                   <object class="GtkComboBox" id="combo_encout">
    1724                                                     <property name="visible">True</property>
    1725                                                     <property name="can_focus">False</property>
    1726                                                     <property name="model">liststore3</property>
    1727                                                     <child>
    1728                                                       <object class="GtkCellRendererText" id="cellrenderertext3"/>
    1729                                                       <attributes>
    1730                                                         <attribute name="text">0</attribute>
    1731                                                       </attributes>
    1732                                                     </child>
    1733                                                   </object>
    1734                                                   <packing>
    1735                                                     <property name="expand">False</property>
    1736                                                     <property name="fill">True</property>
    1737                                                     <property name="position">1</property>
    1738                                                   </packing>
    1739                                                 </child>
    1740                                               </object>
    1741                                               <packing>
    1742                                                 <property name="expand">True</property>
    1743                                                 <property name="fill">True</property>
    1744                                                 <property name="position">0</property>
    1745                                               </packing>
    1746                                             </child>
    1747                                             <child>
    1748                                               <object class="GtkCheckButton" id="chk_pref_rc4">
    1749                                                 <property name="label" translatable="yes">Encrypt entire stream</property>
    1750                                                 <property name="use_action_appearance">False</property>
    1751                                                 <property name="visible">True</property>
    1752                                                 <property name="can_focus">True</property>
    1753                                                 <property name="receives_default">False</property>
    1754                                                 <property name="use_underline">True</property>
    1755                                                 <property name="draw_indicator">True</property>
    1756                                               </object>
    1757                                               <packing>
    1758                                                 <property name="expand">False</property>
    1759                                                 <property name="fill">True</property>
    1760                                                 <property name="padding">3</property>
    1761                                                 <property name="position">1</property>
    1762                                               </packing>
    1763                                             </child>
    1764                                           </object>
    1765                                           <packing>
    1766                                             <property name="expand">True</property>
    1767                                             <property name="fill">True</property>
    1768                                             <property name="position">2</property>
    1769                                           </packing>
    1770                                         </child>
    1771                                       </object>
    1772                                     </child>
    1773                                   </object>
    1774                                 </child>
    1775                                 <child type="label">
    1776                                   <object class="GtkLabel" id="label10">
    1777                                     <property name="visible">True</property>
    1778                                     <property name="can_focus">False</property>
    1779                                     <property name="label" translatable="yes">Encryption</property>
    1780                                     <attributes>
    1781                                       <attribute name="weight" value="bold"/>
    1782                                     </attributes>
    1783                                   </object>
    1784                                 </child>
    1785                               </object>
    1786                               <packing>
    1787                                 <property name="expand">False</property>
    1788                                 <property name="fill">False</property>
    1789                                 <property name="padding">5</property>
    1790                                 <property name="position">7</property>
    17911703                              </packing>
    17921704                            </child>
     
    25192431                                            <property name="fill">True</property>
    25202432                                            <property name="position">1</property>
     2433                                          </packing>
     2434                                        </child>
     2435                                        <child>
     2436                                          <object class="GtkCheckButton" id="piecesbar_toggle">
     2437                                            <property name="use_action_appearance">False</property>
     2438                                            <property name="visible">True</property>
     2439                                            <property name="can_focus">True</property>
     2440                                            <property name="receives_default">False</property>
     2441                                            <property name="tooltip_text" translatable="yes">Besides being experimental, using the pieces bar
     2442will increase the bandwidth used between client
     2443and daemon(does not apply in classic mode).
     2444Use at your own risk if you wish to help us debug
     2445this new feature.</property>
     2446                                            <property name="draw_indicator">True</property>
     2447                                            <signal name="toggled" handler="on_piecesbar_toggle_toggled" swapped="no"/>
     2448                                            <child>
     2449                                              <object class="GtkLabel" id="label62">
     2450                                                <property name="visible">True</property>
     2451                                                <property name="can_focus">False</property>
     2452                                                <property name="label" translatable="yes">Show a pieces bar in the torrent's
     2453status tab (&lt;b&gt;EXPERIMENTAL!!!&lt;/b&gt;)</property>
     2454                                                <property name="use_markup">True</property>
     2455                                              </object>
     2456                                            </child>
     2457                                          </object>
     2458                                          <packing>
     2459                                            <property name="expand">True</property>
     2460                                            <property name="fill">True</property>
     2461                                            <property name="position">2</property>
    25212462                                          </packing>
    25222463                                        </child>
     
    27542695                                            <property name="expand">False</property>
    27552696                                            <property name="fill">False</property>
    2756                                             <property name="position">2</property>
    2757                                           </packing>
    2758                                         </child>
    2759                                         <child>
    2760                                           <object class="GtkCheckButton" id="piecesbar_toggle">
    2761                                             <property name="use_action_appearance">False</property>
    2762                                             <property name="visible">True</property>
    2763                                             <property name="can_focus">True</property>
    2764                                             <property name="receives_default">False</property>
    2765                                             <property name="tooltip_text" translatable="yes">Besides being experimental, using the pieces bar
    2766 will increase the bandwidth used between client
    2767 and daemon(does not apply in classic mode).
    2768 Use at your own risk if you wish to help us debug
    2769 this new feature.</property>
    2770                                             <property name="draw_indicator">True</property>
    2771                                             <signal name="toggled" handler="on_piecesbar_toggle_toggled" swapped="no"/>
    2772                                             <child>
    2773                                               <object class="GtkLabel" id="label62">
    2774                                                 <property name="visible">True</property>
    2775                                                 <property name="can_focus">False</property>
    2776                                                 <property name="label" translatable="yes">Show a pieces bar in the torrent's
    2777 status tab (&lt;b&gt;EXPERIMENTAL!!!&lt;/b&gt;)</property>
    2778                                                 <property name="use_markup">True</property>
    2779                                               </object>
    2780                                             </child>
    2781                                           </object>
    2782                                           <packing>
    2783                                             <property name="expand">True</property>
    2784                                             <property name="fill">True</property>
    27852697                                            <property name="position">2</property>
    27862698                                          </packing>
  • deluge/ui/gtkui/preferences.py

    r8d63ce r7bd5390  
    162162            "on_button_find_plugins_clicked": self._on_button_find_plugins_clicked,
    163163            "on_button_cache_refresh_clicked": self._on_button_cache_refresh_clicked,
     164            "on_combo_encryption_changed": self._on_combo_encryption_changed,
    164165            "on_combo_proxy_type_changed": self._on_combo_proxy_type_changed,
    165166            "on_button_associate_magnet_clicked": self._on_button_associate_magnet_clicked,
     
    338339                "combo_encout": ("active", self.core_config["enc_out_policy"]),
    339340                "combo_enclevel": ("active", self.core_config["enc_level"]),
    340                 "chk_pref_rc4": ("active", self.core_config["enc_prefer_rc4"]),
    341341                "spin_max_connections_global": \
    342342                    ("value", self.core_config["max_connections_global"]),
     
    494494                "combo_encout",
    495495                "combo_enclevel",
    496                 "chk_pref_rc4",
    497496                "spin_max_connections_global",
    498497                "spin_max_download",
     
    697696        new_core_config["enc_level"] = \
    698697            self.builder.get_object("combo_enclevel").get_active()
    699         new_core_config["enc_prefer_rc4"] = \
    700             self.builder.get_object("chk_pref_rc4").get_active()
    701698
    702699        ## Bandwidth tab ##
     
    10781075        deluge.common.open_url_in_browser("http://dev.deluge-torrent.org/wiki/Plugins")
    10791076
     1077    def _on_combo_encryption_changed(self, widget):
     1078        combo_encin = self.builder.get_object("combo_encin").get_active()
     1079        combo_encout = self.builder.get_object("combo_encout").get_active()
     1080        combo_enclevel = self.builder.get_object("combo_enclevel")
     1081
     1082        # If incoming and outgoing both set to disabled, disable level combobox
     1083        if combo_encin == 2 and combo_encout == 2:
     1084            combo_enclevel.set_sensitive(False)
     1085        else:
     1086            combo_enclevel.set_sensitive(True)
     1087
    10801088    def _on_combo_proxy_type_changed(self, widget):
    10811089        name = widget.get_name().replace("combo_proxy_type_", "")
  • deluge/ui/web/js/deluge-all/preferences/EncryptionPage.js

    r8d63ce r7bd5390  
    11/*!
    22 * Deluge.preferences.EncryptionPage.js
    3  * 
     3 *
    44 * Copyright (c) Damien Churchill 2009-2010 <damoxc@gmail.com>
    55 *
     
    4040    border: false,
    4141    title: _('Encryption'),
    42    
     42
    4343    initComponent: function() {
    4444        Deluge.preferences.Encryption.superclass.initComponent.call(this);
    4545
    4646        var optMan = deluge.preferences.getOptionsManager();
    47        
     47
    4848        var fieldset = this.add({
    4949            xtype: 'fieldset',
     
    5555        });
    5656        optMan.bind('enc_in_policy', fieldset.add({
    57             fieldLabel: _('Inbound'),
     57            fieldLabel: _('Incoming:'),
     58            labelSeparator : '',
    5859            mode: 'local',
    5960            width: 150,
     
    7273        }));
    7374        optMan.bind('enc_out_policy', fieldset.add({
    74             fieldLabel: _('Outbound'),
     75            fieldLabel: _('Outgoing:'),
     76            labelSeparator : '',
    7577            mode: 'local',
    7678            width: 150,
     
    8991        }));
    9092        optMan.bind('enc_level', fieldset.add({
    91             fieldLabel: _('Level'),
     93            fieldLabel: _('Level:'),
     94            labelSeparator : '',
    9295            mode: 'local',
    9396            width: 150,
     
    105108            displayField: 'text'
    106109        }));
    107         optMan.bind('enc_prefer_rc4', fieldset.add({
    108             xtype: 'checkbox',
    109             name: 'enc_prefer_rc4',
    110             height: 40,
    111             hideLabel: true,
    112             boxLabel: _('Encrypt entire stream')
    113         }));
    114110    }
    115111});
  • deluge/ui/web/js/deluge-all/preferences/NetworkPage.js

    r8d63ce r7bd5390  
    4646        var optMan = deluge.preferences.getOptionsManager();
    4747
     48        fieldset = this.add({
     49            xtype: 'fieldset',
     50            border: false,
     51            title: _('Incoming Address'),
     52            style: 'margin-bottom: 5px; padding-bottom: 0px;',
     53            autoHeight: true,
     54            labelWidth: 1,
     55            defaultType: 'textfield'
     56        });
     57        optMan.bind('listen_interface', fieldset.add({
     58            name: 'listen_interface',
     59            fieldLabel: '',
     60            labelSeparator: '',
     61            width: 200
     62        }));
     63
    4864        var fieldset = this.add({
    4965            xtype: 'fieldset',
     
    8096            },
    8197            items: [{
    82                 fieldLabel: 'From',
     98                fieldLabel: 'From:',
     99                labelSeparator: '',
    83100                strategy: {
    84101                    xtype: 'number',
     
    88105                }
    89106            }, {
    90                 fieldLabel: 'To',
     107                fieldLabel: 'To:',
     108                labelSeparator: '',
    91109                strategy: {
    92110                    xtype: 'number',
     
    133151            },
    134152            items: [{
    135                 fieldLabel: 'From',
     153                fieldLabel: 'From:',
     154                labelSeparator: '',
    136155                strategy: {
    137156                    xtype: 'number',
     
    141160                }
    142161            }, {
    143                 fieldLabel: 'To',
     162                fieldLabel: 'To:',
     163                labelSeparator: '',
    144164                strategy: {
    145165                    xtype: 'number',
     
    151171        });
    152172        optMan.bind('outgoing_ports', this.outgoingPorts);
    153 
    154         fieldset = this.add({
    155             xtype: 'fieldset',
    156             border: false,
    157             title: _('Network Interface'),
    158             style: 'margin-bottom: 5px; padding-bottom: 0px;',
    159             autoHeight: true,
    160             labelWidth: 1,
    161             defaultType: 'textfield'
    162         });
    163         optMan.bind('listen_interface', fieldset.add({
    164             name: 'listen_interface',
    165             fieldLabel: '',
    166             labelSeparator: '',
    167             width: 200
    168         }));
    169 
    170         fieldset = this.add({
    171             xtype: 'fieldset',
    172             border: false,
    173             title: _('TOS'),
    174             style: 'margin-bottom: 5px; padding-bottom: 0px;',
    175             bodyStyle: 'margin: 0px; padding: 0px',
    176             autoHeight: true,
    177             defaultType: 'textfield'
    178         });
    179         optMan.bind('peer_tos', fieldset.add({
    180             name: 'peer_tos',
    181             fieldLabel: _('Peer TOS Byte'),
    182             width: 80
    183         }));
    184173
    185174        fieldset = this.add({
     
    234223            name: 'lt_tex'
    235224        }));
     225
     226        fieldset = this.add({
     227            xtype: 'fieldset',
     228            border: false,
     229            title: _('Type Of Service'),
     230            style: 'margin-bottom: 5px; padding-bottom: 0px;',
     231            bodyStyle: 'margin: 0px; padding: 0px',
     232            autoHeight: true,
     233            defaultType: 'textfield'
     234        });
     235        optMan.bind('peer_tos', fieldset.add({
     236            name: 'peer_tos',
     237            fieldLabel: _('Peer TOS Byte:'),
     238            labelSeparator: '',
     239            width: 40
     240        }));
    236241    }
    237242});
Note: See TracChangeset for help on using the changeset viewer.