Changeset 49

Show
Ignore:
Timestamp:
Wed Jun 29 09:49:13 2005
Author:
fredrikc
Message:

Batch change status dialog improved.

Files:

Legend:

Unmodified
Added
Removed
Modified
  • trunk/transolution/xliffeditor/gtk_documentviewpanel.py

    r48 r49  
    768 768         from_state = s['from_state']  
    769 769         to_state = s['to_state']  
    770           from_approved = s['from_approved'].lower()  
    771           to_approved = s['to_approved'].lower()  
      770  
      771         approvemap = {None:None, True:'yes', False:'no'}  
      772         from_approved = approvemap[s['from_approved']]  
      773         to_approved = approvemap[s['to_approved']]  
      774  
    772 775         for seg in internal_segs:  
    773 776             tu = seg.tu  
    774 777             if not tu.hasTarget():  
    775 778                 continue  
    776               if from_approved in ('yes','no'):  
      779             if not (from_approved is None):  
    776 779                 if from_approved != tu.approved:  
    777 780                     continue  
    778               if from_state:  
    779                   if from_state != tu.state:  
      781             if not (from_state is None):  
      782                 if from_state != tu.state and (from_state or tu.state):  
    780 783                     continue  
    781               if to_state:  
      784             if not (to_state is None):  
    781 784                 seg.tu.state = to_state  
    782 785                 seg.dirty = True  
    783               if to_approved in ('yes','no'):  
      786             if not (to_approved is None):  
    783 786                 tu.approved = to_approved  
    784 787                 seg.dirty = True  
  • trunk/transolution/xliffeditor/gtk_status_change_dialog.py

    r46 r49  
    26 26         self.to_approved = w("to_approved")  
    27 27  
      28         self.use_from_state = w("use_from_state")  
      29         self.use_to_state = w("use_to_state")  
      30  
      31         self.use_from_approved = w("use_from_approved")  
      32         self.use_to_approved = w("use_to_approved")  
      33  
    28 34  
    29 35         # connect  
     
    34 40         self._update()  
    35 41  
      42     def onButtonToggled(self,*args):  
      43         self.guiUpdate()  
      44  
      45     def guiUpdate(self):  
      46         self.from_state.set_sensitive(self.use_from_state.get_active())  
      47         self.to_state.set_sensitive(self.use_to_state.get_active())  
      48         self.from_approved.set_sensitive(self.use_from_approved.get_active())  
      49         self.to_approved.set_sensitive(self.use_to_approved.get_active())  
      50          
    36 51          
    37 52     def setChangeListner(self,listner):  
     
    39 54  
    40 55     def _update(self):  
      56         self.guiUpdate()  
    41 57         'update search settings dict'  
    42           d = {}  
    43           d['from_approved'] = self.from_approved.child.get_text()  
    44           d['to_approved'] = self.to_approved.child.get_text()  
    45           d['to_state'] = self.to_state.child.get_text()  
    46           d['from_state'] = self.from_state.child.get_text()  
      58         d = {'from_state':None,'to_state':None,'to_approved':None,'from_approved':None}  
      59         if self.use_from_state.get_active():  
      60             d['from_state'] = self.from_state.child.get_text()  
      61         if self.use_to_state.get_active():  
      62             d['to_state'] = self.to_state.child.get_text()  
      63         if self.use_to_approved.get_active():  
      64             d['to_approved'] = self.to_approved.get_active()  
      65         if self.use_from_approved.get_active():  
      66             d['from_approved'] = self.from_approved.get_active()  
    47 67         self.change_settings = d  
    48 68  
     
    52 72          
    53 73     def onChange(self,e):  
    54           print "Search"  
    55 74         self._update()  
    56 75         self.change_listner(self.change_settings,self.window)  
    57   ##        try:  
    58   ##            self.change_listner(self.change_settings,self.window)  
    59   ##        except Exception,ex:  
    60   ##            self.alertException(ex,'Change status error')  
    61 76  
    62 77     def hide(self):  
     
    67 82          
    68 83     def onCancel(self,*args):  
    69           print "Cancel"  
    70 84         self.parent.present()  
    71 85         self.hide()  
  • trunk/transolution/xliffeditor/glade/xliffeditor.glade

    r46 r49  
    2444 2444 </widget>  
    2445 2445  
    2446   <widget class="GtkWindow" id="window2">  
    2447     <property name="visible">True</property>  
    2448     <property name="title" translatable="yes">window2</property>  
    2449     <property name="type">GTK_WINDOW_TOPLEVEL</property>  
    2450     <property name="window_position">GTK_WIN_POS_NONE</property>  
    2451     <property name="modal">False</property>  
    2452     <property name="resizable">True</property>  
    2453     <property name="destroy_with_parent">False</property>  
    2454     <property name="decorated">True</property>  
    2455     <property name="skip_taskbar_hint">False</property>  
    2456     <property name="skip_pager_hint">False</property>  
    2457     <property name="type_hint">GDK_WINDOW_TYPE_HINT_NORMAL</property>  
    2458     <property name="gravity">GDK_GRAVITY_NORTH_WEST</property>  
    2459    
    2460     <child>  
    2461       <placeholder/>  
    2462     </child>  
    2463   </widget>  
    2464    
    2465 2446 <widget class="GtkWindow" id="ChangeTuStatus">  
    2466 2447   <property name="visible">True</property>  
     
    2527 2508  
    2528 2509                   <child>  
    2529                       <widget class="GtkLabel" id="label15">  
      2510                     <widget class="GtkHBox" id="hbox13">  
    2529 2510                       <property name="visible">True</property>  
    2530                         <property name="label" translatable="yes">TU State</property>  
    2531                         <property name="use_underline">False</property>  
    2532                         <property name="use_markup">False</property>  
    2533                         <property name="justify">GTK_JUSTIFY_LEFT</property>  
    2534                         <property name="wrap">False</property>  
    2535                         <property name="selectable">False</property>  
    2536                         <property name="xalign">0</property>  
    2537                         <property name="yalign">0.5</property>  
    2538                         <property name="xpad">0</property>  
    2539                         <property name="ypad">0</property>  
      2511                       <property name="homogeneous">False</property>  
      2512                       <property name="spacing">0</property>  
      2513  
      2514                       <child>  
      2515                         <widget class="GtkComboBoxEntry" id="from_state">  
      2516                           <property name="visible">True</property>  
      2517                         </widget>  
      2518                         <packing>  
      2519                           <property name="padding">0</property>  
      2520                           <property name="expand">True</property>  
      2521                           <property name="fill">True</property>  
      2522                         </packing>  
      2523                       </child>  
    2540 2524                     </widget>  
    2541 2525                     <packing>  
    2542                         <property name="left_attach">0</property>  
    2543                         <property name="right_attach">1</property>  
      2526                       <property name="left_attach">1</property>  
      2527                       <property name="right_attach">2</property>  
    2544 2528                       <property name="top_attach">0</property>  
    2545 2529                       <property name="bottom_attach">1</property>  
    2546 2530                       <property name="x_options">fill</property>  
    2547                         <property name="y_options"></property>  
      2531                       <property name="y_options">fill</property>  
    2547 2531                     </packing>  
    2548 2532                   </child>  
    2549 2533  
    2550 2534                   <child>  
    2551                       <widget class="GtkComboBoxEntry" id="from_state">  
      2535                     <widget class="GtkToggleButton" id="use_from_state">  
    2551 2535                       <property name="visible">True</property>  
      2536                       <property name="can_focus">True</property>  
      2537                       <property name="label" translatable="yes">TU State</property>  
      2538                       <property name="use_underline">True</property>  
      2539                       <property name="relief">GTK_RELIEF_NORMAL</property>  
      2540                       <property name="focus_on_click">True</property>  
      2541                       <property name="active">False</property>  
      2542                       <property name="inconsistent">False</property>  
      2543                       <signal name="toggled" handler="onButtonToggled" last_modification_time="Wed, 29 Jun 2005 14:06:21 GMT"/>  
    2552 2544                     </widget>  
    2553 2545                     <packing>  
    2554                         <property name="left_attach">1</property>  
    2555                         <property name="right_attach">2</property>  
      2546                       <property name="left_attach">0</property>  
      2547                       <property name="right_attach">1</property>  
    2556 2548                       <property name="top_attach">0</property>  
    2557 2549                       <property name="bottom_attach">1</property>  
    2558                         <property name="y_options">fill</property>  
      2550                       <property name="x_options">fill</property>  
      2551                       <property name="y_options"></property>  
    2559 2552                     </packing>  
    2560 2553                   </child>  
    2561 2554  
    2562 2555                   <child>  
    2563                       <widget class="GtkLabel" id="label18">  
      2556                     <widget class="GtkToggleButton" id="use_from_approved">  
    2563 2556                       <property name="visible">True</property>  
      2557                       <property name="can_focus">True</property>  
    2564 2558                       <property name="label" translatable="yes">Approved</property>  
    2565                         <property name="use_underline">False</property>  
    2566                         <property name="use_markup">False</property>  
    2567                         <property name="justify">GTK_JUSTIFY_LEFT</property>  
    2568                         <property name="wrap">False</property>  
    2569                         <property name="selectable">False</property>  
    2570                         <property name="xalign">0</property>  
    2571                         <property name="yalign">0.5</property>  
    2572                         <property name="xpad">0</property>  
    2573                         <property name="ypad">0</property>  
      2559                       <property name="use_underline">True</property>  
      2560                       <property name="relief">GTK_RELIEF_NORMAL</property>  
      2561                       <property name="focus_on_click">True</property>  
      2562                       <property name="active">False</property>  
      2563                       <property name="inconsistent">False</property>  
      2564                       <signal name="toggled" handler="onButtonToggled" last_modification_time="Wed, 29 Jun 2005 14:04:33 GMT"/>  
    2574 2565                     </widget>  
    2575 2566                     <packing>  
     
    2588 2579  
    2589 2580                   <child>  
    2590                       <widget class="GtkComboBoxEntry" id="from_approved">  
      2581                     <widget class="GtkCheckButton" id="from_approved">  
    2590 2581                       <property name="visible">True</property>  
    2591                         <property name="items" translatable="yes">N/A  
    2592   No  
    2593   Yes</property>  
      2582                       <property name="can_focus">True</property>  
      2583                       <property name="label" translatable="yes">Approved</property>  
      2584                       <property name="use_underline">True</property>  
      2585                       <property name="relief">GTK_RELIEF_NORMAL</property>  
      2586                       <property name="focus_on_click">True</property>  
      2587                       <property name="active">False</property>  
      2588                       <property name="inconsistent">False</property>  
      2589                       <property name="draw_indicator">True</property>  
    2594 2590                     </widget>  
    2595 2591                     <packing>  
     
    2600 2596                       <property name="bottom_attach">2</property>  
    2601 2597                       <property name="x_options">fill</property>  
    2602                         <property name="y_options">fill</property>  
      2598                       <property name="y_options"></property>  
    2602 2598                     </packing>  
    2603 2599                   </child>  
     
    2656 2652  
    2657 2653                   <child>  
    2658                       <widget class="GtkLabel" id="label17">  
      2654                     <widget class="GtkComboBoxEntry" id="to_state">  
    2658 2654                       <property name="visible">True</property>  
    2659                         <property name="label" translatable="yes">TU State</property>  
    2660                         <property name="use_underline">False</property>  
    2661                         <property name="use_markup">False</property>  
    2662                         <property name="justify">GTK_JUSTIFY_LEFT</property>  
    2663                         <property name="wrap">False</property>  
    2664                         <property name="selectable">False</property>  
    2665                         <property name="xalign">0</property>  
    2666                         <property name="yalign">0.5</property>  
    2667                         <property name="xpad">0</property>  
    2668                         <property name="ypad">0</property>  
    2669 2655                     </widget>  
    2670 2656                     <packing>  
    2671                         <property name="left_attach">0</property>  
    2672                         <property name="right_attach">1</property>  
      2657                       <property name="left_attach">1</property>  
      2658                       <property name="right_attach">2</property>  
    2673 2659                       <property name="top_attach">0</property>  
    2674 2660                       <property name="bottom_attach">1</property>  
    2675                         <property name="x_options">fill</property>  
    2676                         <property name="y_options"></property>  
      2661                       <property name="y_options">fill</property>  
    2677 2662                     </packing>  
    2678 2663                   </child>  
    2679 2664  
    2680 2665                   <child>  
    2681                       <widget class="GtkComboBoxEntry" id="to_state">  
      2666                     <widget class="GtkToggleButton" id="use_to_state">  
    2681 2666                       <property name="visible">True</property>  
      2667                       <property name="can_focus">True</property>  
      2668                       <property name="label" translatable="yes">TU State</property>  
      2669                       <property name="use_underline">True</property>  
      2670                       <property name="relief">GTK_RELIEF_NORMAL</property>  
      2671                       <property name="focus_on_click">True</property>  
      2672                       <property name="active">False</property>  
      2673                       <property name="inconsistent">False</property>  
      2674                       <signal name="toggled" handler="onButtonToggled" last_modification_time="Wed, 29 Jun 2005 14:06:36 GMT"/>  
    2682 2675                     </widget>  
    2683 2676                     <packing>  
    2684                         <property name="left_attach">1</property>  
    2685                         <property name="right_attach">2</property>  
      2677                       <property name="left_attach">0</property>  
      2678                       <property name="right_attach">1</property>  
    2686 2679                       <property name="top_attach">0</property>  
    2687 2680                       <property name="bottom_attach">1</property>  
    2688                         <property name="y_options">fill</property>  
      2681                       <property name="x_options">fill</property>  
      2682                       <property name="y_options"></property>  
    2689 2683                     </packing>  
    2690 2684                   </child>  
    2691 2685  
    2692 2686                   <child>  
    2693                       <widget class="GtkComboBoxEntry" id="to_approved">  
      2687                     <widget class="GtkToggleButton" id="use_to_approved">  
    2693 2687                       <property name="visible">True</property>  
    2694                         <property name="items" translatable="yes">N/A  
    2695   No  
    2696   Yes</property>  
      2688                       <property name="can_focus">True</property>  
      2689                       <property name="label" translatable="yes">Approved</property>  
      2690                       <property name="use_underline">True</property>  
      2691                       <property name="relief">GTK_RELIEF_NORMAL</property>  
      2692                       <property name="focus_on_click">True</property>  
      2693                       <property name="active">False</property>  
      2694                       <property name="inconsistent">False</property>  
      2695                       <signal name="toggled" handler="onButtonToggled" last_modification_time="Wed, 29 Jun 2005 14:04:33 GMT"/>  
    2697 2696                     </widget>  
    2698 2697                     <packing>  
    2699                         <property name="left_attach">1</property>  
    2700                         <property name="right_attach">2</property>  
      2698                       <property name="left_attach">0</property>  
      2699                       <property name="right_attach">1</property>  
    2701 2700                       <property name="top_attach">1</property>  
    2702 2701                       <property name="bottom_attach">2</property>  
    2703 2702                       <property name="x_options">fill</property>  
      2703                       <property name="y_options"></property>  
    2704 2704                     </packing>  
    2705 2705                   </child>  
    2706 2706  
    2707 2707                   <child>  
    2708                       <widget class="GtkLabel" id="label19">  
      2708                     <widget class="GtkCheckButton" id="to_approved">  
    2708 2708                       <property name="visible">True</property>  
      2709                       <property name="can_focus">True</property>  
    2709 2710                       <property name="label" translatable="yes">Approved</property>  
    2710                         <property name="use_underline">False</property>  
    2711                         <property name="use_markup">False</property>  
    2712                         <property name="justify">GTK_JUSTIFY_LEFT</property>  
    2713                         <property name="wrap">False</property>  
    2714                         <property name="selectable">False</property>  
    2715                         <property name="xalign">0</property>  
    2716                         <property name="yalign">0.5</property>  
    2717                         <property name="xpad">0</property>  
    2718                         <property name="ypad">0</property>  
      2711                       <property name="use_underline">True</property>  
      2712                       <property name="relief">GTK_RELIEF_NORMAL</property>  
      2713                       <property name="focus_on_click">True</property>  
      2714                       <property name="active">False</property>  
      2715                       <property name="inconsistent">False</property>  
      2716                       <property name="draw_indicator">True</property>  
    2719 2717                     </widget>  
    2720 2718                     <packing>  
    2721                         <property name="left_attach">0</property>  
    2722                         <property name="right_attach">1</property>  
      2719                       <property name="left_attach">1</property>  
      2720                       <property name="right_attach">2</property>  
    2723 2721                       <property name="top_attach">1</property>  
    2724 2722                       <property name="bottom_attach">2</property>