module Magic::IconClass

Public Class Methods

included(base) click to toggle source

depend icon framework

# File lib/extmodules/magic.rb, line 144
def self.included(base)
  base.class_eval do

    alias_method :mod_icon_class, :prepare_config

    define_method :prepare_config do
      mod_icon_class rescue "skip"
      unless @default_config[:text].nil?
        t = @default_config[:text] 
        if t =~ /add|create|new/i
          icon_cls = "icon-add"
        elsif t =~ /update|edit/i
          icon_cls = "icon-application_form_edit"
        elsif t =~ /delete/i
          icon_cls = "icon-bullet_cross"
        elsif t =~ /search/i
          icon_cls = "icon-magnifier" 
        elsif t =~ /save/i
          icon_cls = "icon-table_save" 
        elsif t =~ /select/i
          icon_cls = "icon-bullet_tick" 
        end 
      end
      @default_config.merge! :iconCls => icon_cls unless icon_cls.nil?
    end
  end
end