Project

General

Profile

Actions

機能 #1380

open

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

Added by toshi_a 初音 over 4 years ago. Updated over 4 years 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

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
Blocks 機能 #189: コンテキストメニューの並び順を任意の順番に変更できるようにする新規2011-05-26

Actions
Actions

Also available in: Atom PDF