def self.add_tabular_method(class_name)
class_name.add_method("tabular_data") do
|*argv|
options = argv.shift || {}
if(options[:wait] != nil)
count = options[:wait]
data = flex_object.getTabularData(@id, options[:start], options[:end])
while(data != nil && count > 0)
sleep(1)
count = count - 1
data = flex_object.getTabularData(@id, options[:start], options[:end])
end
else
data = flex_object.getTabularData(@id, options[:start], options[:end])
end
return data
end
class_name.add_method("tabular_data_value") do
|arg|
flex_object.getTabularDataValue(@id, arg)
end
class_name.add_method("first_visible_row") do
flex_object.firstVisibleRow(@id)
end
class_name.add_method("last_visible_row") do
flex_object.lastVisibleRow(@id)
end
class_name.add_method("num_rows") do
flex_object.numRows(@id)
end
class_name.add_method("num_columns") do
flex_object.numColumns(@id)
end
class_name.add_method("column_names") do
flex_object.columnNames(@id)
end
end