bパッチ確認しました。
共通設定でキャプション文字列設定変更 OK
タイプ別設定でタイプ別設定名変更 OK
ChangeType() OK
タイプ別設定一覧で一時適用 OK
タイプ別設定一覧で並び替えでタイプ別適用変更 OK
これの再現方法は、
・キャプションに$Bを追加しておく
・txtのファイルを開く(たぶんMRUにないファイル)
・タイプ別設定一覧で「テキスト(txt)」を複製
・複製された「テキスト2(txt)」を[↑]で「テキスト(txt)」よりリストの上に移動
・$Bの部分が即座に「テキスト2」になる
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
追加する場所が間違ってました。
マクロ Editor.ChangeType(1) で切り替えたときに更新されないっぽいので、
Command_CHANGETYPEの中で更新したほうがいいかもしれません。
タイトル「共通設定変更後」⇒「タイプ選択変更後」かも。
タイプ別設定一覧でタイプを並び替えた場合も、タイプ別が変更されることがあり、そのときも変更する必要があるかもしれません。
それは、CEditWnd::DispatchEvent MYWM_CHANGESETTINGあたりで。
CEditDoc::OnChangeSetting()で無条件に呼び出すようにしました。
Role/PositionがDeveloperだとタイトル変更できません。
再現方法がわかりませんでした。
(このパッチでも修正できてない?)
bパッチ確認しました。
共通設定でキャプション文字列設定変更 OK
タイプ別設定でタイプ別設定名変更 OK
ChangeType() OK
タイプ別設定一覧で一時適用 OK
タイプ別設定一覧で並び替えでタイプ別適用変更 OK
これの再現方法は、
・キャプションに$Bを追加しておく
・txtのファイルを開く(たぶんMRUにないファイル)
・タイプ別設定一覧で「テキスト(txt)」を複製
・複製された「テキスト2(txt)」を[↑]で「テキスト(txt)」よりリストの上に移動
・$Bの部分が即座に「テキスト2」になる
確認ありがとうございました。
「1.x」ではパッチを当てなくても更新されてましたが、調べてみると
CEditView::OnSize()にあるUpdateCaption()で更新していました。
「2.x」では該当部分はコメントアウトされていて、
ここを元に戻すとタイトルバーが更新されるのですが、
今回はこのパッチで対応しようと思います。
また、パッチ更新しました。
ローカル変数からメンバ変数に変更しました。
[r4061]でcommitしました。
Related
Commit: [r4061]