Skip to content

Commit c6aeb1f

Browse files
committed
Added handling for CoordsRange type change
1 parent 7876448 commit c6aeb1f

1 file changed

Lines changed: 29 additions & 2 deletions

File tree

webapp/components/general/NetPyNECoordsRange.js

Lines changed: 29 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ export default class NetPyNECoordsRange extends Component {
6666

6767
if (rangeType)
6868
{
69-
const pythonMessage = `netpyne_geppetto.${model}['${name}']['${this.state.rangeType}']` ;
69+
const pythonMessage = `netpyne_geppetto.${model}['${name}']['${conds}']['${this.state.rangeType}']` ;
7070

7171
Utils
7272
.evalPythonMessage(pythonMessage)
@@ -92,6 +92,33 @@ export default class NetPyNECoordsRange extends Component {
9292
this._isMounted = false;
9393
}
9494

95+
handleRangeTypeChange(event) {
96+
const {
97+
model,
98+
conds,
99+
name,
100+
} = this.props;
101+
102+
const rangeType = event.target.value ;
103+
104+
const pythonMessageDelAll = `netpyne_geppetto.${model}['${name}']['${conds}'] = {}`;
105+
Utils.execPythonMessage(
106+
pythonMessageDelAll
107+
);
108+
109+
const rangeValue = this.state.rangeValue ;
110+
111+
if (!rangeValue.some(e => e === undefined))
112+
{
113+
const pythonMessage = `netpyne_geppetto.${model}['${name}']['${conds}']['${rangeType}'] = [${rangeValue}]` ;
114+
Utils.execPythonMessage(
115+
pythonMessage
116+
);
117+
}
118+
119+
this.setState({ rangeType})
120+
}
121+
95122
//preConds: pop, cellType, cellModel, x, y, z, xnorm, ynorm, znorm
96123
handleCoordParamChange(index, newValue) {
97124
const {
@@ -151,7 +178,7 @@ export default class NetPyNECoordsRange extends Component {
151178
id={`${this.props.id}Select`}
152179
label="Range type"
153180
value={this.state.rangeType || ''}
154-
onChange={(event) => this.setState({ rangeType: event.target.value })}
181+
onChange={(event) => { this.handleRangeTypeChange(event); }}
155182
>
156183
{this.createMenuItems()}
157184
</SelectField>

0 commit comments

Comments
 (0)