Changeset 525

Show
Ignore:
Timestamp:
07/10/08 16:54:02 (2 months ago)
Author:
Mike Wey
Message:

implement GtkFileChooser? as an interface - see ticket #24

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/demos/gtkD/TestImage.d

    r480 r525  
    160160            fs = new FileChooserDialog("File Selection", window, FileChooserAction.OPEN, a, r); 
    161161        } 
    162         fs.getFileChooser().setSelectMultiple(true); 
     162        fs.setSelectMultiple(true); 
    163163        ResponseType response = cast(ResponseType) fs.run(); 
    164164        if ( response == ResponseType.GTK_RESPONSE_ACCEPT ) 
    165165        { 
    166166            string[] fileNames; 
    167             ListSG list = fs.getFileChooser().getFilenames(); 
     167            ListSG list = fs.getFilenames(); 
    168168             
    169169             
  • trunk/demos/gtkD/TestWindow.d

    r496 r525  
    577577        treeCombo.packStart(renderer, true); 
    578578        treeCombo.addAttribute(renderer, "text",0); 
    579  
     579         
    580580        // TODO something is wrong gettign the ier from the path 
    581581        //TreePath path = new TreePath("0,0"); 
     
    791791        } 
    792792 
    793         fcd.getFileChooser().setSelectMultiple(true); 
     793        fcd.setSelectMultiple(true); 
    794794        fcd.run(); 
    795795//      writefln("file selected = %s",fcd.getFileName()); 
  • trunk/src/build/gtkD.d

    r523 r525  
    335335private import gtk.ColorSelection; 
    336336private import gtk.ColorSelectionDialog; 
    337 private import gtk.FileChooser; 
     337private import gtk.FileChooserIF; 
     338private import gtk.FileChooserT; 
    338339private import gtk.FileChooserButton; 
    339340private import gtk.FileChooserDialog; 
  • trunk/src/gtk/FileChooserButton.d

    r506 r525  
    3636 * extend  =  
    3737 * implements: 
     38 *  - FileChooserIF 
    3839 * prefixes: 
    3940 *  - gtk_file_chooser_button_ 
     
    4647 *  - glib.Str 
    4748 *  - gtk.Widget 
    48  *  - glib.ListSG; 
    49  *  - gtk.Widget; 
    50  *  - gtk.FileFilter; 
    51  *  - gtk.FileChooser; 
     49 *  - glib.ListSG 
     50 *  - gtk.Window 
     51 *  - gtk.FileFilter 
     52 *  - gtk.FileChooserT 
     53 *  - gtk.FileChooserIF 
    5254 * structWrap: 
    5355 *  - GtkWidget* -> Widget 
     
    6870private import glib.Str; 
    6971private import gtk.Widget; 
    70 private import glib.ListSG;; 
    71 private import gtk.Widget;; 
    72 private import gtk.FileFilter;; 
    73 private import gtk.FileChooser;; 
     72private import glib.ListSG; 
     73private import gtk.Window; 
     74private import gtk.FileFilter; 
     75private import gtk.FileChooserT; 
     76private import gtk.FileChooserIF; 
    7477 
    7578 
     
    101104 * such a way that other interface elements give space to the widget. 
    102105 */ 
    103 public class FileChooserButton : HBox 
     106public class FileChooserButton : HBox, FileChooserIF 
    104107{ 
    105108     
     
    142145    } 
    143146     
    144     private FileChooser fileChooser; 
    145      
    146     /** */ 
    147     public FileChooser getFileChooser() 
    148     { 
    149         if ( fileChooser is null ) 
    150         { 
    151             fileChooser = new FileChooser(cast(GtkFileChooser*)getFileChooserButtonStruct()); 
    152         } 
    153         return fileChooser; 
    154     } 
     147    // add the FileChooser capabilities 
     148    mixin FileChooserT!(GtkFileChooserButton); 
    155149     
    156150    /** 
  • trunk/src/gtk/FileChooserDialog.d

    r506 r525  
    3636 * extend  =  
    3737 * implements: 
     38 *  - FileChooserIF 
    3839 * prefixes: 
    3940 *  - gtk_file_chooser_dialog_ 
     
    4849 *  - glib.Str 
    4950 *  - gtk.Window 
    50  *  - glib.ListSG; 
    51  *  - gtk.Widget; 
    52  *  - gtk.FileFilter; 
    53  *  - gtk.FileChooser; 
     51 *  - glib.ListSG 
     52 *  - gtk.Widget 
     53 *  - gtk.FileFilter 
     54 *  - gtk.FileChooserT 
     55 *  - gtk.FileChooserIF 
     56 *  - gobject.Signals 
    5457 * structWrap: 
    55  *  - GtkWindow* -> Window 
    5658 * module aliases: 
    5759 * local aliases: 
     
    6870private import glib.Str; 
    6971private import gtk.Window; 
    70 private import glib.ListSG;; 
    71 private import gtk.Widget;; 
    72 private import gtk.FileFilter;; 
    73 private import gtk.FileChooser;; 
     72private import glib.ListSG; 
     73private import gtk.Widget; 
     74private import gtk.FileFilter; 
     75private import gtk.FileChooserT; 
     76private import gtk.FileChooserIF; 
     77private import gobject.Signals; 
    7478 
    7579 
     
    163167 *  proper operation. 
    164168 */ 
    165 public class FileChooserDialog : Dialog 
     169public class FileChooserDialog : Dialog, FileChooserIF 
    166170{ 
    167171     
     
    204208    } 
    205209     
    206     private FileChooser fileChooser; 
    207      
    208     /** */ 
    209     public FileChooser getFileChooser() 
    210     { 
    211         if ( fileChooser is null ) 
    212         { 
    213             fileChooser = new FileChooser(cast(GtkFileChooser*)getFileChooserDialogStruct()); 
    214         } 
    215         return fileChooser; 
    216     } 
     210    // add the FileChooser capabilities 
     211    mixin FileChooserT!(GtkFileChooserDialog); 
    217212     
    218213    /** 
     
    296291    } 
    297292     
    298     //  this(string title, Window parent, FileChooserAction action,  StockID[] buttons=null, ResponseType[] responses=null) 
    299     //  { 
    300         //      if ( buttons  is  null ) 
    301         //      { 
    302             //          buttons ~= STOCK_OK; 
    303             //          buttons ~= STOCK_CANCEL; 
    304         //      } 
    305         //      if ( responses  is  null ) 
    306         //      { 
    307             //          responses ~= ResponseType.GTK_RESPONSE_OK; 
    308             //          responses ~= ResponseType.GTK_RESPONSE_CANCEL; 
    309         //      } 
    310         // 
    311         //      this(gtk_file_chooser_dialog_new( 
    312         //              title.toStringz(), 
    313         //              parent.getWindowStruct(), 
    314         //              action, 
    315         //              null, 
    316         //              0)); 
    317         //      addButtons(buttons, responses); 
    318     //  } 
    319      
    320293    /** 
    321294     */ 
  • trunk/src/gtk/FileChooserWidget.d

    r506 r525  
    2828 * strct   = GtkFileChooserWidget 
    2929 * realStrct= 
    30  * ctorStrct= 
     30 * ctorStrct=GtkWidget 
    3131 * clss    = FileChooserWidget 
    3232 * interf  =  
     
    4545 * imports: 
    4646 *  - glib.Str 
    47  *  - glib.ListSG; 
    48  *  - gtk.Widget; 
    49  *  - gtk.FileFilter; 
    50  *  - gtk.FileChooser; 
     47 *  - glib.ListSG 
     48 *  - gtk.Widget 
     49 *  - gtk.Window 
     50 *  - gtk.FileFilter 
     51 *  - gtk.FileChooserT 
     52 *  - gtk.FileChooserIF 
     53 *  - gobject.Signals 
    5154 * structWrap: 
    5255 * module aliases: 
     
    6366 
    6467private import glib.Str; 
    65 private import glib.ListSG;; 
    66 private import gtk.Widget;; 
    67 private import gtk.FileFilter;; 
    68 private import gtk.FileChooser;; 
     68private import glib.ListSG; 
     69private import gtk.Widget; 
     70private import gtk.Window; 
     71private import gtk.FileFilter; 
     72private import gtk.FileChooserT; 
     73private import gtk.FileChooserIF; 
     74private import gobject.Signals; 
    6975 
    7076 
     
    124130    } 
    125131     
    126     private FileChooser fileChooser; 
    127      
    128     /** */ 
    129     public FileChooser getFileChooser() 
    130     { 
    131         if ( fileChooser is null ) 
    132         { 
    133             fileChooser = new FileChooser(cast(GtkFileChooser*)getFileChooserWidgetStruct()); 
    134         } 
    135         return fileChooser; 
    136     } 
     132    // add the FileChooser capabilities 
     133    mixin FileChooserT!(FileChooserWidget); 
    137134     
    138135    /** 
  • trunk/src/gtkc/gtk.d

    r523 r525  
    22322232    GtkWidget* function(gchar* title)gtk_color_selection_dialog_new; 
    22332233     
    2234     // gtk.FileChooser 
     2234    // gtk.FileChooserT 
     2235     
     2236     
     2237    // gtk.FileChooserT 
    22352238     
    22362239    void function(GtkFileChooser* chooser, GtkFileChooserAction action)gtk_file_chooser_set_action; 
  • trunk/wrap/APILookupGtk.txt

    r523 r525  
    49544954file: GtkFileChooser.html 
    49554955struct: GtkFileChooser 
    4956 class: FileChooser 
     4956class: FileChooserT 
     4957template: TStruct 
    49574958prefix: gtk_file_chooser_ 
    49584959prefix: gtk_ 
     
    49664967import: gtk.FileFilter 
    49674968structWrap: GtkFileFilter* FileFilter 
    4968 outFile: FileChooser 
     4969 
     4970alias: setAction setFileChooserAction 
     4971alias: getAction getFileChooserAction 
     4972 
     4973interface: FileChooserIF 
     4974outFile: FileChooserT 
    49694975 
    49704976file: GtkFileChooserButton.html 
    49714977struct: GtkFileChooserButton 
    49724978class: FileChooserButton 
     4979implements: FileChooserIF 
    49734980prefix: gtk_file_chooser_button_ 
    49744981prefix: gtk_ 
     
    49764983import: gtk.Widget 
    49774984structWrap: GtkWidget* Widget 
    4978 import: glib.ListSG; 
    4979 import: gtk.Widget; 
    4980 import: gtk.FileFilter; 
    4981 import: gtk.FileChooser; 
    4982  
    4983 code: start 
    4984     private FileChooser fileChooser; 
    4985  
    4986     /** */ 
    4987     public FileChooser getFileChooser() 
    4988     { 
    4989         if ( fileChooser is null ) 
    4990         { 
    4991             fileChooser = new FileChooser(cast(GtkFileChooser*)getFileChooserButtonStruct()); 
    4992         } 
    4993         return fileChooser; 
    4994     } 
    4995 code: end 
     4985 
     4986# imports for FileChooser Interface 
     4987#import: glib.Str 
     4988import: glib.ListSG 
     4989#import: gtk.Widget 
     4990import: gtk.Window 
     4991import: gtk.FileFilter 
     4992import: gtk.FileChooserT 
     4993import: gtk.FileChooserIF 
     4994 
     4995code: start 
     4996    // add the FileChooser capabilities 
     4997    mixin FileChooserT!(GtkFileChooserButton); 
     4998cade: end 
    49964999outFile: FileChooserButton 
    49975000 
     
    49995002struct: GtkFileChooserDialog 
    50005003class: FileChooserDialog 
     5004implements: FileChooserIF 
    50015005prefix: gtk_file_chooser_dialog_ 
    50025006prefix: gtk_ 
    50035007import: glib.Str 
    50045008import: gtk.Window 
    5005 structWrap: GtkWindow* Window 
    5006 import: glib.ListSG; 
    5007 import: gtk.Widget; 
    5008 import: gtk.FileFilter; 
    5009 import: gtk.FileChooser; 
     5009 
     5010# imports for FileChooser Interface 
     5011#import: glib.Str 
     5012import: glib.ListSG 
     5013import: gtk.Widget 
     5014#import: gtk.Window 
     5015import: gtk.FileFilter 
     5016import: gtk.FileChooserT 
     5017import: gtk.FileChooserIF 
     5018import: gobject.Signals 
     5019 
    50105020nocode: gtk_file_chooser_dialog_new 
    50115021nocode: gtk_file_chooser_dialog_new_with_backend 
    50125022 
    50135023code: start 
    5014     private FileChooser fileChooser; 
    5015  
    5016     /** */ 
    5017     public FileChooser getFileChooser() 
    5018     { 
    5019         if ( fileChooser is null ) 
    5020         { 
    5021             fileChooser = new FileChooser(cast(GtkFileChooser*)getFileChooserDialogStruct()); 
    5022         } 
    5023         return fileChooser; 
    5024     } 
     5024    // add the FileChooser capabilities 
     5025    mixin FileChooserT!(GtkFileChooserDialog); 
    50255026 
    50265027    /** 
     
    51035104        addButtons(buttonsText, responses); 
    51045105    } 
    5105      
    5106 //  this(string title, Window parent, FileChooserAction action,  StockID[] buttons=null, ResponseType[] responses=null) 
    5107 //  { 
    5108 //      if ( buttons  is  null ) 
    5109 //      { 
    5110 //          buttons ~= STOCK_OK; 
    5111 //          buttons ~= STOCK_CANCEL; 
    5112 //      } 
    5113 //      if ( responses  is  null ) 
    5114 //      { 
    5115 //          responses ~= ResponseType.GTK_RESPONSE_OK; 
    5116 //          responses ~= ResponseType.GTK_RESPONSE_CANCEL; 
    5117 //      } 
    5118 // 
    5119 //      this(gtk_file_chooser_dialog_new( 
    5120 //              title.toStringz(), 
    5121 //              parent.getWindowStruct(), 
    5122 //              action, 
    5123 //              null, 
    5124 //              0)); 
    5125 //      addButtons(buttons, responses); 
    5126 //  } 
    5127  
    51285106code: end 
    51295107outFile: FileChooserDialog 
     
    51315109file: GtkFileChooserWidget.html 
    51325110struct: GtkFileChooserWidget 
     5111ctorStruct: GtkWidget 
    51335112class: FileChooserWidget 
    51345113prefix: gtk_file_chooser_widget_ 
    51355114prefix: gtk_ 
    51365115import: glib.Str 
    5137 import: glib.ListSG; 
    5138 import: gtk.Widget; 
    5139 import: gtk.FileFilter; 
    5140 import: gtk.FileChooser; 
    5141  
    5142 code: start 
    5143     private FileChooser fileChooser; 
    5144  
    5145     /** */ 
    5146     public FileChooser getFileChooser() 
    5147     { 
    5148         if ( fileChooser is null ) 
    5149         { 
    5150             fileChooser = new FileChooser(cast(GtkFileChooser*)getFileChooserWidgetStruct()); 
    5151         } 
    5152         return fileChooser; 
    5153     } 
    5154 code: end 
     5116 
     5117# imports for FileChooser Interface 
     5118#import: glib.Str 
     5119import: glib.ListSG 
     5120import: gtk.Widget 
     5121import: gtk.Window 
     5122import: gtk.FileFilter 
     5123import: gtk.FileChooserT 
     5124import: gtk.FileChooserIF 
     5125import: gobject.Signals 
     5126 
     5127code: start 
     5128    // add the FileChooser capabilities 
     5129    mixin FileChooserT!(FileChooserWidget); 
     5130cade: end 
    51555131outFile: FileChooserWidget 
    51565132