Class: String

Inherits:
Object
  • Object
show all
Defined in:
lib/extjsml/ext_util.rb

Constant Summary collapse

EXT_CLASS_MAP =
{
  box:              'Ext.BoxComponent',
  button:           'Ext.Button',
  buttongroup:      'Ext.ButtonGroup',
  colorpalette:     'Ext.ColorPalette',
  component:        'Ext.Component',
  container:        'Ext.Container',
  cycle:            'Ext.CycleButton',
  dataview:         'Ext.DataView',
  datepicker:       'Ext.DatePicker',
  editor:           'Ext.Editor',
  editorgrid:       'Ext.grid.EditorGridPanel',
  flash:            'Ext.FlashComponent',
  grid:             'Ext.grid.GridPanel',
  listview:         'Ext.ListView',
  multislider:      'Ext.slider.MultiSlider',
  panel:            'Ext.Panel',
  progress:         'Ext.ProgressBar',
  propertygrid:     'Ext.grid.PropertyGrid',
  slider:           'Ext.slider.SingleSlider',
  spacer:           'Ext.Spacer',
  splitbutton:      'Ext.SplitButton',
  tabpanel:         'Ext.TabPanel',
  treepanel:        'Ext.tree.TreePanel',
  viewport:         'Ext.Viewport',
  window:           'Ext.Window',

  # Toolbar component
  paging:           'Ext.PagingToolbar',
  pagingtoolbar:    'Ext.PagingToolbar', # 4.2
  toolbar:          'Ext.Toolbar',
  tbbutton:         'Ext.Toolbar.Button',
  tbfill:           'Ext.Toolbar.Fill',
  tbitem:           'Ext.Toolbar.Item',
  tbseparator:      'Ext.Toolbar.Separator',
  tbspacer:         'Ext.Toolbar.Spacer',
  tbsplit:          'Ext.Toolbar.SplitButton',
  tbtext:           'Ext.Toolbar.TextItem',

  # Menu components
  menu:             'Ext.menu.Menu',
  colormenu:        'Ext.menu.ColorMenu',
  datemenu:         'Ext.menu.DateMenu',
  menubaseitem:     'Ext.menu.BaseItem',
  menucheckitem:    'Ext.menu.CheckItem',
  menuitem:         'Ext.menu.Item',
  menuseparator:    'Ext.menu.Separator',
  menutextitem:     'Ext.menu.TextItem',

  # Form components
  form:             'Ext.form.FormPanel',
  checkbox:         'Ext.form.Checkbox',
  checkboxgroup:    'Ext.form.CheckboxGroup',
  combo:            'Ext.form.ComboBox',
  compositefield:   'Ext.form.CompositeField',
  datefield:        'Ext.form.DateField',
  displayfield:     'Ext.form.DisplayField',
  field:            'Ext.form.Field',
  fieldset:         'Ext.form.FieldSet',
  hidden:           'Ext.form.Hidden',
  htmleditor:       'Ext.form.HtmlEditor',
  label:            'Ext.form.Label',
  numberfield:      'Ext.form.NumberField',
  radio:            'Ext.form.Radio',
  radiogroup:       'Ext.form.RadioGroup',
  textarea:         'Ext.form.TextArea',
  textfield:        'Ext.form.TextField',
  timefield:        'Ext.form.TimeField',
  trigger:          'Ext.form.TriggerField',
  # additional
  # :currency => $ 1,222.00
  currency: 'Ext.form.Currency',
  # :numeric  => 1,222.00
  numeric: 'Ext.form.Numeric',
  # ux filefield
  filefield: 'Ext.ux.form.FieldUploadField',

  # Chart components
  chart:            'Ext.chart.Chart',
  barchart:         'Ext.chart.BarChart',
  cartesianchart:   'Ext.chart.CartesianChart',
  columnchart:      'Ext.chart.ColumnChart',
  linechart:        'Ext.chart.LineChart',
  piechart:         'Ext.chart.PieChart',

  # Store xtypes
  arraystore:       'Ext.data.ArrayStore',
  directstore:      'Ext.data.DirectStore',
  groupingstore:    'Ext.data.GroupingStore',
  jsonstore:        'Ext.data.JsonStore',
  simplestore:      'Ext.data.SimpleStore',
  store:            'Ext.data.Store',
  xmlstore:         'Ext.data.XmlStore',

  # Grid Columns
  gridcolumn:       'Ext.grid.Column',
  booleancolumn:    'Ext.grid.BooleanColumn',
  numbercolumn:     'Ext.grid.NumberColumn',
  datecolumn:       'Ext.grid.DateColumn',
  templatecolumn:   'Ext.grid.TemplateColumn',
  # additional
  # gcurrency
  currencycolumn: 'Ext.grid.CurrencyColumn'

}

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.get_all_xtypesObject



109
110
111
# File 'lib/extjsml/ext_util.rb', line 109

def self.get_all_xtypes
  EXT_CLASS_MAP.keys 
end

Instance Method Details

#capitalizeObject



117
118
119
# File 'lib/extjsml/ext_util.rb', line 117

def capitalize
  self[0].upcase + self[1..-1]
end

#to_extclassnameObject



113
114
115
# File 'lib/extjsml/ext_util.rb', line 113

def to_extclassname
  EXT_CLASS_MAP[self.to_sym]
end

#to_storeid(delimeter = '-') ⇒ Object



121
122
123
124
125
126
127
128
129
130
# File 'lib/extjsml/ext_util.rb', line 121

def to_storeid(delimeter = '-')
  sid = self.split(delimeter)
  temp = sid[1..-1]
  fword = sid[0];
  temp.each do |el|
    fword += (el[0].upcase + el[1..-1])
  end
  
  fword
end