2020import beast .app .draw .InputEditor ;
2121import beast .core .BEASTInterface ;
2222import beast .core .Input ;
23+ import beast .core .parameter .RealParameter ;
2324import beast .evolution .tree .SCMigrationModel ;
2425import java .awt .Color ;
2526import java .awt .Component ;
@@ -131,7 +132,7 @@ public boolean isCellEditable(int row, int column) {
131132 c .weightx = 1.0 ;
132133 c .anchor = GridBagConstraints .LINE_START ;
133134 panel .add (popSizeTable , c );
134- popSizeEstCheckBox .setSelected (migModel .popSizesInput .get ().isEstimatedInput .get ());
135+ popSizeEstCheckBox .setSelected ((( RealParameter ) migModel .popSizesInput .get () ).isEstimatedInput .get ());
135136 c .gridx = 2 ;
136137 c .gridy = 1 ;
137138 c .anchor = GridBagConstraints .LINE_END ;
@@ -174,7 +175,7 @@ public Component getTableCellRendererComponent(
174175 c .anchor = GridBagConstraints .LINE_START ;
175176 c .weightx = 1.0 ;
176177 panel .add (rateMatrixTable , c );
177- rateMatrixEstCheckBox .setSelected (migModel .rateMatrixInput .get ().isEstimatedInput .get ());
178+ rateMatrixEstCheckBox .setSelected ((( RealParameter ) migModel .rateMatrixInput .get () ).isEstimatedInput .get ());
178179
179180 c .gridx = 2 ;
180181 c .gridy = 2 ;
@@ -194,10 +195,10 @@ public Component getTableCellRendererComponent(
194195 dimChangeInProgress = true ;
195196
196197 popSizeModel .setColumnCount (newDim );
197- migModel .popSizesInput .get ().setDimension (newDim );
198+ (( RealParameter ) migModel .popSizesInput .get () ).setDimension (newDim );
198199 rateMatrixModel .setColumnCount (newDim );
199200 rateMatrixModel .setRowCount (newDim );
200- migModel .rateMatrixInput .get ().setDimension (newDim *newDim );
201+ (( RealParameter ) migModel .rateMatrixInput .get () ).setDimension (newDim *newDim );
201202 for (int i =0 ; i <newDim ; i ++) {
202203 if (popSizeModel .getValueAt (0 , i ) == null ) {
203204 popSizeModel .setValueAt (1.0 , 0 , i );
@@ -257,8 +258,8 @@ public void loadFromMigrationModel() {
257258 }
258259 }
259260
260- popSizeEstCheckBox .setSelected (migModel .popSizesInput .get ().isEstimatedInput .get ());
261- rateMatrixEstCheckBox .setSelected (migModel .rateMatrixInput .get ().isEstimatedInput .get ());
261+ popSizeEstCheckBox .setSelected ((( RealParameter ) migModel .popSizesInput .get () ).isEstimatedInput .get ());
262+ rateMatrixEstCheckBox .setSelected ((( RealParameter ) migModel .rateMatrixInput .get () ).isEstimatedInput .get ());
262263 }
263264
264265 public void saveToMigrationModel () {
@@ -272,10 +273,10 @@ public void saveToMigrationModel() {
272273 else
273274 sbPopSize .append ("1.0" );
274275 }
275- migModel .popSizesInput .get ().setDimension (popSizeModel .getColumnCount ());
276- migModel .popSizesInput .get ().valuesInput .setValue (
276+ (( RealParameter ) migModel .popSizesInput .get () ).setDimension (popSizeModel .getColumnCount ());
277+ (( RealParameter ) migModel .popSizesInput .get () ).valuesInput .setValue (
277278 sbPopSize .toString (),
278- migModel .popSizesInput .get ());
279+ ( RealParameter ) migModel .popSizesInput .get ());
279280
280281 StringBuilder sbRateMatrix = new StringBuilder ();
281282 boolean first = true ;
@@ -295,20 +296,20 @@ public void saveToMigrationModel() {
295296 sbRateMatrix .append ("1.0" );
296297 }
297298 }
298- migModel .rateMatrixInput .get ().setDimension (
299+ (( RealParameter ) migModel .rateMatrixInput .get () ).setDimension (
299300 popSizeModel .getColumnCount ()*(popSizeModel .getColumnCount ()-1 ));
300- migModel .rateMatrixInput .get ().valuesInput .setValue (
301+ (( RealParameter ) migModel .rateMatrixInput .get () ).valuesInput .setValue (
301302 sbRateMatrix .toString (),
302- migModel .rateMatrixInput .get ());
303+ ( RealParameter ) migModel .rateMatrixInput .get ());
303304
304- migModel .popSizesInput .get ().isEstimatedInput .setValue (
305- popSizeEstCheckBox .isSelected (), migModel .popSizesInput .get ());
306- migModel .rateMatrixInput .get ().isEstimatedInput .setValue (
307- rateMatrixEstCheckBox .isSelected (), migModel .rateMatrixInput .get ());
305+ (( RealParameter ) migModel .popSizesInput .get () ).isEstimatedInput .setValue (
306+ popSizeEstCheckBox .isSelected (), ( RealParameter ) migModel .popSizesInput .get ());
307+ (( RealParameter ) migModel .rateMatrixInput .get () ).isEstimatedInput .setValue (
308+ rateMatrixEstCheckBox .isSelected (), ( RealParameter ) migModel .rateMatrixInput .get ());
308309
309310 try {
310- migModel .rateMatrixInput .get ().initAndValidate ();
311- migModel .popSizesInput .get ().initAndValidate ();
311+ (( RealParameter ) migModel .rateMatrixInput .get () ).initAndValidate ();
312+ (( RealParameter ) migModel .popSizesInput .get () ).initAndValidate ();
312313 migModel .initAndValidate ();
313314 } catch (Exception ex ) {
314315 System .err .println ("Error updating migration model state." );
0 commit comments