チケット #36057

Config設計の変更

登録: 2016-02-25 03:38 最終更新: 2016-08-02 11:59

報告者:
担当者:
チケットの種類:
状況:
完了
コンポーネント:
マイルストーン:
優先度:
5 - 中
重要度:
5 - 中
解決法:
修正済み
ファイル:
なし
投票
点数: 0
No votes
0.0% (0/0)
0.0% (0/0)

詳細

現状設定関係の機能を追加する場合には、CActConfigList と CConfigIni、二つのクラスを修正する必要がある。

これらのクラスをまとめることで保守を容易にする。

# 個々の設定項目が、個々にオブジェクトとなり、設定変更や記録/復元などの機能を持つようなイメージ

チケットの履歴 (15 件中 3 件表示)

2016-02-25 03:38 更新者: yyagi
  • 新しいチケット "Config設計の変更" が作成されました
2016-02-25 03:39 更新者: yyagi
コメント

個人的に昔からやりたかったことですが、後回しにしまくってました。今のリファクタの流れに合わせて、まずはとにかくチケットだけ切っておきます。

2016-03-01 22:24 更新者: chnmr0
コメント

DataContractSerializer を使いたいですね。

2016-03-15 22:19 更新者: chnmr0
  • 担当者(未割り当て) から chnmr0 に更新されました
コメント

私もこの設計は変えたほうがよいと思います。

こちらですすめてもいいでしょうか?

とりあえず、担当者だけ変更しておきます。

2016-03-16 08:20 更新者: yyagi
コメント

はい、お任せします。

2016-03-20 01:33 更新者: yyagi
  • 詳細が更新されました
コメント

そうそう、できれば、#35906 (言語リソースの分離) にも配慮した形で設計いただけるとありがたいです。言語リソースのほとんどは、Config内にありますので。

2016-03-21 18:20 更新者: chnmr0
コメント

言語リソースの分離は・・・DTXCにあるような感じでよろしいですか?

(違っていたらコメントください)

2016-03-21 21:50 更新者: None
コメント

はい、そのような感じでも、そのようでない感じでも構いません。

要は、第三者が比較的容易に言語リソースをいじって配布することができて、あわよくばこちらにそれをおすそ分けいただけるのを期待できるようなやり方を希望しています。

2016-03-22 22:28 更新者: yyagi
コメント

すみません、1つ前のコメントは、私のものです。

2016-03-22 23:50 更新者: chnmr0
コメント

はい。

今回はDTXCにならいます。

2016-04-10 01:11 更新者: chnmr0
  • 解決法なし から 修正済み に更新されました
コメント

rev. 937 で対応しました。

詳細は 04. コンフィグ内の ConfigXml.cs にコメントで記述しました。

COptionBase というクラスから派生してオプション項目を定義します。

XMLとの連携ができ、コンフィグ画面で決定動作をしたときの挙動などはデリゲートで記述できるようにしました。

リソースは完成していませんので、これからポチポチと埋めていこうと思っています。

2016-04-12 00:08 更新者: yyagi
コメント

どうも、リソースの言語切り替えがうまく動作していないようです。(常に英語になる。例えばCONFIGURATION/Drums/LeftCymbalの説明で確認可能)

試しに、(安直ですが、Formを継承しているFDK/GameWindowの) Localizableをtrueにしてみたり、更にLangugageをja-JPにしてみたりしましたが、効果なしでした。

2016-04-29 00:36 更新者: yyagi
コメント

色々試みているのですが、未だリソースの言語切り替えを実現できていません。(neutral言語である英語表示で固定)。助けてください...。

あと、すみません。ドラムレーンのLeftとCenterの切り替えって、未実装でしょうか。(まだちゃんとソースを確認していませんが、設定項目にはなさそう)

2016-06-01 02:19 更新者: yyagi
コメント

ドラムレーンのLeftとCenterの切り替えって、未実装でしょうか。(まだちゃんとソースを確認していませんが、設定項目にはなさそう)

そこそこ真面目にソースを読みましたが、なさそうですね・・・。

さて、LeftかCenterかで、cdInstX の中身を変えるような実装を追加するか、それとも cdInstX の中に Left/Centerの要素を持たせてしまうか・・

それと、相変わらず、言語環境によるリソース切り替えを実現できていません。車輪の再発明はしたくはありませんが、いい加減自分で作ってしまった方が手っ取り早いような気がしてきました・・・。

2016-08-02 11:59 更新者: yyagi
  • 状況オープン から 完了 に更新されました
  • チケット完了時刻2016-08-02 11:59 に更新されました
コメント

リファクタ済みのRel105をリリースしましたので、本チケットはいったんクローズします。

添付ファイルリスト

添付ファイルはありません

編集

ログインしていません。ログインしていない状態では、コメントに記載者の記録が残りません。 » ログインする