Class: MyInputHolder
- Inherits:
-
Object
- Object
- MyInputHolder
- Includes:
- Conf, GtkAttributes, ManqodCommon, Observable
- Defined in:
- lib/FormHolder/Form/InputHolder.rb
Overview
this file is part of manqod manqod is distributed under the CDDL licence the author of manqod is Dobai-Pataky Balint([email protected])
Constant Summary
Constants included from ManqodCommon
ManqodCommon::CRITICAL, ManqodCommon::DEBUG, ManqodCommon::ERROR, ManqodCommon::INFO, ManqodCommon::NORMAL, ManqodCommon::WARNING
Constants included from Eprint
Instance Attribute Summary collapse
-
#caller ⇒ Object
readonly
Returns the value of attribute caller.
-
#default_is_set ⇒ Object
readonly
Returns the value of attribute default_is_set.
-
#eventbox ⇒ Object
readonly
Returns the value of attribute eventbox.
-
#frame_button ⇒ Object
readonly
Returns the value of attribute frame_button.
-
#include_in_query_building ⇒ Object
readonly
Returns the value of attribute include_in_query_building.
-
#info ⇒ Object
readonly
Returns the value of attribute info.
-
#item ⇒ Object
readonly
Returns the value of attribute item.
-
#query_result ⇒ Object
readonly
Returns the value of attribute query_result.
-
#renderer ⇒ Object
readonly
Returns the value of attribute renderer.
-
#title ⇒ Object
readonly
Returns the value of attribute title.
-
#type_def ⇒ Object
readonly
Returns the value of attribute type_def.
-
#widget ⇒ Object
readonly
Returns the value of attribute widget.
Instance Method Summary collapse
- #batch? ⇒ Boolean
- #data ⇒ Object
- #default ⇒ Object
- #default_set? ⇒ Boolean
- #description ⇒ Object
- #editable ⇒ Object
- #editable? ⇒ Boolean
- #get_max ⇒ Object
- #get_min ⇒ Object
- #initial ⇒ Object
-
#initialize(item, caller) ⇒ MyInputHolder
constructor
A new instance of MyInputHolder.
- #inspect ⇒ Object
- #method_missing(sym, *args) ⇒ Object
- #multiselector? ⇒ Boolean
- #parentM ⇒ Object
- #parentselected ⇒ Object
- #querySQL ⇒ Object
- #reattach ⇒ Object
- #repack_renderer ⇒ Object
- #required ⇒ Object
- #run_query ⇒ Object
- #sefmin(l_min) ⇒ Object
- #set_data(da) ⇒ Object
- #set_default(new_value) ⇒ Object
- #set_editable(ed = ) ⇒ Object
- #set_expanded(exp) ⇒ Object
- #set_include_in_query_building(iqb = nil) ⇒ Object
- #set_max(l_max) ⇒ Object
- #set_required(req) ⇒ Object
- #set_sensitive(sensi) ⇒ Object
- #set_shadow ⇒ Object
- #set_target(new_target) ⇒ Object
- #set_visibility(vis) ⇒ Object
- #set_visible(visibility = @visibility) ⇒ Object
- #short_data ⇒ Object
- #target ⇒ Object
- #target_module ⇒ Object
- #target_runmode ⇒ Object
- #text ⇒ Object
- #to_s ⇒ Object
- #type ⇒ Object
- #unset_default ⇒ Object
- #update(notifier = nil, new_value = ) ⇒ Object
Methods included from GtkAttributes
#default_attribute, #gtk_attribute, #gtk_attribute_of_object, #gtkobjectid, #gtkobjecttype, #set_gtk_attribute
Methods included from Conf
#get_conf, #load_conf, #save_conf, #set_conf
Methods included from ManqodCommon
#add_where, #admin, #admin_cache, #admin_qrow, #admin_rows, #backtrace_to_debug, #cache, #changed_ids_of_base, #client, #client_fields, #client_image_of_id, #client_qrow, #client_query, #client_rows, #eeval, #escape_string, #getBinding, #guess_base, #guess_table, #image_of_id, #lzero, #manqod_db, #measure, #myexec, #nick, #nick_id, #number_format, #qrow, #query, #reconnect_manqod_db, #rows, #run_events, #send_message, #sendmail, #set_manqod_db_uri, #set_nick
Methods included from Eprint
#ecode, #edebug, #eerror, #einfo, #enormal, #eprint, #ewarn, #gtk_set_edebug, #set_edebug, #tell_exception
Constructor Details
#initialize(item, caller) ⇒ MyInputHolder
Returns a new instance of MyInputHolder.
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 |
# File 'lib/FormHolder/Form/InputHolder.rb', line 12 def initialize(item,caller) @item=item @visibility=true @caller=caller @default_is_set=false if parentM.runmode=="wysiwygf" =Gtk::Button.new else =nil end @query_result=Hash.new =Gtk::Frame.new =Gtk::Expander.new("").(true) .signal_connect("notify::expanded"){ set_visible parentM.form_holder.vshrink(.allocation.height) } .(Gtk::HBox.new(false,10)) if .set_image(Gtk::Image.new(Gtk::Stock::PREFERENCES,Gtk::IconSize::MENU)).set_relief(Gtk::ReliefStyle::NONE) .signal_connect('clicked'){|me| =Gtk::Window.new(Gtk::Window::POPUP) # menuw.set_opacity(0.5)# -- not compatible with galatea .add(=Gtk::Table.new(3,3)) .attach_defaults(go_left=Gtk::Button.new,0,1,1,2) go_left.set_image(Gtk::Image.new(Gtk::Stock::GO_BACK,Gtk::IconSize::SMALL_TOOLBAR)).set_relief(Gtk::ReliefStyle::NONE).signal_connect('clicked',,self){|me,parentw,ih| ih.item['x']=lzero(ih.item['x'].to_i-1,2) reattach } .attach_defaults(span_left=Gtk::Button.new,0,1,0,1) span_left.set_image(Gtk::Image.new(Gtk::Stock::GOTO_FIRST,Gtk::IconSize::SMALL_TOOLBAR)).set_relief(Gtk::ReliefStyle::NONE).signal_connect('clicked',){|me,parentw| ih.item['xspan']=lzero(ih.item['xspan'].to_i-1,2) reattach } .attach_defaults(go_right=Gtk::Button.new,2,3,1,2) go_right.set_image(Gtk::Image.new(Gtk::Stock::GO_FORWARD,Gtk::IconSize::SMALL_TOOLBAR)).set_relief(Gtk::ReliefStyle::NONE).signal_connect('clicked',){|me,parentw| ih.item['x']=lzero(ih.item['x'].to_i+1,2) reattach } .attach_defaults(span_right=Gtk::Button.new,0,1,2,3) span_right.set_image(Gtk::Image.new(Gtk::Stock::GOTO_LAST,Gtk::IconSize::SMALL_TOOLBAR)).set_relief(Gtk::ReliefStyle::NONE).signal_connect('clicked',){|me,parentw| ih.item['xspan']=lzero(ih.item['xspan'].to_i+1,2) reattach } .attach_defaults(go_up=Gtk::Button.new,1,2,0,1) go_up.set_image(Gtk::Image.new(Gtk::Stock::GO_UP,Gtk::IconSize::SMALL_TOOLBAR)).set_relief(Gtk::ReliefStyle::NONE).signal_connect('clicked',){|me,parentw| ih.item['y']=lzero(ih.item['y'].to_i-1,2) reattach } .attach_defaults(span_up=Gtk::Button.new,2,3,0,1) span_up.set_image(Gtk::Image.new(Gtk::Stock::GOTO_TOP,Gtk::IconSize::SMALL_TOOLBAR)).set_relief(Gtk::ReliefStyle::NONE).signal_connect('clicked',){|me,parentw| ih.item['yspan']=lzero(ih.item['yspan'].to_i-1,2) reattach } .attach_defaults(go_down=Gtk::Button.new,1,2,2,3) go_down.set_image(Gtk::Image.new(Gtk::Stock::GO_DOWN,Gtk::IconSize::SMALL_TOOLBAR)).set_relief(Gtk::ReliefStyle::NONE).signal_connect('clicked',){|me,parentw| ih.item['y']=lzero(ih.item['y'].to_i+1,2) reattach } .attach_defaults(span_down=Gtk::Button.new,2,3,2,3) span_down.set_image(Gtk::Image.new(Gtk::Stock::GOTO_BOTTOM,Gtk::IconSize::SMALL_TOOLBAR)).set_relief(Gtk::ReliefStyle::NONE).signal_connect('clicked',){|me,parentw| ih.item['yspan']=lzero(ih.item['yspan'].to_i+1,2) reattach } .attach_defaults(go_close=Gtk::Button.new,1,2,1,2) go_close.set_image(Gtk::Image.new(Gtk::Stock::CLOSE,Gtk::IconSize::SMALL_TOOLBAR)).set_relief(Gtk::ReliefStyle::NONE).signal_connect('clicked',){|me,parentw| parentw.hide } .set_modal(true).set_window_position(Gtk::Window::POS_MOUSE).show_all =begin #disabled per current compiz is generating the leave notify event in the wrong order =end .signal_connect('leave-notify-event'){|me,e| me.hide if e.window == me.window } .signal_connect("hide"){|me| query("update gtkformitems set x='#{ih.item['x']}', y='#{ih.item['y']}',xspan='#{ih.item['xspan']}', yspan='#{ih.item['yspan']}' where id='#{ih.item['id']}'") } } end #Button in info mode is editable item['editable']=(item['gtktype']=='gtk_button').to_s if caller.runmode == 'info' .set_border_width(1) .add(@eventbox=Gtk::EventBox.new) set_include_in_query_building(gtk_attribute("include-in-query-building")) repack_renderer end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(sym, *args) ⇒ Object
439 440 441 |
# File 'lib/FormHolder/Form/InputHolder.rb', line 439 def method_missing(sym,*args) renderer end |
Instance Attribute Details
#caller ⇒ Object (readonly)
Returns the value of attribute caller.
108 109 110 |
# File 'lib/FormHolder/Form/InputHolder.rb', line 108 def caller @caller end |
#default_is_set ⇒ Object (readonly)
Returns the value of attribute default_is_set.
109 110 111 |
# File 'lib/FormHolder/Form/InputHolder.rb', line 109 def default_is_set @default_is_set end |
#eventbox ⇒ Object (readonly)
Returns the value of attribute eventbox.
108 109 110 |
# File 'lib/FormHolder/Form/InputHolder.rb', line 108 def eventbox @eventbox end |
#frame_button ⇒ Object (readonly)
Returns the value of attribute frame_button.
108 109 110 |
# File 'lib/FormHolder/Form/InputHolder.rb', line 108 def end |
#include_in_query_building ⇒ Object (readonly)
Returns the value of attribute include_in_query_building.
109 110 111 |
# File 'lib/FormHolder/Form/InputHolder.rb', line 109 def include_in_query_building @include_in_query_building end |
#info ⇒ Object (readonly)
Returns the value of attribute info.
108 109 110 |
# File 'lib/FormHolder/Form/InputHolder.rb', line 108 def info @info end |
#item ⇒ Object (readonly)
Returns the value of attribute item.
108 109 110 |
# File 'lib/FormHolder/Form/InputHolder.rb', line 108 def item @item end |
#query_result ⇒ Object (readonly)
Returns the value of attribute query_result.
109 110 111 |
# File 'lib/FormHolder/Form/InputHolder.rb', line 109 def query_result @query_result end |
#renderer ⇒ Object (readonly)
Returns the value of attribute renderer.
108 109 110 |
# File 'lib/FormHolder/Form/InputHolder.rb', line 108 def renderer @renderer end |
#title ⇒ Object (readonly)
Returns the value of attribute title.
108 109 110 |
# File 'lib/FormHolder/Form/InputHolder.rb', line 108 def title @title end |
#type_def ⇒ Object (readonly)
Returns the value of attribute type_def.
109 110 111 |
# File 'lib/FormHolder/Form/InputHolder.rb', line 109 def type_def @type_def end |
#widget ⇒ Object (readonly)
Returns the value of attribute widget.
108 109 110 |
# File 'lib/FormHolder/Form/InputHolder.rb', line 108 def end |
Instance Method Details
#batch? ⇒ Boolean
336 337 338 |
# File 'lib/FormHolder/Form/InputHolder.rb', line 336 def batch? (gtk_attribute("batch") || "false").upcase == "TRUE" end |
#data ⇒ Object
254 255 256 |
# File 'lib/FormHolder/Form/InputHolder.rb', line 254 def data item['data'] end |
#default ⇒ Object
270 271 272 |
# File 'lib/FormHolder/Form/InputHolder.rb', line 270 def default item['default'] end |
#default_set? ⇒ Boolean
266 267 268 |
# File 'lib/FormHolder/Form/InputHolder.rb', line 266 def default_set? @default_is_set == true end |
#description ⇒ Object
309 310 311 |
# File 'lib/FormHolder/Form/InputHolder.rb', line 309 def description item['description'] end |
#editable ⇒ Object
317 318 319 |
# File 'lib/FormHolder/Form/InputHolder.rb', line 317 def editable editable? end |
#editable? ⇒ Boolean
321 322 323 |
# File 'lib/FormHolder/Form/InputHolder.rb', line 321 def editable? item['editable'].to_s.upcase=='TRUE' end |
#get_max ⇒ Object
362 363 364 |
# File 'lib/FormHolder/Form/InputHolder.rb', line 362 def get_max item["max"] end |
#get_min ⇒ Object
359 360 361 |
# File 'lib/FormHolder/Form/InputHolder.rb', line 359 def get_min item["min"] end |
#initial ⇒ Object
305 306 307 |
# File 'lib/FormHolder/Form/InputHolder.rb', line 305 def initial item["initial"] end |
#inspect ⇒ Object
451 452 453 |
# File 'lib/FormHolder/Form/InputHolder.rb', line 451 def inspect "InputHolder of #{renderer.inspect}" end |
#multiselector? ⇒ Boolean
414 415 416 |
# File 'lib/FormHolder/Form/InputHolder.rb', line 414 def multiselector? gtk_attribute("multiselector") == "true" end |
#parentM ⇒ Object
410 411 412 |
# File 'lib/FormHolder/Form/InputHolder.rb', line 410 def parentM @caller end |
#parentselected ⇒ Object
395 396 397 |
# File 'lib/FormHolder/Form/InputHolder.rb', line 395 def parentselected caller.parentselected end |
#querySQL ⇒ Object
313 314 315 |
# File 'lib/FormHolder/Form/InputHolder.rb', line 313 def querySQL item['querysql'] end |
#reattach ⇒ Object
443 444 445 |
# File 'lib/FormHolder/Form/InputHolder.rb', line 443 def reattach @caller.reattach(self) end |
#repack_renderer ⇒ Object
111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 |
# File 'lib/FormHolder/Form/InputHolder.rb', line 111 def repack_renderer @item['wantnew']=target.to_i != -1 @title=if ['gtk_toggle','qbuilder'].include?(@item['gtktype']) then nil; else @item['description'];end ..each{|ch| ..remove(ch)} if gtk_attribute("expander")||'false' == 'true' ..pack_start(.set_label(title)) lw= else ..pack_start(Gtk::Label.new(title)) lw=. end #set the font if caller.runmode == 'info' then lw.modify_font(Pango::FontDescription.new(get_conf(0,0,"info-frame-font"))) else lw.modify_font(Pango::FontDescription.new(get_conf(0,0,"form-frame-font"))) end ..pack_start() if @renderer.destroy if @renderer @renderer=case @item['gtktype'] when 'gtk_hidden' then MyRendererHidden.new(self) when 'gtk_label' then MyRendererLabel.new(self) when 'gtk_text' if caller.runmode=="info" then MyRendererLabel.new(self) else MyRendererText.new(self) end when 'gtk_spinbutton' if caller.runmode=="info" then MyRendererLabel.new(self) else MyRendererSpin.new(self) end when 'gtk_duration' then MyRendererDuration.new(self) when 'gtk_hscale' then MyRendererHScale.new(self) when 'gtk_calendar' then MyRendererCalendar.new(self) when 'gtk_calendar_button' then MyRendererCalendarButton.new(self) when 'gtk_timestamp' then MyRendererTimeStamp.new(self) when 'gtk_timestamp_button' then MyRendererTimeStampButton.new(self) when 'gtk_toggle' then MyRendererToggle.new(self) when 'gtk_button' then MyRendererButton.new(self) when 'gtk_color_button' then MyRendererColorButton.new(self) when 'gtk_font_button' then MyRendererFontButton.new(self) when 'gtk_const_radio' then MyRendererRadioGroup.new(self) when 'gtk_password' then MyRendererPassword.new(self) when 'gtk_combo' then MyRendererCombo.new(self) when 'gtk_combo_wn' then MyRendererComboWithNew.new(self) when 'gtk_const_combo' then MyRendererConstCombo.new(self) when 'gtk_consttext' then MyRendererConstText.new(self) when 'gtk_field_combo' then FieldCombo.new(self) when 'gtk_field_list' then FieldList.new(self) when 'gtk_image' then FormImage.new(self) when 'gtk_multiline' then MyRendererMultiline.new(self) when 'gtk_source' then begin MySourceView.new(self) rescue =>err einfo(err. + "\n" + err.backtrace.join("\n")) MyRendererMultiline.new(self) end when 'gtk_list' then MyRendererList.new(self) when 'gtk_editable_list' then MyRendererEditableList.new(self) when 'fileload' @item['action']='load' MyFileChooserButton.new(self) when 'filesave' @item['action']='save' MyFileChooserButton.new(self) when 'qbuilder' QBuilder.new(self) else edebug("#{self} unknown renderer type: #{@item['gtktype']}","form","warning") nil end if @renderer then unless @renderer.class == MyRendererHidden if caller.runmode=="info" @renderer.modify_font(Pango::FontDescription.new(get_conf(0,0,"info-item-font"))) else @renderer.modify_font(Pango::FontDescription.new(get_conf(0,0,"form-item-font"))) end @renderer.set_height_request(@item['hrequest'].to_i) if @item['hrequest'].to_i>0 @renderer.set_width_request(@item['wrequest'].to_i) if @item['wrequest'].to_i>0 eventbox.add(@renderer) end end set_visible(@renderer.class != MyRendererHidden) #type_def parsing td=@item["type_def"] @type_def=Hash.new if @item["type_def"].length>3 td.split("]").each{|t| if first=t.index("[") parts=t[first+1 .. t.length].split(":") hkey=parts[0] hval=parts[1]||"" hdesc=parts[2]||"" @type_def[hkey]=[hval,hdesc] end } set_default(-1) if parentM.runmode=="add" edebug("header keys: #{@type_def.inspect}","form-combo") end if rel=gtk_attribute('relation') @relation=parentM.admin_qrow("select relations.* from relations where relations.id='#{rel}'").rehash if parentM.table == @relation["dst_table"] @relation["src_table"],@relation["src_field"]=@relation["dst_table"],@relation["dst_field"]; end #overwrite querysql if relation attribute defined item['querysql']=case @item["gtktype"] when "gtk_combo","gtk_combo_wn","gtk_list" then "select * from `#{@relation["dst_table"]}`#{@relation["rel_custom"].length>2 ? " where #{@relation["rel_custom"]}" : ""}" else "select * from `#{@relation["dst_table"]}` where `#{@relation["dst_field"]}`='\#{default}'" end #add order by tree_key item["querysql"]="#{item['querysql']} order by #{gtk_attribute("tree_key")}" unless gtk_attribute("tree_key").nil? s="" @type_def.each_key{|key| s="#{s}, #{key}"} item['querysql']="#{item['querysql']} #{(gtk_attribute("tree_key").nil? ? "order by":",")} #{s[2..s.length]}" if s.length>0 edebug("generated query:#{querySQL}","sql") end item['querysql']=add_where(item['querysql'],"#{guess_base(item['querysql'])}.id = '" + "#" +"{default}'") if caller.runmode == 'info' && item['querysql'].length>0 self end |
#required ⇒ Object
366 367 368 |
# File 'lib/FormHolder/Form/InputHolder.rb', line 366 def required item['required'].to_s=='true' end |
#run_query ⇒ Object
426 427 428 429 430 431 432 433 434 435 436 437 |
# File 'lib/FormHolder/Form/InputHolder.rb', line 426 def run_query @query_result=Hash.new return false if item['querysql'].length<5 sql=eeval("\"#{item['querysql']}\"") edebug("runnning query: #{sql}","sql") ret=if item['admin'].to_s == 'true' then parentM.admin_qrow(sql) else parentM.qrow(sql) end @query_result=ret.rehash if ret if @query_result.has_key?(short_data) edebug("new value: #{ret[short_data]}","form") item['default']=@query_result[short_data] end end |
#sefmin(l_min) ⇒ Object
349 350 351 352 |
# File 'lib/FormHolder/Form/InputHolder.rb', line 349 def sefmin(l_min) item["min"]=l_min.to_s self end |
#set_data(da) ⇒ Object
274 275 276 277 |
# File 'lib/FormHolder/Form/InputHolder.rb', line 274 def set_data(da) item['data']=da self end |
#set_default(new_value) ⇒ Object
257 258 259 260 261 |
# File 'lib/FormHolder/Form/InputHolder.rb', line 257 def set_default(new_value) item['default']=new_value @default_is_set=true self end |
#set_editable(ed = ) ⇒ Object
325 326 327 328 329 |
# File 'lib/FormHolder/Form/InputHolder.rb', line 325 def set_editable(ed=item['editable']) item['editable']=parentM.batch? ? ed.to_s.upcase=='TRUE' && batch? : ed.to_s renderer.set_sensitive(self.editable?) self end |
#set_expanded(exp) ⇒ Object
447 448 449 |
# File 'lib/FormHolder/Form/InputHolder.rb', line 447 def (exp) .(exp) end |
#set_include_in_query_building(iqb = nil) ⇒ Object
340 341 342 343 344 345 346 347 |
# File 'lib/FormHolder/Form/InputHolder.rb', line 340 def set_include_in_query_building(iqb=nil) if(iqb.nil?) then @include_in_query_building=nil else @include_in_query_building=(iqb.to_s.upcase=='TRUE') end self end |
#set_max(l_max) ⇒ Object
354 355 356 357 |
# File 'lib/FormHolder/Form/InputHolder.rb', line 354 def set_max(l_max) item["max"]=l_max.to_s self end |
#set_required(req) ⇒ Object
370 371 372 373 |
# File 'lib/FormHolder/Form/InputHolder.rb', line 370 def set_required(req) item['required']=req.to_s self end |
#set_sensitive(sensi) ⇒ Object
331 332 333 334 |
# File 'lib/FormHolder/Form/InputHolder.rb', line 331 def set_sensitive(sensi) renderer.set_sensitive(sensi) self end |
#set_shadow ⇒ Object
232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 |
# File 'lib/FormHolder/Form/InputHolder.rb', line 232 def set_shadow shadow=case caller.runmode when "info" then Gtk::SHADOW_ETCHED_IN else Gtk::SHADOW_OUT end shadow=Gtk::SHADOW_NONE if ['gtk_button'].include?(item['gtktype']) attr_shadow=case gtk_attribute('border-shadow') when 'none' then Gtk::ShadowType::NONE when 'in' then Gtk::ShadowType::IN when 'out' then Gtk::ShadowType::OUT when 'etched-in' then Gtk::ShadowType::ETCHED_IN when 'etched-out' then Gtk::ShadowType::ETCHED_OUT end shadow=attr_shadow unless attr_shadow.nil? shadow=Gtk::ShadowType::NONE unless . .set_shadow_type(shadow) unless shadow.nil? end |
#set_target(new_target) ⇒ Object
391 392 393 |
# File 'lib/FormHolder/Form/InputHolder.rb', line 391 def set_target(new_target) item['to_call']=new_target end |
#set_visibility(vis) ⇒ Object
279 280 281 282 283 |
# File 'lib/FormHolder/Form/InputHolder.rb', line 279 def set_visibility(vis) @visibility=vis .set_no_show_all(!@visibility) self end |
#set_visible(visibility = @visibility) ⇒ Object
284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 |
# File 'lib/FormHolder/Form/InputHolder.rb', line 284 def set_visible(visibility=@visibility) set_visibility(visibility) super(@visibilty) if @visibility .show_all else .hide end if @renderer.set_visible(. && visibility) @renderer.set_no_show_all(!(. && visibility)) end set_shadow self end |
#short_data ⇒ Object
418 419 420 421 422 423 424 |
# File 'lib/FormHolder/Form/InputHolder.rb', line 418 def short_data if i=item['data'].rindex(".") item['data'][i+1 .. item['data'].length] else item['data'] end end |
#target ⇒ Object
375 376 377 |
# File 'lib/FormHolder/Form/InputHolder.rb', line 375 def target item['to_call'] end |
#target_module ⇒ Object
387 388 389 |
# File 'lib/FormHolder/Form/InputHolder.rb', line 387 def target_module item['modname'] end |
#target_runmode ⇒ Object
379 380 381 382 383 384 385 |
# File 'lib/FormHolder/Form/InputHolder.rb', line 379 def target_runmode case parentM.runmode when "info" then "info" when "wysiwygf" then "wysiwygf" else (text.to_i == -1 || text.to_i == 0 ? "add" : "modify" ) end end |
#text ⇒ Object
250 251 252 |
# File 'lib/FormHolder/Form/InputHolder.rb', line 250 def text renderer.text if renderer end |
#to_s ⇒ Object
454 455 456 |
# File 'lib/FormHolder/Form/InputHolder.rb', line 454 def to_s inspect end |
#type ⇒ Object
301 302 303 |
# File 'lib/FormHolder/Form/InputHolder.rb', line 301 def type item['gtktype'] end |
#unset_default ⇒ Object
262 263 264 |
# File 'lib/FormHolder/Form/InputHolder.rb', line 262 def unset_default @default_is_set=false end |
#update(notifier = nil, new_value = ) ⇒ Object
399 400 401 402 403 404 405 406 407 408 |
# File 'lib/FormHolder/Form/InputHolder.rb', line 399 def update(notifier=nil,new_value=item['default']) item['default']=new_value edebug("Update notification from #{notifier} for #{data} = [#{new_value}]","form","info") before=Time.now set_editable renderer.update(new_value) if renderer after=Time.now diff=after-before edebug("#{@item['gtktype']}:#{@item['data']} updated in #{diff.to_s}","time","info") end |