~oivanenko/photostock-helper/db-gladeless

« back to all changes in this revision

Viewing changes to lib/PSH/GUI/ntbPics.pm

  • Committer: Oleg Ivanenko
  • Date: 2019-12-11 21:29:54 UTC
  • Revision ID: oivanenko@gmail.com-20191211212954-kf8br2s1o6gc5yk0
* add stocks info to column State
* improve sensitiveness of Imafe Properties

Show diffs side-by-side

added added

removed removed

Lines of Context:
149
149
        tvwImages_fill_row( $iter, $pic );
150
150
}
151
151
 
 
152
sub shape_state_markup{
 
153
        my $pic = shift;
 
154
        
 
155
        my $result = $pic->state;
 
156
        
 
157
        if (@{$pic->stocks}){
 
158
                $result = sprintf(get_strres('Complex_State_Markup_X_X'),$result, shape_csv(@{$pic->stocks}));
 
159
        }
 
160
        
 
161
        $result = $pic->shape_markup_text($result);
 
162
        
 
163
        return $result;
 
164
}
 
165
 
152
166
sub tvwImages_fill_row {
153
167
    my $iter = shift;
154
168
    my $pic  = shift;
199
213
        cinttstImages_pic_details_column, $pic->shape_markup_text( $pic->details ),
200
214
        cinttstImages_pic_actuality_column, $pic->actuality,
201
215
        cinttstImages_pic_editable_column, $pic->editable,
202
 
        cinttstImages_pic_state_column, $pic->shape_markup_text($pic->state),
 
216
        cinttstImages_pic_state_column, shape_state_markup($pic),
203
217
        cinttstImages_pic_object, $pic
204
218
     );
205
219
 
1246
1260
        
1247
1261
        intercn(get_gtk_widget_by_name('ent_Batch_Name')->get_text);
1248
1262
        
1249
 
        my $action_id = PSH::DB::insert_action( 'batch', get_gtk_widget_by_name('ent_Batch_Name')->get_text );
 
1263
        my $action_id = PSH::DB::insert_action( 'batch', get_gtk_widget_by_name('ent_Batch_Name')->get_text || undef);
1250
1264
        
1251
1265
        foreach my $index (0..$model->iter_n_children()-1){
1252
1266
                #intercn ($index);
1691
1705
    my $btnSave            = get_gtk_widget_by_name('btn_IP_Save');
1692
1706
    my $btnReset           = get_gtk_widget_by_name('btn_IP_Reset');
1693
1707
    my $fcb_IP_File        = get_gtk_widget_by_name('fcb_IP_File');
1694
 
 
 
1708
    my $btn_IP_FileSyncFrom= get_gtk_widget_by_name('btn_IP_FileSyncFrom');
 
1709
    my $btn_IP_FileSyncTo  = get_gtk_widget_by_name('btn_IP_FileSyncTo');
 
1710
    my $chb_IP_AutoSave        = get_gtk_widget_by_name('chb_IP_AutoSave');
 
1711
    my $chb_IP_CopyTitle= get_gtk_widget_by_name('chb_IP_CopyTitle');
 
1712
    my $chb_IP_CopyrightDefault  = get_gtk_widget_by_name('chb_IP_CopyrightDefault');
 
1713
    
 
1714
    
1695
1715
    $txv_IP_Title->set_sensitive($is_editable);
1696
1716
    $txv_IP_Description->set_sensitive($is_editable);
1697
1717
    $txv_IP_Keywords->set_sensitive($is_editable);
1698
1718
    $txv_IP_Details->set_sensitive($is_editable);
1699
1719
    $cb_IP_Copyright->set_sensitive($is_editable);
1700
 
    $btnSave->set_sensitive($is_editable);
1701
 
    $btnReset->set_sensitive($is_editable);
 
1720
    #$btnSave->set_sensitive($is_editable);
 
1721
    #$btnReset->set_sensitive($is_editable);
1702
1722
    $fcb_IP_File->set_sensitive($is_editable);
 
1723
    $btn_IP_FileSyncFrom->set_sensitive($is_editable);
 
1724
    $btn_IP_FileSyncTo->set_sensitive($is_editable);
 
1725
    #$chb_IP_AutoSave->set_sensitive($is_editable);
 
1726
    $chb_IP_CopyTitle->set_sensitive($is_editable);
 
1727
    $chb_IP_CopyrightDefault->set_sensitive($is_editable);
1703
1728
}
1704
1729
 
1705
1730
sub fill_image_properties {
1749
1774
                }
1750
1775
            }
1751
1776
        );
 
1777
        
 
1778
        if($pic->stock_id eq 0){# it is pic from "local" stock, it may be only "Registered"
 
1779
                        $cb_IP_State->set_sensitive(FALSE);
 
1780
                }
 
1781
                else{
 
1782
                        $cb_IP_State->set_sensitive(TRUE);
 
1783
                }
1752
1784
    }
1753
1785
    else {
1754
1786
        $cb_IP_State->set_active(-1);