Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Source file gEdit.ml
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238(**************************************************************************)(* Lablgtk *)(* *)(* This program is free software; you can redistribute it *)(* and/or modify it under the terms of the GNU Library General *)(* Public License as published by the Free Software Foundation *)(* version 2, with the exception described in file COPYING which *)(* comes with the library. *)(* *)(* This program is distributed in the hope that it will be useful, *)(* but WITHOUT ANY WARRANTY; without even the implied warranty of *)(* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *)(* GNU Library General Public License for more details. *)(* *)(* You should have received a copy of the GNU Library General *)(* Public License along with this program; if not, write to the *)(* Free Software Foundation, Inc., 59 Temple Place, Suite 330, *)(* Boston, MA 02111-1307 USA *)(* *)(* *)(**************************************************************************)(* $Id$ *)openGauxopenGtkopenGtkBaseopenGtkEditopenOgtkEditPropsopenGObjclasseditable_signalsobj=objectinheritwidget_signals_impl(obj:[>editable]obj)inheriteditable_sigsendclasseditableobj=objectinherit['a]widget_implobjmethodselect_region=Editable.select_regionobjmethodinsert_text=Editable.insert_textobjmethoddelete_text=Editable.delete_textobjmethodget_chars=Editable.get_charsobjmethodcut_clipboard()=Editable.cut_clipboardobjmethodcopy_clipboard()=Editable.copy_clipboardobjmethodpaste_clipboard()=Editable.paste_clipboardobjmethoddelete_selection()=Editable.delete_selectionobjmethodset_position=Editable.set_positionobjmethodposition=Editable.get_positionobjmethodset_editable=Editable.set_editableobjmethodeditable=Editable.get_editableobjmethodselection=Editable.get_selection_boundsobjendclassentry_completion_signalsobj=object(self)inherit[[>`entrycompletion]]GObj.gobject_signalsobjmethodaction_activated=self#connectEntryCompletion.S.action_activatedmethodmatch_selected~callback=self#connectEntryCompletion.S.match_selected~callback:(funmodeliter->callback(newGTree.model_filtermodel)iter)endclassentry_completionobj=objectmethodas_entry_completion=(obj:>Gtk.entry_completion)methodset_minimum_key_length=Gobject.setEntryCompletion.P.minimum_key_lengthobjmethodminimum_key_length=Gobject.getEntryCompletion.P.minimum_key_lengthobjmethodset_model(m:GTree.model)=Gobject.setEntryCompletion.P.modelobjm#as_modelmethodmodel=(* not compliant with Comment #1 in Gtk bug
http://bugzilla.gnome.org/show_bug.cgi?555087
new GTree.model_filter
(Gobject.try_cast
(Gobject.get EntryCompletion.P.model obj)
"GtkTreeModelFilter")
*)newGTree.model(Gobject.getEntryCompletion.P.modelobj)methodmisc=newGObj.gobject_opsobjmethodconnect=newentry_completion_signalsobjmethodget_entry=may_map(newGObj.widget)(EntryCompletion.get_entryobj)methodcomplete()=EntryCompletion.completeobjmethodinsert_action_text=EntryCompletion.insert_action_textobjmethodinsert_action_markup=EntryCompletion.insert_action_markupobjmethoddelete_action=EntryCompletion.delete_actionobjmethodset_text_columnc=EntryCompletion.set_text_columnobj(c:stringGTree.column).GTree.indexmethodset_match_func=EntryCompletion.set_match_funcobjinheritGTree.cell_layoutobjvalobj=objendclassentry_signalsobj=object(self)inheriteditable_signalsobjinheritentry_sigsmethodpopulate_popup~callback=self#connectEntry.S.populate_popup~callback:(funm->callback(newGMenu.menum))endclassentryobj=objectinheriteditableobjmethodconnect=newentry_signalsobjinheritentry_propsmethodas_entry=(obj:>Gtk.entryobj)methodevent=newGObj.event_opsobjmethodget_completion=may_map(newentry_completion)(Entry.get_completionobj)methodset_completion(c:entry_completion)=Entry.set_completionobjc#as_entry_completionmethodset_primary_icon_names=setEntry.P.primary_icon_nameobj(ifs=""thenNoneelseSomes)methodset_secondary_icon_names=setEntry.P.secondary_icon_nameobj(ifs=""thenNoneelseSomes)endletpack_sized~createpl=Widget.size_paramspl~cont:(funpl?packing?show()->pack_return(createpl)~packing~show)letentry=Entry.make_params[]~cont:(pack_sized~create:(funpl->newentry(Entry.createpl)))letentry_completion?model=EntryCompletion.make_params[]?model:(may_map(funm->m#as_model)model)~cont:(funpl?entry()->letc=newentry_completion(EntryCompletion.createpl)inmay(fune->e#set_completionc)entry;c)classspin_button_signalsobj=objectinheritentry_signalsobjinheritspin_button_sigsendclassspin_buttonobj=objectinherit[Gtk.spin_button]widget_implobjmethodconnect=newspin_button_signalsobjmethodevent=newevent_opsobjinheritspin_button_propsmethodvalue_as_int=SpinButton.get_value_as_intobjmethodspin=SpinButton.spinobjmethodupdate=SpinButton.updateobjendletspin_button?adjustment=SpinButton.make_params[]?adjustment:(may_map~f:GData.as_adjustmentadjustment)~cont:(pack_sized~create:(funpl->newspin_button(SpinButton.createpl)))classcombo_box_signalsobj=objectinheritGContainer.container_signals_impl(obj:>Gtk.combo_boxGtk.obj)inheritOgtkEditProps.combo_box_sigsendclasscombo_box_obj=objectinherit[[>Gtk.combo_box]]GContainer.bin_impl_objinheritOgtkEditProps.combo_box_propsinheritGTree.cell_layout_objmethodevent=newGObj.event_opsobjmethodconnect=newcombo_box_signalsobjmethodmodel=newGTree.model(Gobject.getGtkEdit.ComboBox.P.modelobj)methodset_model(m:GTree.model)=Gobject.setGtkEdit.ComboBox.P.modelobjm#as_modelmethodset_row_span_column(col:intGTree.column)=Gobject.setGtkEdit.ComboBox.P.row_span_columnobjcol.GTree.indexmethodset_column_span_column(col:intGTree.column)=Gobject.setGtkEdit.ComboBox.P.column_span_columnobjcol.GTree.indexmethodactive_iter=GtkEdit.ComboBox.get_active_iterobjmethodset_active_iter=GtkEdit.ComboBox.set_active_iterobjmethodset_row_separator_funcfo=GtkEdit.ComboBox.set_row_separator_funcobj(Gaux.may_map(funfm->f(newGTree.modelm))fo)endletcombo_box?model=letmodel=Gaux.may_map(funm->m#as_model)modelinGtkEdit.ComboBox.make_params?model[]~cont:(GtkBase.Widget.size_params~cont:(funpl?packing?show()->letc=newcombo_box(GtkEdit.ComboBox.createpl)inGObj.pack_returnc~packing~show))classcombo_box_entry_obj=object(self)inheritcombo_box_objmethodentry=newentry(GtkEdit.Entry.castself#child#as_widget)endletcombo_box_entry?model?text_column=letmodel=Gaux.may_map(funm->m#as_model)modelinletcolumn=Gaux.may_map(func->c.GTree.index)text_columninGtkEdit.ComboBox.make_params?model~has_entry:true?entry_text_column:column[]~cont:(GtkBase.Widget.size_params~cont:(funpl?packing?show()->GObj.pack_return(newcombo_box_entry(GtkEdit.ComboBox.createpl))~packing~show))letcombo_box_entry_text?(strings=[])=let(store,column)asmodel=GTree.store_of_listGobject.Data.stringstringsinGtkEdit.ComboBox.make_params~model:store#as_model~has_entry:true~entry_text_column:column.GTree.index[]~cont:(GtkBase.Widget.size_params~cont:(funpl?packing?show()->letcombo=newcombo_box_entry(GtkEdit.ComboBox.createpl)inGObj.pack_returncombo~packing~show,model))type'atext_combo='a*(GTree.list_store*stringGTree.column)constraint'a=#combo_boxlettext_combo_add((_,(lstore,column)):'atext_combo)str=letrow=lstore#append()inlstore#set~row~columnstrlettext_combo_get_active((combo,(lstore,column)):'atext_combo)=matchcombo#active_iterwith|None->None|Somerow->Some(lstore#get~row~column)letcombo_box_text?(strings=[])?(use_markup=false)=let(store,column)asmodel=GTree.store_of_listGobject.Data.stringstringsinGtkEdit.ComboBox.make_params~model:store#as_model[]~cont:(GtkBase.Widget.size_params~cont:(funpl?packing?show()->letcombo=newcombo_box(GtkEdit.ComboBox.createpl)inletr=GTree.cell_renderer_text[]incombo#packr;combo#add_attributer(ifuse_markupthen"markup"else"text")column;GObj.pack_returncombo~packing~show,model))