プロジェクト

全般

プロフィール

機能 #1380

未完了

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

toshi_a 初音 さんが4年以上前に追加. 4年以上前に更新.

ステータス:
実装待ち
優先度:
通常
担当者:
対象バージョン:
開始日:
2019-09-15
期日:
進捗率:

0%

プラグイン名:

説明

#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で同等のものが再実装されているので、置き換えで障害になるとしたらレイアウトくらい?


関連するチケット

ブロック元 機能 #1382: Intentの設定に、FormDSLのlistviewを使う終了

操作
ブロック元 機能 #1383: Worldの設定に、FormDSLのlistviewを使う新規

操作
ブロック元 機能 #1384: Extractの設定に、FormDSLのlistviewを使う新規

操作
ブロック元 機能 #1385: Mastodonの設定に、FormDSLのlistviewを使う新規

操作
ブロック元 機能 #1386: Shortcut Keyの設定に、FormDSLのlistviewを使う新規

操作
ブロック先 機能 #189: コンテキストメニューの並び順を任意の順番に変更できるようにする新規2011-05-26

操作

toshi_a 初音 さんが4年以上前に更新

toshi_a 初音 さんが4年以上前に更新

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

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

toshi_a 初音 さんが4年以上前に更新

  • ブロック元 機能 #1382: Intentの設定に、FormDSLのlistviewを使う を追加

toshi_a 初音 さんが4年以上前に更新

  • ブロック先 機能 #1383: Worldの設定に、FormDSLのlistviewを使う を追加

toshi_a 初音 さんが4年以上前に更新

  • ブロック先 機能 #1384: Extractの設定に、FormDSLのlistviewを使う を追加

toshi_a 初音 さんが4年以上前に更新

  • ブロック先 機能 #1385: Mastodonの設定に、FormDSLのlistviewを使う を追加

toshi_a 初音 さんが4年以上前に更新

  • ブロック先 機能 #1386: Shortcut Keyの設定に、FormDSLのlistviewを使う を追加

toshi_a 初音 さんが4年以上前に更新

  • ブロック先 を削除 (機能 #1383: Worldの設定に、FormDSLのlistviewを使う)

toshi_a 初音 さんが4年以上前に更新

  • ブロック先 を削除 (機能 #1384: Extractの設定に、FormDSLのlistviewを使う)

toshi_a 初音 さんが4年以上前に更新

  • ブロック先 を削除 (機能 #1385: Mastodonの設定に、FormDSLのlistviewを使う)

toshi_a 初音 さんが4年以上前に更新

  • ブロック先 を削除 (機能 #1386: Shortcut Keyの設定に、FormDSLのlistviewを使う)

toshi_a 初音 さんが4年以上前に更新

  • ブロック元 機能 #1383: Worldの設定に、FormDSLのlistviewを使う を追加

toshi_a 初音 さんが4年以上前に更新

  • ブロック先 機能 #1384: Extractの設定に、FormDSLのlistviewを使う を追加

toshi_a 初音 さんが4年以上前に更新

  • ブロック先 機能 #1385: Mastodonの設定に、FormDSLのlistviewを使う を追加

toshi_a 初音 さんが4年以上前に更新

  • ブロック先 機能 #1386: Shortcut Keyの設定に、FormDSLのlistviewを使う を追加

toshi_a 初音 さんが4年以上前に更新

  • ブロック先 を削除 (機能 #1384: Extractの設定に、FormDSLのlistviewを使う)

toshi_a 初音 さんが4年以上前に更新

  • ブロック先 を削除 (機能 #1385: Mastodonの設定に、FormDSLのlistviewを使う)

toshi_a 初音 さんが4年以上前に更新

  • ブロック先 を削除 (機能 #1386: Shortcut Keyの設定に、FormDSLのlistviewを使う)

toshi_a 初音 さんが4年以上前に更新

  • ブロック元 機能 #1384: Extractの設定に、FormDSLのlistviewを使う を追加

toshi_a 初音 さんが4年以上前に更新

  • ブロック元 機能 #1385: Mastodonの設定に、FormDSLのlistviewを使う を追加

toshi_a 初音 さんが4年以上前に更新

  • ブロック元 機能 #1386: Shortcut Keyの設定に、FormDSLのlistviewを使う を追加

toshi_a 初音 さんが約4年前に更新

  • ブロック先 機能 #328: SubPartsの並び順を設定できるようにする を追加

toshi_a 初音 さんが約4年前に更新

  • ブロック先 機能 #189: コンテキストメニューの並び順を任意の順番に変更できるようにする を追加

toshi_a 初音 さんがほぼ3年前に更新

  • ブロック先 を削除 (機能 #328: SubPartsの並び順を設定できるようにする)

toshi_a 初音 さんが2年以上前に更新

他の形式にエクスポート: Atom PDF