Skip to content

Commit b376843

Browse files
authored
Merge pull request #140 from MetaCell/feature/139
Feature/139
2 parents 0ad047d + b5053d7 commit b376843

41 files changed

Lines changed: 1971 additions & 1138 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

webapp/Theme.js

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,21 @@
11

22
import createMuiTheme from '@material-ui/core/styles/createMuiTheme';
3-
import purple from '@material-ui/core/colors/purple';
4-
import orange from '@material-ui/core/colors/orange';
53

64
// orange
7-
const primaryColor = '#f67700'
8-
const secondaryColor = '#f67700'
5+
export const primaryColor = '#37ABC8'
96

10-
const bgLight = '#616161';
11-
const bgRegular = '#424242';
12-
const bgDark = '#212121';
7+
export const bgLight = '#4A4A4A';
8+
export const bgRegular = '#434343';
9+
export const bgDark = '#353535';
10+
11+
export const font = 'Roboto, Helvetica, Arial, sans-serif'
1312

1413
export default createMuiTheme({
1514
typography: {
1615
useNextVariants: true,
1716
htmlFontSize: 12,
1817
fontSize: 10,
19-
fontFamily: 'Roboto, Helvetica, Arial, sans-serif',
18+
fontFamily: font,
2019
button: {
2120
textTransform: "none",
2221
fontSize: "1.0rem"
@@ -61,7 +60,8 @@ export default createMuiTheme({
6160
MuiMenuItem: { root: { color: 'white' } },
6261

6362
MuiListItemText: { root: { color: 'white' } },
64-
MuiDialogTitle: { root: { color: 'white' } }
63+
MuiDialogTitle: { root: { color: 'white' } },
64+
MuiTypography: { root: { color: 'white' } }
6565

6666
}
6767
});

webapp/components/NetPyNE.js

Lines changed: 13 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,23 @@
11
import React from "react";
2-
import Toolbar from "@material-ui/core/Toolbar";
32

43
import {
5-
NetPyNEToolBar,
6-
NetPyNETabs,
4+
Topbar,
75
LayoutManager,
86
Drawer
97
} from "netpyne/components";
108

119
import { withStyles } from '@material-ui/core/styles'
1210

1311
const styles = ({ zIndex, palette, spacing }) => ({
12+
root: { height: '100%', overflow: 'hidden' },
1413
container: {
1514
height: "100%",
1615
width: "100%",
1716
display: "flex",
1817
flexDirection: "column"
1918
},
20-
toolbar: {
21-
backgroundColor: palette.primary.main,
22-
width: "100%",
23-
boxShadow: "0 0px 4px 0 rgba(0, 0, 0, 0.2), 0 0px 8px 0 rgba(0, 0, 0, 0.19)",
24-
position: "relative",
25-
top: 0,
26-
left: 0,
27-
zIndex: zIndex.appBar
28-
},
29-
views: {
30-
display: "flex",
31-
flexFlow: "rows",
32-
width: "100%",
33-
marginRight: spacing(-1)
34-
},
35-
drawer: { marginLeft: spacing(-1) },
36-
content: { position: "relative", zIndex: zIndex.drawer + 1 }
19+
topbar: { position: "relative", zIndex: zIndex.drawer + 1 },
20+
content: { flexGrow:1, display: 'flex', flexDirection: 'row', position: 'relative' }
3721
})
3822

3923

@@ -54,22 +38,16 @@ class NetPyNE extends React.Component {
5438

5539
render () {
5640
const { classes } = this.props
57-
5841
return (
59-
<div className={classes.container}>
60-
<div className={classes.content}>
61-
<Toolbar id="appBar" className={classes.toolbar}>
62-
<div className={classes.drawer}>
63-
<NetPyNEToolBar />
64-
</div>
65-
<div className={classes.views}>
66-
<NetPyNETabs />
67-
</div>
68-
</Toolbar>
69-
</div>
70-
<div style={{ flexGrow:1, display: 'flex', flexDirection: 'row', position: 'relative' }}>
71-
<Drawer/>
72-
<LayoutManager/>
42+
<div className={classes.root}>
43+
<div className={classes.container}>
44+
<div className={classes.topbar}>
45+
<Topbar/>
46+
</div>
47+
<div className={classes.content}>
48+
<Drawer/>
49+
<LayoutManager/>
50+
</div>
7351
</div>
7452
</div>
7553
);

webapp/components/general/FileBrowser.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,7 @@ export default class FileBrowser extends React.Component {
140140
<Dialog
141141
open={this.props.open}
142142
onClose={() => this.props.onRequestClose()}
143+
style={{ zIndex: 5000 }}
143144
>
144145
<DialogContent>
145146
<div style={{ marginBottom: '15px', color: 'white' }}>

webapp/components/general/NetPyNEField.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ export default class NetPyNEField extends Component {
7272
onClick={() => this.handleOpenHelp(help)}
7373
/>
7474
<Dialog
75+
style={{ zIndex: 5000 }}
7576
open={this.state.openHelp}
7677
onClose={() => this.setState({ openHelp: false })}
7778
>

webapp/components/general/NetPyNEIcons.js

Lines changed: 622 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

webapp/components/index.js

Lines changed: 39 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import {
77
destroyWidget,
88
minimizeWidget,
99
maximizeWidget,
10+
updateWidget,
1011
newWidget
1112
} from "../redux/actions/flexlayout";
1213
import { openBackendErrorDialog, closeBackendErrorDialog } from '../redux/actions/errors';
@@ -16,6 +17,8 @@ import {
1617
} from "../redux/actions/general";
1718
import { closeDrawerDialogBox, openDrawerDialogBox } from '../redux/actions/drawer';
1819

20+
import { openTopbarDialog, closeTopbarDialog, changePageTransitionMode } from '../redux/actions/topbar'
21+
1922
const updateCardsDispatch = dispatch => ({ updateCards: () => dispatch(updateCards) });
2023
const pythonCallErrorDispatch = dispatch => ({ pythonCallErrorDialogBox: payload => dispatch(openBackendErrorDialog(payload)) });
2124

@@ -76,7 +79,7 @@ export const Dimensions = connect(
7679

7780
import _NetPyNE from "./NetPyNE";
7881
export const NetPyNE = connect(
79-
state => ({ editMode: state.general.editMode, }),
82+
state => ({ editMode: state.general.editMode }),
8083
pythonCallErrorDispatch
8184
)(_NetPyNE);
8285

@@ -91,6 +94,7 @@ import _LayoutManager from "./layout/LayoutManager";
9194
export const LayoutManager = connect(
9295
state => ({ ...state.flexlayout, editMode: state.general.editMode }),
9396
dispatch => ({
97+
updateWidget: widget => dispatch(updateWidget(widget)),
9498
minimizeWidget: id => dispatch(minimizeWidget(id)),
9599
destroyWidget: id => dispatch(destroyWidget(id)),
96100
maximizeWidget: id => dispatch(maximizeWidget(id)),
@@ -153,26 +157,6 @@ export const NetPyNESynapses = connect(
153157
updateCardsDispatch
154158
)(PythonControlledCapability.createPythonControlledComponent(_NetPyNESynapses));
155159

156-
import _NetPyNETabs from "./settings/NetPyNETabs";
157-
export const NetPyNETabs = connect(
158-
state => state.general,
159-
dispatch => ({
160-
editModel: () => dispatch(editModel),
161-
createNetwork: () => dispatch(createNetwork),
162-
createAndSimulateNetwork: () => dispatch(createAndSimulateNetwork),
163-
showNetwork: () => dispatch(showNetwork)
164-
})
165-
)(_NetPyNETabs);
166-
167-
import _NetPyNEToolbar from "./settings/NetPyNEToolBar";
168-
export const NetPyNEToolBar = connect(
169-
state => ({ ...state.general, ...state.drawer }),
170-
dispatch => ({
171-
closeDrawerDialogBox: () => dispatch(closeDrawerDialogBox),
172-
openDrawerDialogBox: () => dispatch(openDrawerDialogBox),
173-
})
174-
)(_NetPyNEToolbar);
175-
176160
import SelectField from "./general/Select";
177161
export const NetPyNESelectField = connect((state, ownProps) => ({
178162
...ownProps,
@@ -203,7 +187,7 @@ export const NetWorkControlButtons = connect(
203187
})
204188
)(_NetWorkControlButtons)
205189

206-
import _ActionDialog from './settings/actions/ActionDialog'
190+
import _ActionDialog from './topbar/dialogs/ActionDialog'
207191
export const ActionDialog = connect(
208192
state => ({ ...state.errors, openErrorDialogBox: state.errors.openDialog }),
209193
dispatch => ({
@@ -212,18 +196,6 @@ export const ActionDialog = connect(
212196
})
213197
)(_ActionDialog)
214198

215-
216-
import _PlotButton from './instantiation/PlotButtons'
217-
export const PlotButtons = connect(
218-
state => ({ ...state.errors, openErrorDialogBox: state.errors.openDialog }),
219-
dispatch => ({
220-
newWidget: conf => dispatch(newWidget(conf)),
221-
closeBackendErrorDialog: () => dispatch(closeBackendErrorDialog),
222-
pythonCallErrorDialogBox: payload => dispatch(openBackendErrorDialog(payload))
223-
})
224-
)(_PlotButton)
225-
226-
227199
import _NetPyNEPythonConsole from './general/NetPyNEPythonConsole'
228200
export const NetPyNEPythonConsole = connect(
229201
null,
@@ -241,11 +213,44 @@ export const Drawer = connect(
241213
editMode: state.general.editMode
242214
}),
243215
dispatch => ({
216+
updateWidget: newConf => dispatch(updateWidget(newConf)),
244217
newWidget: widget => dispatch(newWidget(widget)),
245218
activateWidget: widgetId => dispatch(activateWidget(widgetId))
246219
})
247220
)(_Drawer)
248221

222+
223+
import _Topbar from "./topbar/Topbar";
224+
export const Topbar = connect(
225+
state => ({
226+
dialogOpen: state.topbar.dialogOpen,
227+
editMode: state.general.editMode,
228+
topbarDialogName: state.topbar.dialogName,
229+
pageTransitionMode: state.topbar.pageTransitionMode
230+
}),
231+
dispatch => ({
232+
dispatchAction: action => dispatch(action),
233+
closeDialog: () => dispatch(closeTopbarDialog),
234+
changePageTransitionMode: mode => dispatch(changePageTransitionMode(mode))
235+
})
236+
)(_Topbar)
237+
238+
import _SwitchPageButton from "./topbar/SwitchPageButton";
239+
export const SwitchPageButton = connect(
240+
state => ({
241+
editModelPage: state.general.editMode,
242+
pageTransitionMode: state.topbar.pageTransitionMode,
243+
}),
244+
dispatch => ({
245+
switchToEditModelPage: () => dispatch(editModel),
246+
changePageTransitionMode: mode => dispatch(changePageTransitionMode(mode)),
247+
createNetwork: () => dispatch(createNetwork),
248+
createAndSimulateNetwork: () => dispatch(createAndSimulateNetwork),
249+
showNetwork: () => dispatch(showNetwork)
250+
})
251+
)(_SwitchPageButton)
252+
253+
249254
// ---------------------------------------------------------------------------------------- //
250255

251256
// DEFAULTS

webapp/components/instantiation/NetPyNEInstantiated.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import React, { createRef } from 'react';
22
import ReactDOM from 'react-dom'
33
import Canvas from '@geppettoengine/geppetto-client/js/components/interface/3dCanvas/Canvas';
44
import ControlPanel from 'geppetto-client/js/components/interface/controlPanel/controlpanel';
5-
import IconButton from '@geppettoengine/geppetto-client/js/components/controls/iconButton/IconButton';
5+
66
import { NetWorkControlButtons } from 'netpyne/components'
77

88

webapp/components/instantiation/NetWorkControlButtons.js

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import { Tooltip } from 'netpyne/components';
44

55
import { MODEL_STATE } from '../../constants'
66
import { withStyles } from '@material-ui/core/styles';
7-
import { PlotButtons } from 'netpyne/components'
87

98
const styles = ({ spacing }) => ({
109
container: {
@@ -76,9 +75,6 @@ class NetWorkControlButtons extends React.Component {
7675
</div>
7776

7877
</Tooltip>
79-
80-
81-
<PlotButtons/>
8278

8379
</div>
8480
</div>

0 commit comments

Comments
 (0)