Changeset 46

Show
Ignore:
Timestamp:
Tue Jun 28 09:48:03 2005
Author:
fredrikc
Message:

Added basic status change support

Files:

Legend:

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

    r18 r46  
    38 38  
    39 39 from gtk_search_replace_dialog import SearchReplaceDialog  
      40 from gtk_status_change_dialog import StatusChangeDialog  
    40 41 from gtk_documentviewpanel import DocumentViewPanel  
    41 42 from document.creators import createDocument,getDocumentFormatter  
     
    421 422         self.search_replace_dlg.setReplaceListner(self.replaceListner) # Add callback for replace dialog search event  
    422 423  
      424         self.batch_change_status_dialog = StatusChangeDialog(self.window)  
      425         self.batch_change_status_dialog.hide()  
      426         self.batch_change_status_dialog.setChangeListner(self.changeListner) # Add callback for search dialog search event  
      427  
      428  
    423 429     def searchListner(self,s,dialog):  
    424 430         self.docpane.onSearch(s,dialog)  
     
    426 432         self.docpane.onReplace(s,dialog)  
    427 433  
      434     def changeListner(self,s,dialog):  
      435         self.docpane.onChangeStatus(s,dialog)  
      436  
    428 437 class MainWindow(MainWindowBase2):  
    429 438     'Implement GUI event handlers for GUI'  
     
    597 606         self.search_replace_dlg.show()  
    598 607          
      608     def onOpenBatchChangeStatusDialog(self,*args):  
      609         self.batch_change_status_dialog.show()  
      610  
    599 611     def onEditUndo(self,*args):  
    600 612         try: self.findFocus().undo()  
  • trunk/transolution/xliffeditor/gtk_documentviewpanel.py

    r16 r46  
    764 764         search_dlg.grab_focus()  
    765 765  
      766     def onChangeStatus(self,s,dlg):  
      767         internal_segs = [seg for seg in self.doc_model.segs if seg.__class__ == TuSegment]  
      768         from_state = s['from_state']  
      769         to_state = s['to_state']  
      770         from_approved = s['from_approved'].lower()  
      771         to_approved = s['to_approved'].lower()  
      772         for seg in internal_segs:  
      773             tu = seg.tu  
      774             if not tu.hasTarget():  
      775                 continue  
      776             if from_approved in ('yes','no'):  
      777                 if from_approved != tu.approved:  
      778                     continue  
      779             if from_state:  
      780                 if from_state != tu.state:  
      781                     continue  
      782             if to_state:  
      783                 seg.tu.state = to_state  
      784             if to_approved in ('yes','no'):  
      785                 tu.approved = to_approved  
      786             tu.xnotify()  
      787  
      788         self.doc_model.xupdate()  
      789  
    766 790  
    767 791 ##from xliffsegment import XliffError,Model  
  • trunk/transolution/xliffeditor/glade/xliffeditor.glade

    r11 r46  
    181 181                     </widget>  
    182 182                   </child>  
      183  
      184                   <child>  
      185                     <widget class="GtkSeparatorMenuItem" id="avskiljare14">  
      186                       <property name="visible">True</property>  
      187                     </widget>  
      188                   </child>  
      189  
      190                   <child>  
      191                     <widget class="GtkMenuItem" id="batch_change_status1">  
      192                       <property name="visible">True</property>  
      193                       <property name="tooltip" translatable="yes">Open batch change dialog</property>  
      194                       <property name="label" translatable="yes">Batch change status</property>  
      195                       <property name="use_underline">True</property>  
      196                       <signal name="activate" handler="onOpenBatchChangeStatusDialog" last_modification_time="Tue, 28 Jun 2005 13:25:57 GMT"/>  
      197                     </widget>  
      198                   </child>  
    183 199                 </widget>  
    184 200               </child>  
     
    200 216                       <property name="label" translatable="yes">Source</property>  
    201 217                       <property name="use_underline">True</property>  
    202                         <property name="active">True</property>  
      218                       <property name="active">False</property>  
    202 218                       <signal name="activate" handler="onShowSource" last_modification_time="Wed, 18 May 2005 08:42:02 GMT"/>  
    203 219                     </widget>  
     
    210 226                       <property name="label" translatable="yes">Target</property>  
    211 227                       <property name="use_underline">True</property>  
    212                         <property name="active">True</property>  
      228                       <property name="active">False</property>  
    212 228                       <property name="group">mb_show_source</property>  
    213 229                       <signal name="activate" handler="onShowTarget" last_modification_time="Wed, 18 May 2005 08:42:02 GMT"/>  
     
    256 272                                       <property name="label" translatable="yes">Full+tagid</property>  
    257 273                                       <property name="use_underline">True</property>  
    258                                         <property name="active">True</property>  
      274                                       <property name="active">False</property>  
    258 274                                       <signal name="activate" handler="onEditorFormatterFull" last_modification_time="Sat, 05 Feb 2005 00:51:06 GMT"/>  
    259 275                                       <accelerator key="F1" modifiers="GDK_CONTROL_MASK" signal="activate"/>  
     
    279 295                                       <property name="label" translatable="yes">Minimal</property>  
    280 296                                       <property name="use_underline">True</property>  
    281                                         <property name="active">True</property>  
      297                                       <property name="active">False</property>  
    281 297                                       <property name="group">mb_editor_formatter_full</property>  
    282 298                                       <signal name="activate" handler="onEditorFormatterMinimal" last_modification_time="Sat, 05 Feb 2005 00:51:06 GMT"/>  
     
    383 399                                       <property name="label" translatable="yes">Medium</property>  
    384 400                                       <property name="use_underline">True</property>  
    385                                         <property name="active">True</property>  
      401                                       <property name="active">False</property>  
    385 401                                       <property name="group">mb_formatter_full</property>  
    386 402                                       <signal name="activate" handler="onDocumentFormatterMedium" last_modification_time="Sat, 05 Feb 2005 00:51:06 GMT"/>  
     
    395 411                                       <property name="label" translatable="yes">Minimal</property>  
    396 412                                       <property name="use_underline">True</property>  
    397                                         <property name="active">False</property>  
      413                                       <property name="active">True</property>  
    397 413                                       <property name="group">mb_formatter_full</property>  
    398 414                                       <signal name="activate" handler="onDocumentFormatterMinimal" last_modification_time="Sat, 05 Feb 2005 00:51:06 GMT"/>  
     
    479 495  
    480 496                       <child internal-child="image">  
    481                           <widget class="GtkImage" id="image58">  
      497                         <widget class="GtkImage" id="image60">  
    481 497                           <property name="visible">True</property>  
    482 498                           <property name="stock">gtk-media-forward</property>  
     
    501 517  
    502 518                       <child internal-child="image">  
    503                           <widget class="GtkImage" id="image59">  
      519                         <widget class="GtkImage" id="image61">  
    503 519                           <property name="visible">True</property>  
    504 520                           <property name="stock">gtk-go-back</property>  
     
    2428 2444 </widget>  
    2429 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 <widget class="GtkWindow" id="ChangeTuStatus">  
      2466   <property name="visible">True</property>  
      2467   <property name="title" translatable="yes">Batch Change TU Status</property>  
      2468   <property name="type">GTK_WINDOW_TOPLEVEL</property>  
      2469   <property name="window_position">GTK_WIN_POS_NONE</property>  
      2470   <property name="modal">False</property>  
      2471   <property name="resizable">True</property>  
      2472   <property name="destroy_with_parent">False</property>  
      2473   <property name="decorated">True</property>  
      2474   <property name="skip_taskbar_hint">False</property>  
      2475   <property name="skip_pager_hint">False</property>  
      2476   <property name="type_hint">GDK_WINDOW_TYPE_HINT_NORMAL</property>  
      2477   <property name="gravity">GDK_GRAVITY_NORTH_WEST</property>  
      2478  
      2479   <child>  
      2480     <widget class="GtkVBox" id="vbox6">  
      2481       <property name="visible">True</property>  
      2482       <property name="homogeneous">False</property>  
      2483       <property name="spacing">0</property>  
      2484  
      2485       <child>  
      2486         <widget class="GtkHBox" id="hbox12">  
      2487           <property name="visible">True</property>  
      2488           <property name="homogeneous">False</property>  
      2489           <property name="spacing">0</property>  
      2490  
      2491           <child>  
      2492             <widget class="GtkVBox" id="vbox7">  
      2493               <property name="visible">True</property>  
      2494               <property name="homogeneous">False</property>  
      2495               <property name="spacing">0</property>  
      2496  
      2497               <child>  
      2498                 <widget class="GtkLabel" id="label14">  
      2499                   <property name="visible">True</property>  
      2500                   <property name="label" translatable="yes">Change From</property>  
      2501                   <property name="use_underline">False</property>  
      2502                   <property name="use_markup">False</property>  
      2503                   <property name="justify">GTK_JUSTIFY_LEFT</property>  
      2504                   <property name="wrap">False</property>  
      2505                   <property name="selectable">False</property>  
      2506                   <property name="xalign">0.5</property>  
      2507                   <property name="yalign">0.5</property>  
      2508                   <property name="xpad">0</property>  
      2509                   <property name="ypad">0</property>  
      2510                 </widget>  
      2511                 <packing>  
      2512                   <property name="padding">0</property>  
      2513                   <property name="expand">False</property>  
      2514                   <property name="fill">False</property>  
      2515                 </packing>  
      2516               </child>  
      2517  
      2518               <child>  
      2519                 <widget class="GtkTable" id="table3">  
      2520                   <property name="border_width">1</property>  
      2521                   <property name="visible">True</property>  
      2522                   <property name="n_rows">2</property>  
      2523                   <property name="n_columns">2</property>  
      2524                   <property name="homogeneous">False</property>  
      2525                   <property name="row_spacing">1</property>  
      2526                   <property name="column_spacing">1</property>  
      2527  
      2528                   <child>  
      2529                     <widget class="GtkLabel" id="label15">  
      2530                       <property name="visible">True</property>  
      2531                       <property name="label" translatable="yes">TU State</property>  
      2532                       <property name="use_underline">False</property>  
      2533                       <property name="use_markup">False</property>  
      2534                       <property name="justify">GTK_JUSTIFY_LEFT</property>  
      2535                       <property name="wrap">False</property>  
      2536                       <property name="selectable">False</property>  
      2537                       <property name="xalign">0</property>  
      2538                       <property name="yalign">0.5</property>  
      2539                       <property name="xpad">0</property>  
      2540                       <property name="ypad">0</property>  
      2541                     </widget>  
      2542                     <packing>  
      2543                       <property name="left_attach">0</property>  
      2544                       <property name="right_attach">1</property>  
      2545                       <property name="top_attach">0</property>  
      2546                       <property name="bottom_attach">1</property>  
      2547                       <property name="x_options">fill</property>  
      2548                       <property name="y_options"></property>  
      2549                     </packing>  
      2550                   </child>  
      2551  
      2552                   <child>  
      2553                     <widget class="GtkComboBoxEntry" id="from_state">  
      2554                       <property name="visible">True</property>  
      2555                     </widget>  
      2556                     <packing>  
      2557                       <property name="left_attach">1</property>  
      2558                       <property name="right_attach">2</property>  
      2559                       <property name="top_attach">0</property>  
      2560                       <property name="bottom_attach">1</property>  
      2561                       <property name="y_options">fill</property>  
      2562                     </packing>  
      2563                   </child>  
      2564  
      2565                   <child>  
      2566                     <widget class="GtkLabel" id="label18">  
      2567                       <property name="visible">True</property>  
      2568                       <property name="label" translatable="yes">Approved</property>  
      2569                       <property name="use_underline">False</property>  
      2570                       <property name="use_markup">False</property>  
      2571                       <property name="justify">GTK_JUSTIFY_LEFT</property>  
      2572                       <property name="wrap">False</property>  
      2573                       <property name="selectable">False</property>  
      2574                       <property name="xalign">0</property>  
      2575                       <property name="yalign">0.5</property>  
      2576                       <property name="xpad">0</property>  
      2577                       <property name="ypad">0</property>  
      2578                     </widget>  
      2579                     <packing>  
      2580                       <property name="left_attach">0</property>  
      2581                       <property name="right_attach">1</property>  
      2582                       <property name="top_attach">1</property>  
      2583                       <property name="bottom_attach">2</property>  
      2584                       <property name="x_options">fill</property>  
      2585                       <property name="y_options"></property>  
      2586                     </packing>  
      2587                   </child>  
      2588  
      2589                   <child>  
      2590                     <widget class="GtkComboBoxEntry" id="from_approved">  
      2591                       <property name="visible">True</property>  
      2592                       <property name="items" translatable="yes">N/A  
      2593 No  
      2594 Yes</property>  
      2595                     </widget>  
      2596                     <packing>  
      2597                       <property name="left_attach">1</property>  
      2598                       <property name="right_attach">2</property>  
      2599                       <property name="top_attach">1</property>  
      2600                       <property name="bottom_attach">2</property>  
      2601                       <property name="x_options">fill</property>  
      2602                       <property name="y_options">fill</property>  
      2603                     </packing>  
      2604                   </child>  
      2605                 </widget>  
      2606                 <packing>  
      2607                   <property name="padding">0</property>  
      2608                   <property name="expand">False</property>  
      2609                   <property name="fill">False</property>  
      2610                 </packing>  
      2611               </child>  
      2612             </widget>  
      2613             <packing>  
      2614               <property name="padding">2</property>  
      2615               <property name="expand">True</property>  
      2616               <property name="fill">True</property>  
      2617             </packing>  
      2618           </child>  
      2619  
      2620           <child>  
      2621             <widget class="GtkVBox" id="vbox8">  
      2622               <property name="visible">True</property>  
      2623               <property name="homogeneous">False</property>  
      2624               <property name="spacing">0</property>  
      2625  
      2626               <child>  
      2627                 <widget class="GtkLabel" id="label16">  
      2628                   <property name="visible">True</property>  
      2629                   <property name="label" translatable="yes">Change To</property>  
      2630                   <property name="use_underline">False</property>  
      2631                   <property name="use_markup">False</property>  
      2632                   <property name="justify">GTK_JUSTIFY_LEFT</property>  
      2633                   <property name="wrap">False</property>  
      2634                   <property name="selectable">False</property>  
      2635                   <property name="xalign">0.5</property>  
      2636                   <property name="yalign">0.5</property>  
      2637                   <property name="xpad">0</property>  
      2638                   <property name="ypad">0</property>  
      2639                 </widget>  
      2640                 <packing>  
      2641                   <property name="padding">0</property>  
      2642                   <property name="expand">False</property>  
      2643                   <property name="fill">False</property>  
      2644                 </packing>  
      2645               </child>  
      2646  
      2647               <child>  
      2648                 <widget class="GtkTable" id="table4">  
      2649                   <property name="border_width">1</property>  
      2650                   <property name="visible">True</property>  
      2651                   <property name="n_rows">2</property>  
      2652                   <property name="n_columns">2</property>  
      2653                   <property name="homogeneous">False</property>  
      2654                   <property name="row_spacing">1</property>  
      2655                   <property name="column_spacing">1</property>  
      2656  
      2657                   <child>  
      2658                     <widget class="GtkLabel" id="label17">  
      2659                       <property name="visible">True</property>  
      2660                       <property name="label" translatable="yes">TU State</property>  
      2661                       <property name="use_underline">False</property>  
      2662                       <property name="use_markup">False</property>  
      2663                       <property name="justify">GTK_JUSTIFY_LEFT</property>  
      2664                       <property name="wrap">False</property>  
      2665                       <property name="selectable">False</property>  
      2666                       <property name="xalign">0</property>  
      2667                       <property name="yalign">0.5</property>  
      2668                       <property name="xpad">0</property>  
      2669                       <property name="ypad">0</property>  
      2670                     </widget>  
      2671                     <packing>  
      2672                       <property name="left_attach">0</property>  
      2673                       <property name="right_attach">1</property>  
      2674                       <property name="top_attach">0</property>  
      2675                       <property name="bottom_attach">1</property>  
      2676                       <property name="x_options">fill</property>  
      2677                       <property name="y_options"></property>  
      2678                     </packing>  
      2679                   </child>  
      2680  
      2681                   <child>  
      2682                     <widget class="GtkComboBoxEntry" id="to_state">  
      2683                       <property name="visible">True</property>  
      2684                     </widget>  
      2685                     <packing>  
      2686                       <property name="left_attach">1</property>  
      2687                       <property name="right_attach">2</property>  
      2688                       <property name="top_attach">0</property>  
      2689                       <property name="bottom_attach">1</property>  
      2690                       <property name="y_options">fill</property>  
      2691                     </packing>  
      2692                   </child>  
      2693  
      2694                   <child>  
      2695                     <widget class="GtkComboBoxEntry" id="to_approved">  
      2696                       <property name="visible">True</property>  
      2697                       <property name="items" translatable="yes">N/A  
      2698 No  
      2699 Yes</property>  
      2700                     </widget>  
      2701                     <packing>  
      2702                       <property name="left_attach">1</property>  
      2703                       <property name="right_attach">2</property>  
      2704                       <property name="top_attach">1</property>  
      2705                       <property name="bottom_attach">2</property>  
      2706                       <property name="x_options">fill</property>  
      2707                     </packing>  
      2708                   </child>  
      2709  
      2710                   <child>  
      2711                     <widget class="GtkLabel" id="label19">  
      2712                       <property name="visible">True</property>  
      2713                       <property name="label" translatable="yes">Approved</property>  
      2714                       <property name="use_underline">False</property>  
      2715                       <property name="use_markup">False</property>  
      2716                       <property name="justify">GTK_JUSTIFY_LEFT</property>  
      2717                       <property name="wrap">False</property>  
      2718                       <property name="selectable">False</property>  
      2719                       <property name="xalign">0</property>  
      2720                       <property name="yalign">0.5</property>  
      2721                       <property name="xpad">0</property>  
      2722                       <property name="ypad">0</property>  
      2723                     </widget>  
      2724                     <packing>  
      2725                       <property name="left_attach">0</property>  
      2726                       <property name="right_attach">1</property>  
      2727                       <property name="top_attach">1</property>  
      2728                       <property name="bottom_attach">2</property>  
      2729                       <property name="x_options">fill</property>  
      2730                       <property name="y_options"></property>  
      2731                     </packing>  
      2732                   </child>  
      2733                 </widget>  
      2734                 <packing>  
      2735                   <property name="padding">0</property>  
      2736                   <property name="expand">False</property>  
      2737                   <property name="fill">True</property>  
      2738                 </packing>  
      2739               </child>  
      2740             </widget>  
      2741             <packing>  
      2742               <property name="padding">2</property>  
      2743               <property name="expand">True</property>  
      2744               <property name="fill">True</property>  
      2745             </packing>  
      2746           </child>  
      2747         </widget>  
      2748         <packing>  
      2749           <property name="padding">0</property>  
      2750           <property name="expand">True</property>  
      2751           <property name="fill">True</property>  
      2752         </packing>  
      2753       </child>  
      2754  
      2755       <child>  
      2756         <widget class="GtkHButtonBox" id="hbuttonbox3">  
      2757           <property name="visible">True</property>  
      2758           <property name="layout_style">GTK_BUTTONBOX_SPREAD</property>  
      2759           <property name="spacing">0</property>  
      2760  
      2761           <child>  
      2762             <widget class="GtkButton" id="button8">  
      2763               <property name="visible">True</property>  
      2764               <property name="can_default">True</property>  
      2765               <property name="can_focus">True</property>  
      2766               <property name="label" translatable="yes">Change</property>  
      2767               <property name="use_underline">True</property>  
      2768               <property name="relief">GTK_RELIEF_NORMAL</property>  
      2769               <property name="focus_on_click">True</property>  
      2770               <signal name="clicked" handler="onChange" last_modification_time="Tue, 28 Jun 2005 12:24:37 GMT"/>  
      2771             </widget>  
      2772           </child>  
      2773  
      2774           <child>  
      2775             <widget class="GtkButton" id="button10">  
      2776               <property name="visible">True</property>  
      2777               <property name="can_default">True</property>  
      2778               <property name="can_focus">True</property>  
      2779               <property name="label" translatable="yes">Cancel</property>  
      2780               <property name="use_underline">True</property>  
      2781               <property name="relief">GTK_RELIEF_NORMAL</property>  
      2782               <property name="focus_on_click">True</property>  
      2783               <signal name="clicked" handler="onCancel" last_modification_time="Tue, 28 Jun 2005 12:24:23 GMT"/>  
      2784             </widget>  
      2785           </child>  
      2786         </widget>  
      2787         <packing>  
      2788           <property name="padding">2</property>  
      2789           <property name="expand">True</property>  
      2790           <property name="fill">True</property>  
      2791         </packing>  
      2792       </child>  
      2793     </widget>  
      2794   </child>  
      2795 </widget>  
      2796  
    2430 2797 </glade-interface>