Changeset 616 for trunk


Ignore:
Timestamp:
11/03/08 18:04:56 (11 years ago)
Author:
Eoin
Message:

Queue adjustment almost implemented, one last bit to link up.

Location:
trunk
Files:
12 edited

Legend:

Unmodified
Added
Removed
  • trunk/res/Halite.rc

    r614 r616  
    642642        MENUITEM "Open Download Folder",ID_LVM_DOWNLOAD_FOLDER 
    643643        MENUITEM "Edit Download Folders",ID_LVM_EDIT_FOLDERS 
     644        MENUITEM SEPARATOR 
     645        MENUITEM "Manage Torrent(s)",HAL_AUTO_MANAGED 
     646        MENUITEM "Don't Manage Torrent(s)",HAL_UNMANAGED 
     647        POPUP "Adjust Queue Position" 
     648        BEGIN 
     649            MENUITEM "Move To Top",HAL_QUEUE_MOVE_TOP 
     650            MENUITEM "Move Up",HAL_QUEUE_MOVE_UP 
     651            MENUITEM "Move Down",HAL_QUEUE_MOVE_DOWN 
     652            MENUITEM "Move To Bottom",HAL_QUEUE_MOVE_BOTTOM 
     653        END 
     654        MENUITEM "Queue View",HAL_LVM_QUEUE_VIEW 
    644655    END 
    645656END 
     
    843854    BUTTON                      ID_RESUME 
    844855    BUTTON                      ID_PAUSE 
     856    BUTTON                      HAL_WINDOW_AUTOSHUTDOWN 
    845857    SEPARATOR 
     858    BUTTON                      HAL_WINDOW_EXIT 
    846859    BUTTON                      ID_HELP 
    847860END 
    848861 
    849862HAL_APP_ICON            ICON                    "Halite.ico" 
    850 HAL_MAINFRAME           BITMAP                  "toolbar.bmp" 
     863HAL_MAINFRAME           BITMAP                  "Toolbar2k.bmp" 
    851864 
    852865STRINGTABLE 
     
    896909        HAL_PORTMAP_TYPE_PMP                    "NAT-PMP" 
    897910        HAL_PORTMAP_TYPE_UPNP                   "UPnP" 
     911        HAL_AUTO_MANAGED                                "Auto-managed" 
     912        HAL_UNMANAGED                                   "Unmanaged" 
     913        HAL_MANAGED_DOWNLOADING                 "Managed Downloading" 
     914        HAL_MANAGED_SEEDING                             "Managed Seeding" 
    898915END 
    899916 
  • trunk/sln/Halite/Halite.vcproj

    r599 r616  
    13391339                                </File> 
    13401340                                <File 
     1341                                        RelativePath="..\..\src\global\string_conv.hpp" 
     1342                                        > 
     1343                                </File> 
     1344                                <File 
    13411345                                        RelativePath="..\..\src\advtabs\ThemeTestDialog.hpp" 
    13421346                                        > 
     
    13721376                                <File 
    13731377                                        RelativePath="..\..\src\global\logger.hpp" 
    1374                                         > 
    1375                                 </File> 
    1376                                 <File 
    1377                                         RelativePath="..\..\src\global\string_conv.hpp" 
    13781378                                        > 
    13791379                                </File> 
  • trunk/sln/libtorrent/libtorrent.vcproj

    r599 r616  
    421421                        > 
    422422                        <File 
    423                                 RelativePath="..\..\lib\libtorrent\src\alert.cpp" 
    424                                 > 
    425                         </File> 
    426                         <File 
    427                                 RelativePath="..\..\lib\libtorrent\src\assert.cpp" 
    428                                 > 
    429                         </File> 
    430                         <File 
    431                                 RelativePath="..\..\lib\libtorrent\src\broadcast_socket.cpp" 
    432                                 > 
    433                         </File> 
    434                         <File 
    435                                 RelativePath="..\..\lib\libtorrent\src\bt_peer_connection.cpp" 
    436                                 > 
    437                         </File> 
    438                         <File 
    439                                 RelativePath="..\..\lib\libtorrent\src\connection_queue.cpp" 
    440                                 > 
    441                         </File> 
    442                         <File 
    443                                 RelativePath="..\..\lib\libtorrent\src\create_torrent.cpp" 
    444                                 > 
    445                         </File> 
    446                         <File 
    447                                 RelativePath="..\..\lib\libtorrent\src\disk_buffer_holder.cpp" 
    448                                 > 
    449                         </File> 
    450                         <File 
    451                                 RelativePath="..\..\lib\libtorrent\src\disk_io_thread.cpp" 
    452                                 > 
    453                         </File> 
    454                         <File 
    455                                 RelativePath="..\..\lib\libtorrent\src\entry.cpp" 
    456                                 > 
    457                         </File> 
    458                         <File 
    459                                 RelativePath="..\..\lib\libtorrent\src\enum_net.cpp" 
    460                                 > 
    461                         </File> 
    462                         <File 
    463                                 RelativePath="..\..\lib\libtorrent\src\error_code.cpp" 
    464                                 > 
    465                         </File> 
    466                         <File 
    467                                 RelativePath="..\..\lib\libtorrent\src\escape_string.cpp" 
    468                                 > 
    469                         </File> 
    470                         <File 
    471                                 RelativePath="..\..\lib\libtorrent\src\file.cpp" 
    472                                 > 
    473                         </File> 
    474                         <File 
    475                                 RelativePath="..\..\lib\libtorrent\src\file_pool.cpp" 
    476                                 > 
    477                         </File> 
    478                         <File 
    479                                 RelativePath="..\..\lib\libtorrent\src\file_storage.cpp" 
    480                                 > 
    481                         </File> 
    482                         <File 
    483                                 RelativePath="..\..\lib\libtorrent\src\GeoIP.c" 
    484                                 > 
    485                         </File> 
    486                         <File 
    487                                 RelativePath="..\..\lib\libtorrent\src\gzip.cpp" 
    488                                 > 
    489                         </File> 
    490                         <File 
    491                                 RelativePath="..\..\lib\libtorrent\src\http_connection.cpp" 
    492                                 > 
    493                         </File> 
    494                         <File 
    495                                 RelativePath="..\..\lib\libtorrent\src\http_parser.cpp" 
    496                                 > 
    497                         </File> 
    498                         <File 
    499                                 RelativePath="..\..\lib\libtorrent\src\http_stream.cpp" 
    500                                 > 
    501                         </File> 
    502                         <File 
    503                                 RelativePath="..\..\lib\libtorrent\src\http_tracker_connection.cpp" 
    504                                 > 
    505                         </File> 
    506                         <File 
    507                                 RelativePath="..\..\lib\libtorrent\src\identify_client.cpp" 
    508                                 > 
    509                         </File> 
    510                         <File 
    511                                 RelativePath="..\..\lib\libtorrent\src\instantiate_connection.cpp" 
    512                                 > 
    513                         </File> 
    514                         <File 
    515                                 RelativePath="..\..\lib\libtorrent\src\ip_filter.cpp" 
    516                                 > 
    517                         </File> 
    518                         <File 
    519                                 RelativePath="..\..\lib\libtorrent\src\lazy_bdecode.cpp" 
    520                                 > 
    521                         </File> 
    522                         <File 
    523                                 RelativePath="..\..\lib\libtorrent\src\logger.cpp" 
    524                                 > 
    525                         </File> 
    526                         <File 
    527                                 RelativePath="..\..\lib\libtorrent\src\lsd.cpp" 
    528                                 > 
    529                         </File> 
    530                         <File 
    531                                 RelativePath="..\..\lib\libtorrent\src\magnet_uri.cpp" 
    532                                 > 
    533                         </File> 
    534                         <File 
    535                                 RelativePath="..\..\lib\libtorrent\src\memdebug.cpp" 
    536                                 > 
    537                         </File> 
    538                         <File 
    539                                 RelativePath="..\..\lib\libtorrent\src\metadata_transfer.cpp" 
    540                                 > 
    541                         </File> 
    542                         <File 
    543                                 RelativePath="..\..\lib\libtorrent\src\natpmp.cpp" 
    544                                 > 
    545                         </File> 
    546                         <File 
    547                                 RelativePath="..\..\lib\libtorrent\src\parse_url.cpp" 
    548                                 > 
    549                         </File> 
    550                         <File 
    551                                 RelativePath="..\..\lib\libtorrent\src\pe_crypto.cpp" 
    552                                 > 
    553                         </File> 
    554                         <File 
    555                                 RelativePath="..\..\lib\libtorrent\src\peer_connection.cpp" 
    556                                 > 
    557                         </File> 
    558                         <File 
    559                                 RelativePath="..\..\lib\libtorrent\src\piece_picker.cpp" 
    560                                 > 
    561                         </File> 
    562                         <File 
    563                                 RelativePath="..\..\lib\libtorrent\src\policy.cpp" 
    564                                 > 
    565                         </File> 
    566                         <File 
    567                                 RelativePath="..\..\lib\libtorrent\src\session.cpp" 
    568                                 > 
    569                         </File> 
    570                         <File 
    571                                 RelativePath="..\..\lib\libtorrent\src\session_impl.cpp" 
    572                                 > 
    573                         </File> 
    574                         <File 
    575                                 RelativePath="..\..\lib\libtorrent\src\sha1.cpp" 
    576                                 > 
    577                         </File> 
    578                         <File 
    579                                 RelativePath="..\..\lib\libtorrent\src\smart_ban.cpp" 
    580                                 > 
    581                         </File> 
    582                         <File 
    583                                 RelativePath="..\..\lib\libtorrent\src\socks4_stream.cpp" 
    584                                 > 
    585                         </File> 
    586                         <File 
    587                                 RelativePath="..\..\lib\libtorrent\src\socks5_stream.cpp" 
    588                                 > 
    589                         </File> 
    590                         <File 
    591                                 RelativePath="..\..\lib\libtorrent\src\stat.cpp" 
    592                                 > 
    593                         </File> 
    594                         <File 
    595                                 RelativePath="..\..\lib\libtorrent\src\storage.cpp" 
    596                                 > 
    597                         </File> 
    598                         <File 
    599                                 RelativePath="..\..\lib\libtorrent\src\torrent.cpp" 
    600                                 > 
    601                         </File> 
    602                         <File 
    603                                 RelativePath="..\..\lib\libtorrent\src\torrent_handle.cpp" 
    604                                 > 
    605                         </File> 
    606                         <File 
    607                                 RelativePath="..\..\lib\libtorrent\src\torrent_info.cpp" 
    608                                 > 
    609                         </File> 
    610                         <File 
    611                                 RelativePath="..\..\lib\libtorrent\src\tracker_manager.cpp" 
    612                                 > 
    613                         </File> 
    614                         <File 
    615                                 RelativePath="..\..\lib\libtorrent\src\udp_socket.cpp" 
    616                                 > 
    617                         </File> 
    618                         <File 
    619                                 RelativePath="..\..\lib\libtorrent\src\udp_tracker_connection.cpp" 
    620                                 > 
    621                         </File> 
    622                         <File 
    623                                 RelativePath="..\..\lib\libtorrent\src\upnp.cpp" 
    624                                 > 
    625                         </File> 
    626                         <File 
    627                                 RelativePath="..\..\lib\libtorrent\src\ut_metadata.cpp" 
    628                                 > 
    629                         </File> 
    630                         <File 
    631                                 RelativePath="..\..\lib\libtorrent\src\ut_pex.cpp" 
    632                                 > 
    633                         </File> 
    634                         <File 
    635                                 RelativePath="..\..\lib\libtorrent\src\web_peer_connection.cpp" 
     423                                RelativePath="..\..\..\..\..\Libraries\libtorrent\libtorrent-0.14\src\alert.cpp" 
     424                                > 
     425                        </File> 
     426                        <File 
     427                                RelativePath="..\..\..\..\..\Libraries\libtorrent\libtorrent-0.14\src\assert.cpp" 
     428                                > 
     429                        </File> 
     430                        <File 
     431                                RelativePath="..\..\..\..\..\Libraries\libtorrent\libtorrent-0.14\src\broadcast_socket.cpp" 
     432                                > 
     433                        </File> 
     434                        <File 
     435                                RelativePath="..\..\..\..\..\Libraries\libtorrent\libtorrent-0.14\src\bt_peer_connection.cpp" 
     436                                > 
     437                        </File> 
     438                        <File 
     439                                RelativePath="..\..\..\..\..\Libraries\libtorrent\libtorrent-0.14\src\connection_queue.cpp" 
     440                                > 
     441                        </File> 
     442                        <File 
     443                                RelativePath="..\..\..\..\..\Libraries\libtorrent\libtorrent-0.14\src\create_torrent.cpp" 
     444                                > 
     445                        </File> 
     446                        <File 
     447                                RelativePath="..\..\..\..\..\Libraries\libtorrent\libtorrent-0.14\src\disk_buffer_holder.cpp" 
     448                                > 
     449                        </File> 
     450                        <File 
     451                                RelativePath="..\..\..\..\..\Libraries\libtorrent\libtorrent-0.14\src\disk_io_thread.cpp" 
     452                                > 
     453                        </File> 
     454                        <File 
     455                                RelativePath="..\..\..\..\..\Libraries\libtorrent\libtorrent-0.14\src\entry.cpp" 
     456                                > 
     457                        </File> 
     458                        <File 
     459                                RelativePath="..\..\..\..\..\Libraries\libtorrent\libtorrent-0.14\src\enum_net.cpp" 
     460                                > 
     461                        </File> 
     462                        <File 
     463                                RelativePath="..\..\..\..\..\Libraries\libtorrent\libtorrent-0.14\src\error_code.cpp" 
     464                                > 
     465                        </File> 
     466                        <File 
     467                                RelativePath="..\..\..\..\..\Libraries\libtorrent\libtorrent-0.14\src\escape_string.cpp" 
     468                                > 
     469                        </File> 
     470                        <File 
     471                                RelativePath="..\..\..\..\..\Libraries\libtorrent\libtorrent-0.14\src\file.cpp" 
     472                                > 
     473                        </File> 
     474                        <File 
     475                                RelativePath="..\..\..\..\..\Libraries\libtorrent\libtorrent-0.14\src\file_pool.cpp" 
     476                                > 
     477                        </File> 
     478                        <File 
     479                                RelativePath="..\..\..\..\..\Libraries\libtorrent\libtorrent-0.14\src\file_storage.cpp" 
     480                                > 
     481                        </File> 
     482                        <File 
     483                                RelativePath="..\..\..\..\..\Libraries\libtorrent\libtorrent-0.14\src\GeoIP.c" 
     484                                > 
     485                        </File> 
     486                        <File 
     487                                RelativePath="..\..\..\..\..\Libraries\libtorrent\libtorrent-0.14\src\gzip.cpp" 
     488                                > 
     489                        </File> 
     490                        <File 
     491                                RelativePath="..\..\..\..\..\Libraries\libtorrent\libtorrent-0.14\src\http_connection.cpp" 
     492                                > 
     493                        </File> 
     494                        <File 
     495                                RelativePath="..\..\..\..\..\Libraries\libtorrent\libtorrent-0.14\src\http_parser.cpp" 
     496                                > 
     497                        </File> 
     498                        <File 
     499                                RelativePath="..\..\..\..\..\Libraries\libtorrent\libtorrent-0.14\src\http_stream.cpp" 
     500                                > 
     501                        </File> 
     502                        <File 
     503                                RelativePath="..\..\..\..\..\Libraries\libtorrent\libtorrent-0.14\src\http_tracker_connection.cpp" 
     504                                > 
     505                        </File> 
     506                        <File 
     507                                RelativePath="..\..\..\..\..\Libraries\libtorrent\libtorrent-0.14\src\identify_client.cpp" 
     508                                > 
     509                        </File> 
     510                        <File 
     511                                RelativePath="..\..\..\..\..\Libraries\libtorrent\libtorrent-0.14\src\instantiate_connection.cpp" 
     512                                > 
     513                        </File> 
     514                        <File 
     515                                RelativePath="..\..\..\..\..\Libraries\libtorrent\libtorrent-0.14\src\ip_filter.cpp" 
     516                                > 
     517                        </File> 
     518                        <File 
     519                                RelativePath="..\..\..\..\..\Libraries\libtorrent\libtorrent-0.14\src\lazy_bdecode.cpp" 
     520                                > 
     521                        </File> 
     522                        <File 
     523                                RelativePath="..\..\..\..\..\Libraries\libtorrent\libtorrent-0.14\src\logger.cpp" 
     524                                > 
     525                        </File> 
     526                        <File 
     527                                RelativePath="..\..\..\..\..\Libraries\libtorrent\libtorrent-0.14\src\lsd.cpp" 
     528                                > 
     529                        </File> 
     530                        <File 
     531                                RelativePath="..\..\..\..\..\Libraries\libtorrent\libtorrent-0.14\src\magnet_uri.cpp" 
     532                                > 
     533                        </File> 
     534                        <File 
     535                                RelativePath="..\..\..\..\..\Libraries\libtorrent\libtorrent-0.14\src\memdebug.cpp" 
     536                                > 
     537                        </File> 
     538                        <File 
     539                                RelativePath="..\..\..\..\..\Libraries\libtorrent\libtorrent-0.14\src\metadata_transfer.cpp" 
     540                                > 
     541                        </File> 
     542                        <File 
     543                                RelativePath="..\..\..\..\..\Libraries\libtorrent\libtorrent-0.14\src\natpmp.cpp" 
     544                                > 
     545                        </File> 
     546                        <File 
     547                                RelativePath="..\..\..\..\..\Libraries\libtorrent\libtorrent-0.14\src\parse_url.cpp" 
     548                                > 
     549                        </File> 
     550                        <File 
     551                                RelativePath="..\..\..\..\..\Libraries\libtorrent\libtorrent-0.14\src\pe_crypto.cpp" 
     552                                > 
     553                        </File> 
     554                        <File 
     555                                RelativePath="..\..\..\..\..\Libraries\libtorrent\libtorrent-0.14\src\peer_connection.cpp" 
     556                                > 
     557                        </File> 
     558                        <File 
     559                                RelativePath="..\..\..\..\..\Libraries\libtorrent\libtorrent-0.14\src\piece_picker.cpp" 
     560                                > 
     561                        </File> 
     562                        <File 
     563                                RelativePath="..\..\..\..\..\Libraries\libtorrent\libtorrent-0.14\src\policy.cpp" 
     564                                > 
     565                        </File> 
     566                        <File 
     567                                RelativePath="..\..\..\..\..\Libraries\libtorrent\libtorrent-0.14\src\session.cpp" 
     568                                > 
     569                        </File> 
     570                        <File 
     571                                RelativePath="..\..\..\..\..\Libraries\libtorrent\libtorrent-0.14\src\session_impl.cpp" 
     572                                > 
     573                        </File> 
     574                        <File 
     575                                RelativePath="..\..\..\..\..\Libraries\libtorrent\libtorrent-0.14\src\sha1.cpp" 
     576                                > 
     577                        </File> 
     578                        <File 
     579                                RelativePath="..\..\..\..\..\Libraries\libtorrent\libtorrent-0.14\src\smart_ban.cpp" 
     580                                > 
     581                        </File> 
     582                        <File 
     583                                RelativePath="..\..\..\..\..\Libraries\libtorrent\libtorrent-0.14\src\socks4_stream.cpp" 
     584                                > 
     585                        </File> 
     586                        <File 
     587                                RelativePath="..\..\..\..\..\Libraries\libtorrent\libtorrent-0.14\src\socks5_stream.cpp" 
     588                                > 
     589                        </File> 
     590                        <File 
     591                                RelativePath="..\..\..\..\..\Libraries\libtorrent\libtorrent-0.14\src\stat.cpp" 
     592                                > 
     593                        </File> 
     594                        <File 
     595                                RelativePath="..\..\..\..\..\Libraries\libtorrent\libtorrent-0.14\src\storage.cpp" 
     596                                > 
     597                        </File> 
     598                        <File 
     599                                RelativePath="..\..\..\..\..\Libraries\libtorrent\libtorrent-0.14\src\torrent.cpp" 
     600                                > 
     601                        </File> 
     602                        <File 
     603                                RelativePath="..\..\..\..\..\Libraries\libtorrent\libtorrent-0.14\src\torrent_handle.cpp" 
     604                                > 
     605                        </File> 
     606                        <File 
     607                                RelativePath="..\..\..\..\..\Libraries\libtorrent\libtorrent-0.14\src\torrent_info.cpp" 
     608                                > 
     609                        </File> 
     610                        <File 
     611                                RelativePath="..\..\..\..\..\Libraries\libtorrent\libtorrent-0.14\src\tracker_manager.cpp" 
     612                                > 
     613                        </File> 
     614                        <File 
     615                                RelativePath="..\..\..\..\..\Libraries\libtorrent\libtorrent-0.14\src\udp_socket.cpp" 
     616                                > 
     617                        </File> 
     618                        <File 
     619                                RelativePath="..\..\..\..\..\Libraries\libtorrent\libtorrent-0.14\src\udp_tracker_connection.cpp" 
     620                                > 
     621                        </File> 
     622                        <File 
     623                                RelativePath="..\..\..\..\..\Libraries\libtorrent\libtorrent-0.14\src\upnp.cpp" 
     624                                > 
     625                        </File> 
     626                        <File 
     627                                RelativePath="..\..\..\..\..\Libraries\libtorrent\libtorrent-0.14\src\ut_metadata.cpp" 
     628                                > 
     629                        </File> 
     630                        <File 
     631                                RelativePath="..\..\..\..\..\Libraries\libtorrent\libtorrent-0.14\src\ut_pex.cpp" 
     632                                > 
     633                        </File> 
     634                        <File 
     635                                RelativePath="..\..\..\..\..\Libraries\libtorrent\libtorrent-0.14\src\web_peer_connection.cpp" 
    636636                                > 
    637637                        </File> 
  • trunk/src/HaliteListView.cpp

    r614 r616  
    2020#define HAL_CUSTOMDRAW_TITLEDATA 1000000000 
    2121 
    22 #define HAL_AUTO_MANAGED 1 
    23 #define HAL_UNMANAGED 2 
    2422 
    2523HaliteListViewCtrl::HaliteListViewCtrl(HaliteWindow& HalWindow) : 
    2624        halWindow_(HalWindow), 
    27         iniClass("listviews/halite", "HaliteListView") 
     25        iniClass("listviews/halite", "HaliteListView"), 
     26        queue_view_(false) 
    2827{                
    2928        HalWindow.connectUiUpdate(bind(&HaliteListViewCtrl::uiUpdate, this, _1)); 
     
    5150 
    5251 
    53         int ret = EnableGroupView(true); 
    54         if (IsGroupViewEnabled()) 
    55         { 
    56 //              RemoveAllGroups(); 
    57  
    58                 LVGROUP lvg = { sizeof(LVGROUP) }; 
    59  
    60                 lvg.mask = LVGF_HEADER|LVGF_GROUPID ; 
    61                 lvg.pszHeader = L"Auto-managed"; 
    62 //              lvg.cchHeader = 5; 
    63                 lvg.iGroupId = HAL_AUTO_MANAGED; 
    64 //              lvg.state = LVGS_NORMAL; 
    65 //              lvg.uAlign = LVGA_HEADER_LEFT; 
    66  
    67                 int grp = InsertGroup(-1, &lvg); 
    68  
    69                 lvg.mask = LVGF_HEADER|LVGF_GROUPID ; 
    70                 lvg.pszHeader = L"Unmanaged"; 
    71 //              lvg.cchHeader = 5; 
    72                 lvg.iGroupId = HAL_UNMANAGED; 
    73 //              lvg.state = LVGS_NORMAL; 
    74 //              lvg.uAlign = LVGA_HEADER_LEFT; 
    75  
    76                 grp = InsertGroup(-1, &lvg); 
    77 //              MoveItemToGroup(1, 1); 
    78         } 
     52 
    7953 
    8054        SafeLoadFromIni(); 
     
    10478        SetColumnSortType(22, WTL::LVCOLSORT_CUSTOM, new ColumnAdapters::QueuePosition()); 
    10579 
     80        queue_view_mode(); 
    10681         
    10782/*      int item_pos = AddItem(0, 0, L"Unmanaged", 0); 
     
    148123        if (lock)  
    149124        { 
    150                 if (GetItemCount() > 0) 
    151                 { 
    152                         LVITEM lvItem = { 0 }; 
    153                         lvItem.mask = LVIF_TEXT|LVIF_GROUPID|LVIF_COLUMNS; 
    154                         lvItem.iItem = 0; 
    155                         lvItem.iSubItem = 0; 
    156  
    157                         hal::win_c_str<std::wstring> str(2048); 
    158  
    159                         lvItem.pszText = str; 
    160                         lvItem.cchTextMax = str.size(); 
    161  
    162                         GetItem(&lvItem); 
    163                         DeleteItem(lvItem.iItem); 
    164  
    165                         lvItem.iItem = GetItemCount(); 
    166                         InsertItem(&lvItem); 
    167                 } 
     125 
     126#       if 0 
     127        if (GetItemCount() > 0) 
     128        { 
     129                LVITEM lvItem = { 0 }; 
     130                lvItem.mask = LVIF_TEXT|LVIF_GROUPID|LVIF_COLUMNS; 
     131                lvItem.iItem = 0; 
     132                lvItem.iSubItem = 0; 
     133 
     134                hal::win_c_str<std::wstring> str(2048); 
     135 
     136                lvItem.pszText = str; 
     137                lvItem.cchTextMax = str.size(); 
     138 
     139                GetItem(&lvItem); 
     140                DeleteItem(lvItem.iItem); 
     141 
     142                lvItem.iItem = GetItemCount(); 
     143                InsertItem(&lvItem); 
     144        } 
     145#       endif 
    168146 
    169147        foreach (const hal::torrent_details_ptr td, tD.torrents())  
     
    178156                { 
    179157                        LVITEM lvItem = { 0 }; 
    180                         lvItem.mask = LVIF_TEXT|LVIF_GROUPID|LVIF_COLUMNS; 
     158                        lvItem.mask = LVIF_TEXT; 
    181159                        lvItem.iItem = 0; 
    182160                        lvItem.iSubItem = 0; 
    183161                        lvItem.pszText = (LPTSTR)td->name().c_str(); 
    184162 
    185                         if (td->managed()) 
    186                                 lvItem.iGroupId = HAL_AUTO_MANAGED; 
    187                         else 
    188                                 lvItem.iGroupId = HAL_UNMANAGED; 
     163                        if (IsGroupViewEnabled()) 
     164                        { 
     165                                lvItem.mask |= LVIF_GROUPID|LVIF_COLUMNS; 
     166 
     167                                if (td->managed()) 
     168                                        lvItem.iGroupId = HAL_AUTO_MANAGED; 
     169                                else 
     170                                        lvItem.iGroupId = HAL_UNMANAGED; 
     171                        } 
    189172 
    190173                        lvItem.mask |= LVIF_IMAGE; 
     
    192175 
    193176                        itemPos = InsertItem(&lvItem); 
    194  
    195                 //      AddItem(0, 0, td->name().c_str(), 0); 
    196                 //      MoveItemToGroup(itemPos, 0); 
    197177                } 
    198178 
     
    201181                        SetItemText(itemPos, i, getColumnAdapter(i)->print(td).c_str()); 
    202182                } 
    203  
    204 //              if (td->queue_position() == 0) 
    205 //              { 
    206  
    207 //              } 
    208183        } 
    209184         
    210185        int iCol = GetSortColumn(); 
    211         //if (autoSort() && iCol >= 0 && iCol < m_arrColSortType.GetSize()) 
    212         //      DoSortItems(iCol, IsSortDescending()); 
     186        if (autoSort() && iCol >= 0 && iCol < m_arrColSortType.GetSize()) 
     187                DoSortItems(iCol, IsSortDescending()); 
    213188         
    214189        } 
     
    358333 
    359334        return 0; 
     335} 
     336 
     337LRESULT HaliteListViewCtrl::OnQueueView(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled) 
     338{ 
     339        queue_view_ ^= true; 
     340 
     341        queue_view_mode(); 
     342         
     343        return 0; 
     344} 
     345 
     346void HaliteListViewCtrl::queue_view_mode() 
     347{ 
     348        DeleteAllItems(); 
     349 
     350        if (queue_view_) 
     351        { 
     352                int ret = EnableGroupView(true); 
     353                if (IsGroupViewEnabled()) 
     354                { 
     355                        LVGROUP lvg = { sizeof(LVGROUP) }; 
     356 
     357                        lvg.mask = LVGF_HEADER|LVGF_GROUPID ; 
     358                        wstring unmanaged = hal::app().res_wstr(HAL_UNMANAGED); 
     359                        lvg.pszHeader = (LPWSTR)unmanaged.c_str(); 
     360                        lvg.iGroupId = HAL_UNMANAGED; 
     361 
     362                        int grp = InsertGroup(-1, &lvg); 
     363 
     364                        lvg.mask = LVGF_HEADER|LVGF_GROUPID ; 
     365                        wstring managed_seed = hal::app().res_wstr(HAL_MANAGED_SEEDING); 
     366                        lvg.pszHeader = (LPWSTR)managed_seed.c_str(); 
     367                        lvg.iGroupId = HAL_MANAGED_SEEDING; 
     368 
     369                        grp = InsertGroup(-1, &lvg); 
     370 
     371                        lvg.mask = LVGF_HEADER|LVGF_GROUPID ; 
     372                        wstring managed_down = hal::app().res_wstr(HAL_MANAGED_DOWNLOADING); 
     373                        lvg.pszHeader = (LPWSTR)managed_down.c_str(); 
     374                        lvg.iGroupId = HAL_MANAGED_DOWNLOADING; 
     375 
     376                        grp = InsertGroup(-1, &lvg); 
     377 
     378                        lvg.mask = LVGF_HEADER|LVGF_GROUPID ; 
     379                        wstring auto_managed = hal::app().res_wstr(HAL_AUTO_MANAGED); 
     380                        lvg.pszHeader = (LPWSTR)auto_managed.c_str(); 
     381                        lvg.iGroupId = HAL_AUTO_MANAGED; 
     382 
     383                        grp = InsertGroup(-1, &lvg); 
     384                } 
     385        } 
     386        else 
     387        { 
     388                RemoveAllGroups(); 
     389                int ret = EnableGroupView(false); 
     390        } 
     391 
     392        MENUITEMINFO minfo = {sizeof(MENUITEMINFO)}; 
     393         
     394        minfo.fMask = MIIM_STATE; 
     395        minfo.fState = queue_view_ ? MFS_CHECKED : MFS_UNCHECKED; 
     396         
     397        menu_.SetMenuItemInfo(HAL_LVM_QUEUE_VIEW, false, &minfo); 
    360398} 
    361399 
  • trunk/src/HaliteListView.hpp

    r614 r616  
    1212#define ID_LVM_EDIT_FOLDERS                             HAL_MAIN_LISTVIEW_BEGIN + 3 
    1313#define HAL_LISTVIEW_CONFIRMDELETE              HAL_MAIN_LISTVIEW_BEGIN + 4 
     14#define HAL_LVM_QUEUE_VIEW                              HAL_MAIN_LISTVIEW_BEGIN + 5 
     15#define HAL_AUTO_MANAGED                                HAL_MAIN_LISTVIEW_BEGIN + 6 
     16#define HAL_UNMANAGED                                   HAL_MAIN_LISTVIEW_BEGIN + 7 
     17#define HAL_MANAGED_DOWNLOADING                 HAL_MAIN_LISTVIEW_BEGIN + 8 
     18#define HAL_MANAGED_SEEDING                             HAL_MAIN_LISTVIEW_BEGIN + 9 
     19#define HAL_QUEUE_MOVE_TOP                              HAL_MAIN_LISTVIEW_BEGIN + 10 
     20#define HAL_QUEUE_MOVE_UP                               HAL_MAIN_LISTVIEW_BEGIN + 11 
     21#define HAL_QUEUE_MOVE_DOWN                             HAL_MAIN_LISTVIEW_BEGIN + 12 
     22#define HAL_QUEUE_MOVE_BOTTOM                   HAL_MAIN_LISTVIEW_BEGIN + 13 
    1423 
    1524#ifndef RC_INVOKED 
     
    384393                COMMAND_ID_HANDLER(ID_LVM_EDIT_FOLDERS, OnEditFolders) 
    385394 
     395                COMMAND_ID_HANDLER(HAL_LVM_QUEUE_VIEW, OnQueueView) 
     396 
    386397        CHAIN_MSG_MAP_ALT(ownDrawClass, 1) 
    387398                CHAIN_MSG_MAP(listClass) 
     
    406417        LRESULT OnDownloadFolder(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled); 
    407418        LRESULT OnEditFolders(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled); 
     419        LRESULT OnQueueView(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled); 
     420 
     421        void queue_view_mode(); 
    408422 
    409423    friend class boost::serialization::access; 
     
    411425    void serialize(Archive& ar, const unsigned int version) 
    412426    { 
     427                using boost::serialization::make_nvp; 
     428 
    413429                if (version > 2) 
    414430                        ar & boost::serialization::make_nvp("listview",  
    415431                                boost::serialization::base_object<listClass>(*this)); 
     432                 
     433                ar & make_nvp("queue_view", queue_view_); 
    416434    } 
    417435         
     
    435453         
    436454        HaliteWindow& halWindow_; 
     455        bool queue_view_; 
    437456}; 
    438457 
  • trunk/src/HaliteSortListViewCtrl.hpp

    r604 r616  
    638638         
    639639        SelectionManager manager_; 
     640        WTL::CMenu menu_; 
     641        CHaliteHeaderCtrl header_;       
    640642         
    641643private: 
     
    647649 
    648650                return ret; 
    649         } 
    650          
    651         WTL::CMenu menu_; 
    652         CHaliteHeaderCtrl header_;       
     651        }        
    653652         
    654653        mutable std::vector<wstring> listNames_; 
  • trunk/src/HaliteWindow.cpp

    r614 r616  
    557557} 
    558558 
     559LRESULT HaliteWindow::OnToolbarExit(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled) 
     560{ 
     561        if (!confirmClose || (confirmClose &&  
     562                MessageBox(hal::app().res_wstr(HAL_WINDOW_CLOSECONFRIM).c_str(),  
     563                        hal::app().res_wstr(HAL_HALITE).c_str(), MB_YESNO) == IDYES)) 
     564        { 
     565                DestroyWindow(); 
     566        } 
     567         
     568        return 0; 
     569} 
     570 
     571LRESULT HaliteWindow::OnAutoShutdown(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled) 
     572{ 
     573 
     574         
     575        return 0; 
     576} 
     577 
    559578LRESULT HaliteWindow::OnViewStatusBar(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled) 
    560579{ 
  • trunk/src/HaliteWindow.hpp

    r582 r616  
    1010#define HAL_WINDOW_CLOSECONFRIM         ID_WINDOW_BEGIN + 1 
    1111#define HAL_WINDOW_SOCKETS_FAILED       ID_WINDOW_BEGIN + 2 
     12#define HAL_WINDOW_AUTOSHUTDOWN         ID_WINDOW_BEGIN + 3 
     13#define HAL_WINDOW_EXIT                         ID_WINDOW_BEGIN + 4 
    1214 
    1315#ifndef RC_INVOKED 
     
    8688                COMMAND_ID_HANDLER(ID_TRAY_EXIT, OnTrayExit) 
    8789 
     90                COMMAND_ID_HANDLER(HAL_WINDOW_AUTOSHUTDOWN, OnAutoShutdown) 
     91                COMMAND_ID_HANDLER(HAL_WINDOW_EXIT, OnToolbarExit) 
     92 
    8893                REFLECT_NOTIFICATIONS() 
    8994                CHAIN_MSG_MAP(CUpdateUI<HaliteWindow>) 
     
    164169        LRESULT OnHelp(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled); 
    165170        LRESULT OnAdvanced(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled); 
     171        LRESULT OnToolbarExit(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled); 
     172        LRESULT OnAutoShutdown(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled); 
    166173 
    167174        LRESULT OnViewStatusBar(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled); 
  • trunk/src/halTorrent.cpp

    r614 r616  
    764764} 
    765765 
     766void bit::torrent::adjust_queue_position(bit::queue_adjustments adjust) 
     767{ 
     768        try {  
     769 
     770        ptr->adjust_queue_position(adjust); 
     771         
     772        } HAL_GENERIC_TORRENT_PROP_EXCEPTION_CATCH("torrent::adjust_queue_position") 
     773} 
     774 
     775bool bit::torrent::get_managed() const 
     776{ 
     777        try { 
     778         
     779        return ptr->is_managed(); 
     780         
     781        } HAL_GENERIC_TORRENT_PROP_EXCEPTION_CATCH("torrent::get_managed") 
     782         
     783        return false; 
     784} 
     785 
     786void bit::torrent::set_managed(bool m) 
     787{ 
     788        try { 
     789         
     790        ptr->set_managed(m); 
     791         
     792        } HAL_GENERIC_TORRENT_PROP_EXCEPTION_CATCH("torrent::set_managed") 
     793} 
     794 
    766795void bit::startEventReceiver() 
    767796{ 
  • trunk/src/halTorrent.hpp

    r614 r616  
    626626class bit 
    627627{ 
    628 public:  
     628public:          
     629 
     630        enum mappings 
     631        { 
     632                mappingNone = 0, 
     633                mappingUPnP, 
     634                mappingNatPMP 
     635        }; 
     636 
     637        enum allocations 
     638        { 
     639                sparse_allocation = 1, 
     640                compact_allocation, 
     641                full_allocation 
     642        }; 
     643 
     644        enum queue_adjustments 
     645        { 
     646                move_up = 0, 
     647                move_down, 
     648                move_to_top, 
     649                move_to_bottom 
     650        }; 
    629651 
    630652        class null_torrent : public std::exception 
     
    705727 
    706728                void set_file_priorities(const vec_int_pair&); 
     729 
     730                void set_managed(bool); 
     731                bool get_managed() const; 
    707732 
    708733        public: 
     
    734759                        class_type, get_trackers, set_trackers, trackers); 
    735760 
     761                STLSOFT_METHOD_PROPERTY_GETSET_EXTERNAL(bool, bool, class_type,  
     762                        get_managed, set_managed, managed); 
     763 
    736764                STLSOFT_METHOD_PROPERTY_SET_EXTERNAL(const vec_int_pair&, class_type,  
    737765                        set_file_priorities, file_priorities); 
    738766 
    739767                void reset_trackers(); 
    740  
    741768                bool is_open() const; 
    742  
     769                void adjust_queue_position(bit::queue_adjustments adjust); 
    743770 
    744771        private: 
    745772                exec_around_ptr ptr; 
    746         }; 
    747  
    748         enum mappings 
    749         { 
    750                 mappingNone = 0, 
    751                 mappingUPnP, 
    752                 mappingNatPMP 
    753         }; 
    754  
    755         enum allocations 
    756         { 
    757                 sparse_allocation = 1, 
    758                 compact_allocation, 
    759                 full_allocation 
    760773        }; 
    761774 
  • trunk/src/halTorrentDefines.hpp

    r590 r616  
    88 
    99#define HALITE_VERSION                                  0, 3, 1, 525 
    10 #define HALITE_VERSION_STRING                   "v 0.3.1.5 dev 525" 
     10#define HALITE_VERSION_STRING                   "v 0.3.1.5 dev 604" 
    1111#define HALITE_FINGERPRINT                              "HL", 0, 3, 1, 5 
    1212 
  • trunk/src/halTorrentInternal.hpp

    r614 r616  
    483483                        startTime_, finishTime_,  
    484484                        queue_position_, 
    485                         get_managed())); 
     485                        is_managed())); 
    486486 
    487487                } 
     
    504504        } 
    505505 
     506        void adjust_queue_position(bit::queue_adjustments adjust) 
     507        { 
     508                if (in_session() && is_managed()) 
     509                { 
     510                        switch (adjust) 
     511                        { 
     512                        case bit::move_up: 
     513                                handle_.queue_position_up(); 
     514                                break; 
     515                        case bit::move_down: 
     516                                handle_.queue_position_down(); 
     517                                break; 
     518                        case bit::move_to_top: 
     519                                handle_.queue_position_top(); 
     520                                break; 
     521                        case bit::move_to_bottom: 
     522                                handle_.queue_position_bottom(); 
     523                                break; 
     524                        }; 
     525                } 
     526        } 
     527 
    506528        void setTransferSpeed(float down, float up) 
    507529        {        
     
    556578        } 
    557579 
    558         bool get_managed() 
     580        bool is_managed() 
    559581        { 
    560582                if (in_session()) 
     
    669691                return (in_session_ && the_session_ != 0 && handle_.is_valid()); 
    670692        } 
    671          
     693 
    672694        void resume() 
    673695        { 
Note: See TracChangeset for help on using the changeset viewer.