File: list_settings.rb

package info (click to toggle)
mikutter 3.8.6%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 10,544 kB
  • sloc: ruby: 20,548; sh: 99; makefile: 19
file content (30 lines) | stat: -rw-r--r-- 882 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# -*- coding: utf-8 -*-
require File.join(__dir__, 'tab')

require 'gtk2'

Plugin.create :list_settings do
  this = self

  settings _("リスト") do
    pack_start(this.setting_container, true)
  end

  # 設定のGtkウィジェット
  def setting_container
    tab = Plugin::ListSettings::Tab.new(self)
    available_lists.each{ |list|
      iter = tab.model.append
      iter[Plugin::ListSettings::Tab::SLUG] = list[:full_name]
      iter[Plugin::ListSettings::Tab::LIST] = list
      iter[Plugin::ListSettings::Tab::NAME] = list[:name]
      iter[Plugin::ListSettings::Tab::DESCRIPTION] = list[:description]
      iter[Plugin::ListSettings::Tab::PUBLICITY] = list[:mode] }
    Gtk::HBox.new.add(tab).closeup(tab.buttons(Gtk::VBox)).show_all end

  # フォローしているリストを返す
  def available_lists
    Plugin.filtering(:following_lists, []).first
  end

end