Changeset 6065


Ignore:
Timestamp:
Jun 6, 2008, 8:03:19 PM (14 years ago)
Author:
charles
Message:

(gtk) rearrange the preferences dialog. add a `proxies' mockup.

Location:
trunk/gtk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/gtk/actions.c

    r5994 r6065  
    9292    N_("_Statusbar"), NULL, NULL, G_CALLBACK(toggle_pref_cb), FALSE },
    9393  { "show-toolbar", NULL,
    94     N_("_Toolbar"), NULL, NULL, G_CALLBACK(toggle_pref_cb), FALSE }
     94    N_("_Toolbar"), NULL, NULL, G_CALLBACK(toggle_pref_cb), FALSE },
     95  { PREF_KEY_SHOW_TRAY_ICON, NULL,
     96    N_("Tray _Icon" ), NULL, NULL, G_CALLBACK(toggle_pref_cb), FALSE }
    9597};
    9698
  • trunk/gtk/main.c

    r6049 r6065  
    430430                            pref_int_get( PREF_KEY_RPC_PORT ),
    431431                            pref_string_get( PREF_KEY_RPC_ACL ),
    432                             pref_flag_get( PREF_KEY_RPC_PASSWORD_ENABLED ),
     432                            pref_flag_get( PREF_KEY_RPC_AUTH_ENABLED ),
    433433                            pref_string_get( PREF_KEY_RPC_USERNAME ),
    434434                            pref_string_get( PREF_KEY_RPC_PASSWORD ) );
     
    475475
    476476    if( minimized )
    477         pref_flag_set( PREF_KEY_TRAY_ICON_ENABLED, TRUE );
     477        pref_flag_set( PREF_KEY_SHOW_TRAY_ICON, TRUE );
    478478
    479479    actions_set_core( cbdata->core );
     
    498498
    499499    /* set up the icon */
    500     prefschanged( cbdata->core, PREF_KEY_TRAY_ICON_ENABLED, cbdata );
     500    prefschanged( cbdata->core, PREF_KEY_SHOW_TRAY_ICON, cbdata );
    501501
    502502    /* start model update timer */
     
    892892        tr_sessionSetPeerPort( tr, port );
    893893    }
    894     else if( !strcmp( key, PREF_KEY_TRAY_ICON_ENABLED ) )
     894    else if( !strcmp( key, PREF_KEY_SHOW_TRAY_ICON ) )
    895895    {
    896896        const int show = pref_flag_get( key );
     
    964964        g_free( s );
    965965    }
    966     else if( !strcmp( key, PREF_KEY_RPC_PASSWORD_ENABLED ) )
     966    else if( !strcmp( key, PREF_KEY_RPC_AUTH_ENABLED ) )
    967967    {
    968968        const gboolean enabled = pref_flag_get( key );
    969969        tr_sessionSetRPCPasswordEnabled( tr, enabled );
     970    }
     971    else if( !strcmp( key, PREF_KEY_PROXY_SERVER ) )
     972    {
     973        g_message( "FIXME" );
     974    }
     975    else if( !strcmp( key, PREF_KEY_PROXY_SERVER_ENABLED ) )
     976    {
     977        g_message( "FIXME" );
     978    }
     979    else if( !strcmp( key, PREF_KEY_PROXY_AUTH_ENABLED ) )
     980    {
     981        g_message( "FIXME" );
     982    }
     983    else if( !strcmp( key, PREF_KEY_PROXY_USERNAME ) )
     984    {
     985        g_message( "FIXME" );
     986    }
     987    else if( !strcmp( key, PREF_KEY_PROXY_PASSWORD ) )
     988    {
     989        g_message( "FIXME" );
    970990    }
    971991}
  • trunk/gtk/tr-prefs.c

    r6049 r6065  
    6464    pref_flag_set_default   ( PREF_KEY_FILTERBAR, TRUE );
    6565    pref_flag_set_default   ( PREF_KEY_STATUSBAR, TRUE );
    66     pref_flag_set_default   ( PREF_KEY_TRAY_ICON_ENABLED, TRUE );
     66    pref_flag_set_default   ( PREF_KEY_SHOW_TRAY_ICON, TRUE );
    6767    pref_string_set_default ( PREF_KEY_STATUSBAR_STATS, "total-ratio" );
    6868
     
    7777    pref_int_set_default    ( PREF_KEY_MAIN_WINDOW_X, 50 );
    7878    pref_int_set_default    ( PREF_KEY_MAIN_WINDOW_Y, 50 );
     79
     80    pref_string_set_default ( PREF_KEY_PROXY_SERVER, "" );
     81    pref_flag_set_default   ( PREF_KEY_PROXY_SERVER_ENABLED, FALSE );
     82    pref_flag_set_default   ( PREF_KEY_PROXY_AUTH_ENABLED, FALSE );
     83    pref_string_set_default ( PREF_KEY_PROXY_USERNAME, "" );
     84    pref_string_set_default ( PREF_KEY_PROXY_PASSWORD, "" );
    7985
    8086    str = NULL;
     
    110116    pref_string_set_default( PREF_KEY_RPC_USERNAME, "transmission" );
    111117    pref_string_set_default( PREF_KEY_RPC_PASSWORD, pw );
    112     pref_flag_set_default  ( PREF_KEY_RPC_PASSWORD_ENABLED, FALSE );
     118    pref_flag_set_default  ( PREF_KEY_RPC_AUTH_ENABLED, FALSE );
    113119
    114120    pref_save( NULL );
     
    186192    GtkWidget * w = gtk_entry_new( );
    187193    char * value = pref_string_get( key );
    188     gtk_entry_set_text( GTK_ENTRY( w ), value );
     194    if( value )
     195        gtk_entry_set_text( GTK_ENTRY( w ), value );
    189196    g_object_set_data_full( G_OBJECT(w), PREF_KEY, g_strdup(key), g_free );
    190197    g_signal_connect( w, "changed", G_CALLBACK(entry_changed_cb), core );
     
    490497
    491498static GtkWidget*
    492 peerPage( GObject * core )
     499peerPage( GObject * core, gboolean * alive )
    493500{
    494501    int row = 0;
     
    496503    GtkWidget * t;
    497504    GtkWidget * w;
     505    GtkWidget * w2;
    498506    GtkWidget * b;
    499507    GtkWidget * h;
     508    GtkWidget * l;
    500509    struct blocklist_data * data;
    501510
     
    527536        w = new_check_button( s, PREF_KEY_PEX, core );
    528537        hig_workarea_add_wide_control( t, &row, w );
     538
     539        h = gtk_hbox_new( FALSE, GUI_PAD_BIG );
     540        w2 = new_spin_button( PREF_KEY_PORT, core, 1, INT_MAX, 1 );
     541        gtk_box_pack_start( GTK_BOX(h), w2, FALSE, FALSE, 0 );
     542        l = gtk_label_new( NULL );
     543        gtk_misc_set_alignment( GTK_MISC(l), 0.0f, 0.5f );
     544        gtk_box_pack_start( GTK_BOX(h), l, FALSE, FALSE, 0 );
     545        hig_workarea_add_row( t, &row, _("Listening _port:"), h, w2 );
     546
     547        g_object_set_data( G_OBJECT(l), "tr-port-spin", w2 );
     548        g_object_set_data( G_OBJECT(l), "alive", alive );
     549        g_object_set_data( G_OBJECT(l), "handle", tr_core_handle( TR_CORE( core ) ) );
     550        testing_port_cb( NULL, l );
     551        g_signal_connect( w2, "value-changed", G_CALLBACK(testing_port_cb), l );
    529552       
    530553    hig_workarea_add_section_divider( t, &row );
    531     /* section header for the "maximum number of peers" section */
    532554    hig_workarea_add_section_title( t, &row, _( "Limits" ) );
    533555 
     
    536558        w = new_spin_button( PREF_KEY_MAX_PEERS_PER_TORRENT, core, 1, 300, 5 );
    537559        hig_workarea_add_row( t, &row, _( "Maximum peers per _torrent:" ), w, NULL );
    538 
    539     hig_workarea_finish( t, &row );
    540     return t;
    541 }
    542 
    543 static GtkWidget*
    544 desktopPage( GObject * core )
    545 {
    546     int row = 0;
    547     const char * s;
    548     GtkWidget * t;
    549     GtkWidget * w;
    550 
    551     t = hig_workarea_create( );
    552 
    553     hig_workarea_add_section_title (t, &row, _("Options"));
    554 
    555         s = _( "Allow desktop _hibernation" );
    556         w = new_check_button( s, PREF_KEY_ALLOW_HIBERNATION, core );
    557         hig_workarea_add_wide_control( t, &row, w );
    558 
    559         s = _( "Show tray _icon" );
    560         w = new_check_button( s, PREF_KEY_TRAY_ICON_ENABLED, core );
    561         hig_workarea_add_wide_control( t, &row, w );
    562560
    563561    hig_workarea_finish( t, &row );
     
    783781        /* require authentication */
    784782        s = _( "Require _authentication" );
    785         w = new_check_button( s, PREF_KEY_RPC_PASSWORD_ENABLED, core );
     783        w = new_check_button( s, PREF_KEY_RPC_AUTH_ENABLED, core );
    786784        hig_workarea_add_wide_control( t, &row, w );
    787785        page->auth_tb = GTK_TOGGLE_BUTTON( w );
     
    893891
    894892static GtkWidget*
    895 networkPage( GObject * core, gpointer alive )
     893networkPage( GObject * core )
    896894{
    897895    int row = 0;
     
    899897    GtkWidget * t;
    900898    GtkWidget * w, * w2;
    901     GtkWidget * l;
    902     GtkWidget * h;
    903899
    904900    t = hig_workarea_create( );
    905901
     902    hig_workarea_add_section_title (t, &row, _( "Router" ) );
     903
     904        s = _("Use port _forwarding from my router" );
     905        w = new_check_button( s, PREF_KEY_NAT, core );
     906        hig_workarea_add_wide_control( t, &row, w );
     907
     908    hig_workarea_add_section_divider( t, &row );
    906909    hig_workarea_add_section_title (t, &row, _("Bandwidth"));
    907910
     
    921924
    922925    hig_workarea_add_section_divider( t, &row );
    923     hig_workarea_add_section_title (t, &row, _( "Ports" ) );
    924 
    925         h = gtk_hbox_new( FALSE, GUI_PAD_BIG );
    926         w2 = new_spin_button( PREF_KEY_PORT, core, 1, INT_MAX, 1 );
    927         gtk_box_pack_start( GTK_BOX(h), w2, FALSE, FALSE, 0 );
    928         l = gtk_label_new( NULL );
    929         gtk_misc_set_alignment( GTK_MISC(l), 0.0f, 0.5f );
    930         gtk_box_pack_start( GTK_BOX(h), l, FALSE, FALSE, 0 );
    931         hig_workarea_add_row( t, &row, _("Listening _port:"), h, w );
    932 
    933         g_object_set_data( G_OBJECT(l), "tr-port-spin", w2 );
    934         g_object_set_data( G_OBJECT(l), "alive", alive );
    935         g_object_set_data( G_OBJECT(l), "handle", tr_core_handle( TR_CORE( core ) ) );
    936         testing_port_cb( NULL, l );
    937 
    938         s = _("Use port _forwarding from my router" );
    939         w = new_check_button( s, PREF_KEY_NAT, core );
     926    hig_workarea_add_section_title (t, &row, _( "Tracker Proxies" ) );
     927
     928        s = _( "Use a tracker _proxy:" );
     929        w = new_check_button( s, PREF_KEY_PROXY_SERVER_ENABLED, core );
     930        w2 = new_entry( PREF_KEY_PROXY_SERVER, core );
     931        hig_workarea_add_row_w( t, &row, w, w2, NULL );
     932
     933        s = _( "My proxy requires _authentication" );
     934        w = new_check_button( s, PREF_KEY_PROXY_AUTH_ENABLED, core );
    940935        hig_workarea_add_wide_control( t, &row, w );
    941936
    942         g_signal_connect( w, "toggled", G_CALLBACK(testing_port_cb), l );
    943         g_signal_connect( w2, "value-changed", G_CALLBACK(testing_port_cb), l );
     937        w = new_entry( PREF_KEY_PROXY_USERNAME, core );
     938        hig_workarea_add_row( t, &row, _( "_Username:" ), w, NULL );
     939
     940        w = new_entry( PREF_KEY_PROXY_PASSWORD, core );
     941        gtk_entry_set_visibility( GTK_ENTRY( w ), FALSE );
     942        hig_workarea_add_row( t, &row, _( "_Password:" ), w, NULL );
    944943
    945944    hig_workarea_finish( t, &row );
     
    974973                              gtk_label_new (_("Torrents")) );
    975974    gtk_notebook_append_page( GTK_NOTEBOOK( n ),
    976                               peerPage( core ),
     975                              peerPage( core, alive ),
    977976                              gtk_label_new (_("Peers")) );
    978977    gtk_notebook_append_page( GTK_NOTEBOOK( n ),
    979                               networkPage( core, alive ),
     978                              networkPage( core ),
    980979                              gtk_label_new (_("Network")) );
    981     gtk_notebook_append_page( GTK_NOTEBOOK( n ),
    982                               desktopPage( core ),
    983                               gtk_label_new (_("Desktop")) );
    984980    gtk_notebook_append_page( GTK_NOTEBOOK( n ),
    985981                              remotePage( core ),
  • trunk/gtk/tr-prefs.h

    r6049 r6065  
    3131#define PREF_KEY_DIR_WATCH              "watch-folder"
    3232#define PREF_KEY_DIR_WATCH_ENABLED      "watch-folder-enabled"
    33 #define PREF_KEY_TRAY_ICON_ENABLED      "tray-icon-enabled"
     33#define PREF_KEY_SHOW_TRAY_ICON         "show-tray-icon"
    3434#define PREF_KEY_START                  "start-added-torrents"
    3535#define PREF_KEY_TRASH_ORIGINAL         "trash-original-torrent-files"
     
    5858#define PREF_KEY_RPC_ENABLED            "rpc-enabled"
    5959#define PREF_KEY_RPC_ACL                "rpc-access-control-list"
    60 #define PREF_KEY_RPC_PASSWORD_ENABLED   "rpc-password-required"
     60#define PREF_KEY_RPC_AUTH_ENABLED       "rpc-authentication-required"
    6161#define PREF_KEY_RPC_PASSWORD           "rpc-password"
    6262#define PREF_KEY_RPC_USERNAME           "rpc-username"
     63#define PREF_KEY_PROXY_SERVER           "proxy-server"
     64#define PREF_KEY_PROXY_SERVER_ENABLED   "proxy-server-enabled"
     65#define PREF_KEY_PROXY_AUTH_ENABLED     "proxy-authentication-required"
     66#define PREF_KEY_PROXY_USERNAME         "proxy-username"
     67#define PREF_KEY_PROXY_PASSWORD         "proxy-authentication"
    6368
    6469
  • trunk/gtk/ui.h

    r5994 r6065  
    3131"      <menuitem action='show-filterbar'/>\n"
    3232"      <menuitem action='show-statusbar'/>\n"
     33"      <menuitem action='show-tray-icon'/>\n"
    3334"      <separator/>\n"
    3435"      <menuitem action='sort-by-activity'/>\n"
Note: See TracChangeset for help on using the changeset viewer.