機能 #722 » mikutter_skin_manager_beta.rb
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 |
}
|