Project

General

Profile

機能 #1380

Gtk::CRUDに依存しているコードを減らす

Added by toshi_a 初音 about 1 month ago. Updated about 1 month ago.

Status:
実装待ち
Priority:
通常
Target version:
Start date:
2019-09-15
Due date:
% Done:

0%

プラグイン名:

Description

#887 Gtk3のために、Gtkに依存するなかでもかなり複雑な、Gtk::CRUDへの依存を緩和して、Gtk依存部分を減らす。

読み取り専用のGtk::CRUD

実は多くの利用箇所で、Gtk::CRUDをListViewのためだけに使っており、Create, Update, Deleteの機能を潰して使っている。
もはやCRUDではないので、そういうのをわかりやすいように一旦別のクラスにしてしまって、どこまで使っているのかを明確にする。

Form DSLにlistviewを追加

設定でGtk::CRUDを使っている箇所を、Gtk非依存にできる。

- Intent
- World
- Extract
- Mastodon
- Shortcut key

WorldだけDnDで入れ替えとか対応しちゃってるので、これも全体に適用できるようになるはず。

Mtkをobsoleteに

Mtkモジュールは、Gtk::CRUDの編集ダイアログからしか使われていない。

このダイアログをDialog DSLで置き換えてしまっても動くようにしたら、Mtkをまるごと消せる(一応互換性のために、消すのは4.0のタイミング)。

Form DSLで同等のものが再実装されているので、置き換えで障害になるとしたらレイアウトくらい?


Related issues

Blocks 機能 #887: gtk3実装待ち2019-10-13

Actions
Blocked by 機能 #1382: Intentの設定に、FormDSLのlistviewを使う終了

Actions
Blocked by 機能 #1383: Worldの設定に、FormDSLのlistviewを使う新規

Actions
Blocked by 機能 #1384: Extractの設定に、FormDSLのlistviewを使う新規

Actions
Blocked by 機能 #1385: Mastodonの設定に、FormDSLのlistviewを使う新規

Actions
Blocked by 機能 #1386: Shortcut Keyの設定に、FormDSLのlistviewを使う新規

Actions

Associated revisions

Revision 20e25b73 (diff)
Added by toshi_a 初音 about 1 month ago

Mtkのメソッドのほとんどをdepreacteに。呼ぶと確実にFiberErrorになるメソッドは例外を投げる refs #1380

Revision 9e4f901a (diff)
Added by toshi_a 初音 about 1 month ago

Gtk::CRUDのReadの部分とC_UDの部分を別のクラスに分ける(?) refs #1380

Revision 4a0d1f65 (diff)
Added by toshi_a 初音 about 1 month ago

Gtk::Timeline::InnerTLはReadしか使ってないみたい refs #1380

Revision 2e88f175 (diff)
Added by toshi_a 初音 about 1 month ago

ActivityViewもReadだけでよい refs #1380

Revision 27efa173 (diff)
Added by toshi_a 初音 about 1 month ago

Intent SelectorをDialog DSLで refs #1380

Revision 6aaa59a0 (diff)
Added by toshi_a 初音 about 1 month ago

Form DSLにListViewを追加 refs #1380

Revision dd009369 (diff)
Added by toshi_a 初音 about 1 month ago

listviewの編集に対応 refs #1380

Revision 4f8076de (diff)
Added by toshi_a 初音 about 1 month ago

作成できるようにした refs #1380

Revision fa94b7b0 (diff)
Added by toshi_a 初音 about 1 month ago

削除できるようになった refs #1380

Revision 9874ca8f (diff)
Added by toshi_a 初音 about 1 month ago

並び替えできるようにした refs #1380

Revision a378655a (diff)
Added by toshi_a 初音 about 1 month ago

リストビューに編集フラグを設定できるようにした refs #1380

Revision fbb041c6 (diff)
Added by toshi_a 初音 about 1 month ago

リストビューのコンテキストメニューで新規作成・追加・削除できるようにした refs #1380

Revision 7af537fe (diff)
Added by toshi_a 初音 about 1 month ago

refactoring refs #1380

Revision 573cbd7d (diff)
Added by toshi_a 初音 30 days ago

