Changeset 4801 for extensions/pLoader
- Timestamp:
- Jan 30, 2010, 1:31:37 PM (14 years ago)
- Location:
- extensions/pLoader/trunk/src/Uploader
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/pLoader/trunk/src/Uploader/GUI/Frame.pm
r4784 r4801 632 632 ); 633 633 634 #$self->image_tags( 635 # sub { eval { $self->imagelist->current_image->site_tags(@_) } } 636 #); 634 637 $self->image_tags( 635 sub { eval { $self->imagelist->current_image->site_tags(@_) }}638 sub { scalar @{$self->imagelist->image_selection} > 1 ? $self->imagelist->SetImageSelectionTags(@_) : $self->imagelist->current_image->site_tags(@_)||[] } 636 639 ); 637 640 … … 1193 1196 Wx::Event::EVT_LIST_ITEM_ACTIVATED( $self, $self->imageviewer, \&OnImageViewerItemActivated ); 1194 1197 Wx::Event::EVT_LIST_ITEM_SELECTED($self, $self->imageviewer, \&OnImageViewerItemSelected) ; 1198 Wx::Event::EVT_LIST_ITEM_DESELECTED($self, $self->imageviewer, \&OnImageViewerItemDeSelected) ; 1195 1199 Wx::Event::EVT_LIST_ITEM_RIGHT_CLICK($self, $self->imageviewer, \&OnImageViewerItemRightClick) ; 1196 1200 … … 1507 1511 } 1508 1512 1513 sub OnImageViewerItemDeSelected { 1514 my( $self, $event ) = @_; 1515 1516 my $bc = Wx::BusyCursor->new; 1517 $self->_on_imageviewer_item_selection_changed; 1518 1519 $event->Skip; 1520 1521 } 1522 1509 1523 sub _on_imageviewer_item_selected { 1510 1524 my ( $self, $index ) = @_; … … 1512 1526 $self->imagelist->SetCurrentImage($index); 1513 1527 1528 $self->_on_imageviewer_item_selection_changed; 1529 } 1530 1531 sub _on_imageviewer_item_selection_changed { 1532 my ( $self ) = @_; 1533 1514 1534 $self->imagelist->image_selection( 1515 1535 $self->imageviewer->GetSelectedItems 1516 1536 ); 1537 1538 # for batch mode : reset the batch buffer if single selection 1539 $self->imagelist->SetImageSelectionTags([]) if(scalar @{$self->imagelist->image_selection} > 1); 1517 1540 1518 1541 # process image_preview in idle time -
extensions/pLoader/trunk/src/Uploader/ImageList.pm
r4779 r4801 27 27 use Uploader::Image; 28 28 use Data::Dumper; 29 use List::MoreUtils qw/uniq/; 29 30 use Storable; 30 31 use Digest::MD5::File qw/file_md5_hex md5_hex/; … … 127 128 display_mode 128 129 stop_processing 130 image_selection_tags 129 131 / 130 132 ); … … 134 136 my ( $self ) = @_; 135 137 138 $self->image_selection([]) if !defined $self->image_selection; 136 139 $self->uploaded_images([]); 137 140 $self->gravity( … … 156 159 ); 157 160 161 $self->image_selection_tags( 162 [] 163 ) unless defined $self->image_selection_tags; 158 164 } 159 165 … … 730 736 reupload_action_properties_m 731 737 display_mode 738 image_selection_tags 732 739 / 733 740 ] … … 1388 1395 } 1389 1396 1397 sub SetImageSelectionTags { 1398 my ( $self, $tags ) = @_; 1399 1400 $self->image_selection_tags($tags) if 'ARRAY' eq ref $tags; 1401 1402 #print Dumper $self->image_selection_tags; 1403 # append to each image 1404 # if multiple selection 1405 if(scalar @{$self->image_selection} > 1){ 1406 map { 1407 # need to dedup 1408 my $tags = [ 1409 @{$self->GetImage($_)->site_tags}, 1410 @{$self->image_selection_tags}, 1411 ]; 1412 @$tags = uniq @$tags; 1413 $self->GetImage($_)->site_tags( 1414 $tags 1415 ); 1416 }@{$self->image_selection}; 1417 } 1418 1419 $self->image_selection_tags; 1420 } 1390 1421 1391 1422 1;
Note: See TracChangeset
for help on using the changeset viewer.