Project

General

Profile

機能 #722 » mikutter_skin_manager_beta.rb

設定画面 - Satoshi Okuno, 2014-10-20 00:36

 
1
#coding: utf-8
2

    
3
Plugin.create(:a) {
4
  # スキンのリストを返す
5
  def get_skin_list()
6
    dirs = Dir.glob(File.join(Skin::SKIN_ROOT, "**", "*.png")).map { |_| File.dirname(_) }.uniq
7
    dirs.map { |_| _.gsub(/^#{Skin::SKIN_ROOT}\//, "") }
8
  end
9

    
10
  # 設定
11
  settings("スキン") {
12
    dirs = get_skin_list.inject({:nil => _("(デフォルト)")}) { |hash, _|
13
      hash[_] = _
14
      hash
15
    }
16

    
17
    select(_("スキンディレクトリ(再起動後に反映)"), :skin_dir, dirs)
18
  }
19
}
(2-2/5)