表示設定が開けなくなっていた refs #1380

History

#1

Updated by toshi_a 初音 about 1 month ago

#2

Updated by toshi_a 初音 about 1 month ago

列挙したら思ったより問題が多かった

  • ☑Intent
  • World
    • アイコンを表示する仕組みが必要
    • 編集がない
    • 作成が特殊
      • 入力された結果Worldができて、イベント発行したりしないといけない
    • UserConfigに保存しているものを変換して一覧している(World Model)
  • Extract
    • 作成・編集ダイアログが特殊
      • 中にタブとかあるんだけど……(困惑)
    • UserConfigに保存しているものを変換して一覧している(Extract Model)
  • Mastodon
    • 作成が特殊
      • 入力された結果Worldができて、イベント発行したりしないといけない
      • バリデーション(入力されたドメインに接続できる必要がある)
  • Shortcut key
    • アイコンを表示する仕組みが必要
    • 特殊なウィジェット
      • キーバインド
      • コマンド選ぶ単数選択リスト(これはGtkに逃げたほうがいいか?)
        • ツリーになっている
#3

Updated by toshi_a 初音 about 1 month ago

  • Blocked by 機能 #1382: Intentの設定に、FormDSLのlistviewを使う added
#4

Updated by toshi_a 初音 about 1 month ago

  • Blocks 機能 #1383: Worldの設定に、FormDSLのlistviewを使う added
#5

Updated by toshi_a 初音 about 1 month ago

  • Blocks 機能 #1384: Extractの設定に、FormDSLのlistviewを使う added
#6

Updated by toshi_a 初音 about 1 month ago

  • Blocks 機能 #1385: Mastodonの設定に、FormDSLのlistviewを使う added
#7

Updated by toshi_a 初音 about 1 month ago

  • Blocks 機能 #1386: Shortcut Keyの設定に、FormDSLのlistviewを使う added
#8

Updated by toshi_a 初音 about 1 month ago

  • Blocks deleted (機能 #1383: Worldの設定に、FormDSLのlistviewを使う)
#9

Updated by toshi_a 初音 about 1 month ago

  • Blocks deleted (機能 #1384: Extractの設定に、FormDSLのlistviewを使う)
#10

Updated by toshi_a 初音 about 1 month ago

  • Blocks deleted (機能 #1385: Mastodonの設定に、FormDSLのlistviewを使う)
#11

Updated by toshi_a 初音 about 1 month ago

  • Blocks deleted (機能 #1386: Shortcut Keyの設定に、FormDSLのlistviewを使う)
#12

Updated by toshi_a 初音 about 1 month ago

  • Blocked by 機能 #1383: Worldの設定に、FormDSLのlistviewを使う added
#13

Updated by toshi_a 初音 about 1 month ago

  • Blocks 機能 #1384: Extractの設定に、FormDSLのlistviewを使う added
#14

Updated by toshi_a 初音 about 1 month ago

  • Blocks 機能 #1385: Mastodonの設定に、FormDSLのlistviewを使う added
#15

Updated by toshi_a 初音 about 1 month ago

  • Blocks 機能 #1386: Shortcut Keyの設定に、FormDSLのlistviewを使う added
#16

Updated by toshi_a 初音 about 1 month ago

  • Blocks deleted (機能 #1384: Extractの設定に、FormDSLのlistviewを使う)
#17

Updated by toshi_a 初音 about 1 month ago

  • Blocks deleted (機能 #1385: Mastodonの設定に、FormDSLのlistviewを使う)
#18

Updated by toshi_a 初音 about 1 month ago

  • Blocks deleted (機能 #1386: Shortcut Keyの設定に、FormDSLのlistviewを使う)
#19

Updated by toshi_a 初音 about 1 month ago

  • Blocked by 機能 #1384: Extractの設定に、FormDSLのlistviewを使う added
#20

Updated by toshi_a 初音 about 1 month ago

  • Blocked by 機能 #1385: Mastodonの設定に、FormDSLのlistviewを使う added
#21

Updated by toshi_a 初音 about 1 month ago

  • Blocked by 機能 #1386: Shortcut Keyの設定に、FormDSLのlistviewを使う added

Also available in: Atom PDF