プロジェクト

全般

プロフィール

バグ #2587

完了

Configuratioin DialogでConstraintsの不具合

n-ando さんがほぼ12年前に追加. ほぼ12年前に更新.

ステータス:
終了
優先度:
通常
担当者:
対象バージョン:
-
開始日:
2013/02/06
期日:
進捗率:

100%

予定工数:

説明

Configuratioin Dialogで入力値が制約条件を満たさない場合、当該コントロールが赤くなり更新することができない。
この挙動自体は正しいが、入力値を制約条件の範囲内に変更しても赤い表示が消えず、更新することもできない。

コンフィギュレーションパラメータをあらかじめ制約条件内に収まるようViewで変更してから、ダイアログを開いた場合において、変更した場所のコントロールが赤くなり、エラー情報を表示する場所には変更前の値が表示される。

例えばConfigSampleCompにて
  • int_param1はmode0で 98765
  • 一方制約条件は 0<=x<=1000

ダイアログで変更した場合
  • スライダで範囲内(たとえば0)に変更しても赤表示は消えない
  • エラー表示領域には Constraint is not satisfied.- mode0.int_param1(0<=x<=1000:98765) と表示される←古い値が残っている?

Viewで事前に変更(例えば0)してダイアログを開いた場合
  • スライダを動かした途端たとえ範囲内でも赤表示になる
  • エラー表示領域には Constraint is not satisfied.- mode0.int_param1(0<=x<=1000:98765) と表示される←古い値が残っている?

以上の現象により、コンポーネントが持つコンフィギュレーションパラメータの初期値が制約条件を満たさない場合、ダイアログではパラメータを変更できない。
ただし、Viewでは変更できる。

n-ando さんがほぼ12年前に更新

  • ステータス新規 から 解決 に変更
  • 担当者n-ando にセット
  • 進捗率0 から 100 に変更

ConfigurationDialogクラス内で、ConfigurationSetをコピーしていたためか?
以下のように修正すると、変更された値に対してvalidationがかかる模様。>解決?

--- jp.go.aist.rtm.systemeditor/src/jp/go/aist/rtm/systemeditor/ui/dialog/ConfigurationDialog.java      (リビジョン 397)
+++ jp.go.aist.rtm.systemeditor/src/jp/go/aist/rtm/systemeditor/ui/dialog/ConfigurationDialog.java      (作業コピー)
@@ -95,7 +95,7 @@
                }
                this.isValueModified = false;
                this.isApply = true;
-               this.copiedConfig = view.getComponentConfig().clone();
+               this.copiedConfig = view.getComponentConfig();
                this.view = view;
                this.firstApply = true;
        }

n-ando さんがほぼ12年前に更新

  • ステータス解決 から 終了 に変更

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