Commit bf56f2a8 authored by Rene Saarsoo's avatar Rene Saarsoo
Browse files

Different icons for different classes in search.

Singletons and components are now shown with their designated icons
in search results dropdown.
parent a6134906
Loading
Loading
Loading
Loading
+13 −3
Original line number Diff line number Diff line
@@ -41,7 +41,7 @@ module JsDuck
        :cls => alias_display_name(key)+": "+name,
        :member => name,
        :type => :class,
        :icon => :subclass,
        :icon => icon(cls),
        :id => cls.full_name,
        :meta => cls[:meta],
        :sort => 0,
@@ -54,7 +54,7 @@ module JsDuck
        :cls => cls.full_name,
        :member => cls.short_name,
        :type => :class,
        :icon => :class,
        :icon => icon(cls),
        :id => cls.full_name,
        :meta => cls[:meta],
        :sort => 1,
@@ -67,7 +67,7 @@ module JsDuck
        :cls => name,
        :member => Class.short_name(name),
        :type => :class,
        :icon => :subclass,
        :icon => icon(cls),
        :id => cls.full_name,
        :meta => cls[:meta],
        :sort => 2,
@@ -87,6 +87,16 @@ module JsDuck
      }
    end

    def icon(cls)
      if cls[:singleton]
        "singleton"
      elsif cls.inherits_from?("Ext.Component")
        "component"
      else
        "class"
      end
    end

    # Some alias types are shown differently.
    # e.g. instead of "widget:" we show "xtype:"
    def alias_display_name(key)