mirror of
https://github.com/EEVengers/ThunderScope.git
synced 2025-04-22 17:43:44 +00:00
added settings reducer and added to components
This commit is contained in:
parent
f91f59adbb
commit
10a41006e2
Software/waveview/src
components
configuration/enums
redux
@ -7,7 +7,7 @@ import './../../../css/bottombar/subcomponents/channel.css';
|
||||
class Channel extends React.Component<any, any> {
|
||||
render() {
|
||||
return (
|
||||
<div className={"Channel" + this.props.channelNumber} style={{color: this.props.verticalWidget.channelColorsList[this.props.channelNumber-1]}}>
|
||||
<div className={"Channel" + this.props.channelNumber} style={{color: this.props.settings.colors.channel[this.props.channelNumber-1]}}>
|
||||
<label>
|
||||
CH{this.props.channelNumber}:
|
||||
{" "}
|
||||
@ -30,9 +30,10 @@ class Channel extends React.Component<any, any> {
|
||||
}
|
||||
}
|
||||
|
||||
function mapStateToProps(state: { verticalWidget: any; }) {
|
||||
function mapStateToProps(state: { verticalWidget: any, settings: any }) {
|
||||
return {
|
||||
verticalWidget: state.verticalWidget
|
||||
verticalWidget: state.verticalWidget,
|
||||
settings: state.settings
|
||||
};
|
||||
}
|
||||
|
||||
|
@ -8,7 +8,7 @@ class Trigger extends React.Component<any, any> {
|
||||
<div className="TriggerStatus">
|
||||
Trig:
|
||||
<label
|
||||
style={{color: this.props.triggerWidget.channelColorsList[this.props.triggerWidget.triggerChannel-1]}}>
|
||||
style={{color: this.props.settings.colors.channel[this.props.triggerWidget.triggerChannel-1]}}>
|
||||
CH{this.props.triggerWidget.triggerChannel}
|
||||
</label>
|
||||
, Mode: {this.props.triggerWidget.triggerType[this.props.triggerWidget.triggerChannel-1]}
|
||||
@ -17,9 +17,10 @@ class Trigger extends React.Component<any, any> {
|
||||
}
|
||||
}
|
||||
|
||||
function mapStateToProps(state: { triggerWidget: any; }) {
|
||||
function mapStateToProps(state: { triggerWidget: any, settings: any }) {
|
||||
return {
|
||||
triggerWidget: state.triggerWidget
|
||||
triggerWidget: state.triggerWidget,
|
||||
settings: state.settings
|
||||
};
|
||||
}
|
||||
|
||||
|
@ -54,7 +54,7 @@ class TriggerWidget extends React.Component<any, any> {
|
||||
onClick={() => this.changeChannel(1)}>
|
||||
<label
|
||||
className={"Channel1ButtonText"}
|
||||
style={{color: this.props.triggerWidget.triggerChannel === 1 ? this.props.triggerWidget.channelColorsList[this.props.triggerWidget.triggerChannel-1] : "black"}}>
|
||||
style={{color: this.props.triggerWidget.triggerChannel === 1 ? this.props.settings.colors.channel[this.props.triggerWidget.triggerChannel-1] : "black"}}>
|
||||
CH1
|
||||
</label>
|
||||
</button>
|
||||
@ -63,7 +63,7 @@ class TriggerWidget extends React.Component<any, any> {
|
||||
onClick={() => this.changeChannel(2)}>
|
||||
<label
|
||||
className={"Channel2ButtonText"}
|
||||
style={{color: this.props.triggerWidget.triggerChannel === 2 ? this.props.triggerWidget.channelColorsList[this.props.triggerWidget.triggerChannel-1] : "black"}}>
|
||||
style={{color: this.props.triggerWidget.triggerChannel === 2 ? this.props.settings.colors.channel[this.props.triggerWidget.triggerChannel-1] : "black"}}>
|
||||
CH2
|
||||
</label>
|
||||
</button>
|
||||
@ -72,7 +72,7 @@ class TriggerWidget extends React.Component<any, any> {
|
||||
onClick={() => this.changeChannel(3)}>
|
||||
<label
|
||||
className={"Channel3ButtonText"}
|
||||
style={{color: this.props.triggerWidget.triggerChannel === 3 ? this.props.triggerWidget.channelColorsList[this.props.triggerWidget.triggerChannel-1] : "black"}}>
|
||||
style={{color: this.props.triggerWidget.triggerChannel === 3 ? this.props.settings.colors.channel[this.props.triggerWidget.triggerChannel-1] : "black"}}>
|
||||
CH3
|
||||
</label>
|
||||
</button>
|
||||
@ -81,7 +81,7 @@ class TriggerWidget extends React.Component<any, any> {
|
||||
onClick={() => this.changeChannel(4)}>
|
||||
<label
|
||||
className={"Channel4ButtonText"}
|
||||
style={{color: this.props.triggerWidget.triggerChannel === 4 ? this.props.triggerWidget.channelColorsList[this.props.triggerWidget.triggerChannel-1] : "black"}}>
|
||||
style={{color: this.props.triggerWidget.triggerChannel === 4 ? this.props.settings.colors.channel[this.props.triggerWidget.triggerChannel-1] : "black"}}>
|
||||
CH4
|
||||
</label>
|
||||
</button>
|
||||
@ -122,7 +122,7 @@ class TriggerWidget extends React.Component<any, any> {
|
||||
</button>
|
||||
<label
|
||||
className="AdjustChannelBlockValue"
|
||||
style={{color: this.props.triggerWidget.channelColorsList[this.props.triggerWidget.triggerChannel-1]}}
|
||||
style={{color: this.props.settings.colors.channel[this.props.triggerWidget.triggerChannel-1]}}
|
||||
>
|
||||
{this.props.triggerWidget.triggerLevel[this.props.triggerWidget.triggerChannel-1].value.toString()}
|
||||
{this.props.triggerWidget.triggerLevel[this.props.triggerWidget.triggerChannel-1].unit}
|
||||
@ -178,9 +178,10 @@ class TriggerWidget extends React.Component<any, any> {
|
||||
}
|
||||
}
|
||||
|
||||
function mapStateToProps(state: { triggerWidget: any; }) {
|
||||
function mapStateToProps(state: { triggerWidget: any, settings: any }) {
|
||||
return {
|
||||
triggerWidget: state.triggerWidget
|
||||
triggerWidget: state.triggerWidget,
|
||||
settings: state.settings
|
||||
};
|
||||
}
|
||||
|
||||
|
@ -80,7 +80,7 @@ class VerticalWidget extends React.Component<any, any> {
|
||||
onDoubleClick={() => this.changeChannelStatus(0)}>
|
||||
<label
|
||||
className={"Channel1ButtonText"}
|
||||
style={{color: this.props.verticalWidget.settings[0].status === 1 ? this.props.verticalWidget.channelColorsList[0] : "black"}}>
|
||||
style={{color: this.props.verticalWidget.settings[0].status === 1 ? this.props.settings.colors.channel[0] : "black"}}>
|
||||
CH1
|
||||
</label>
|
||||
</button>
|
||||
@ -90,7 +90,7 @@ class VerticalWidget extends React.Component<any, any> {
|
||||
onDoubleClick={() => this.changeChannelStatus(1)}>
|
||||
<label
|
||||
className={"Channel2ButtonText"}
|
||||
style={{color: this.props.verticalWidget.settings[1].status === 1 ? this.props.verticalWidget.channelColorsList[1] : "black"}}>
|
||||
style={{color: this.props.verticalWidget.settings[1].status === 1 ? this.props.settings.colors.channel[1] : "black"}}>
|
||||
CH2
|
||||
</label>
|
||||
</button>
|
||||
@ -100,7 +100,7 @@ class VerticalWidget extends React.Component<any, any> {
|
||||
onDoubleClick={() => this.changeChannelStatus(2)}>
|
||||
<label
|
||||
className={"Channel3ButtonText"}
|
||||
style={{color: this.props.verticalWidget.settings[2].status === 1 ? this.props.verticalWidget.channelColorsList[2] : "black"}}>
|
||||
style={{color: this.props.verticalWidget.settings[2].status === 1 ? this.props.settings.colors.channel[2]: "black"}}>
|
||||
CH3
|
||||
</label>
|
||||
</button>
|
||||
@ -110,7 +110,7 @@ class VerticalWidget extends React.Component<any, any> {
|
||||
onDoubleClick={() => this.changeChannelStatus(3)}>
|
||||
<label
|
||||
className={"Channel4ButtonText"}
|
||||
style={{color: this.props.verticalWidget.settings[3].status === 1 ? this.props.verticalWidget.channelColorsList[3] : "black"}}>
|
||||
style={{color: this.props.verticalWidget.settings[3].status === 1 ? this.props.settings.colors.channel[3] : "black"}}>
|
||||
CH4
|
||||
</label>
|
||||
</button>
|
||||
@ -148,7 +148,7 @@ class VerticalWidget extends React.Component<any, any> {
|
||||
</button>
|
||||
<label
|
||||
className="AdjustValueBlockTimePerDivision"
|
||||
style={{color: this.props.verticalWidget.channelColorsList[this.props.verticalWidget.activeChannel-1]}}
|
||||
style={{color: this.props.settings.colors.channel[this.props.verticalWidget.activeChannel-1]}}
|
||||
>
|
||||
{this.props.verticalWidget.settings[this.props.verticalWidget.activeChannel-1].controlMode === ControlMode.Course
|
||||
&& this.props.verticalWidget.timePerDivision[this.props.verticalWidget.activeChannel-1].course.value.toString()
|
||||
@ -218,7 +218,7 @@ class VerticalWidget extends React.Component<any, any> {
|
||||
</button>
|
||||
<label
|
||||
className="AdjustValueBlockVerticalOffset"
|
||||
style={{color: this.props.verticalWidget.channelColorsList[this.props.verticalWidget.activeChannel-1]}}
|
||||
style={{color: this.props.settings.colors.channel[this.props.verticalWidget.activeChannel-1]}}
|
||||
>
|
||||
{this.props.verticalWidget.verticalOffset[this.props.verticalWidget.activeChannel-1].value}
|
||||
{this.props.verticalWidget.verticalOffset[this.props.verticalWidget.activeChannel-1].unit}
|
||||
@ -325,9 +325,10 @@ class VerticalWidget extends React.Component<any, any> {
|
||||
}
|
||||
}
|
||||
|
||||
function mapStateToProps(state: { verticalWidget: any; }) {
|
||||
function mapStateToProps(state: { verticalWidget: any, settings: any }) {
|
||||
return {
|
||||
verticalWidget: state.verticalWidget
|
||||
verticalWidget: state.verticalWidget,
|
||||
settings: state.settings
|
||||
};
|
||||
}
|
||||
|
||||
|
@ -2,7 +2,8 @@ enum DefaultChannelColor {
|
||||
Channel1 = "#EBFF00",
|
||||
Channel2 = "#00FF19",
|
||||
Channel3 = "#0075FF",
|
||||
Channel4 = "#FF0000"
|
||||
Channel4 = "#FF0000",
|
||||
Math = "#FF00FF"
|
||||
};
|
||||
|
||||
export default DefaultChannelColor;
|
@ -0,0 +1,15 @@
|
||||
import DefaultChannelColor from '../../configuration/enums/defaultChannelColor';
|
||||
|
||||
const SettingsInitialState = {
|
||||
colors: {
|
||||
channel: [
|
||||
DefaultChannelColor.Channel1,
|
||||
DefaultChannelColor.Channel2,
|
||||
DefaultChannelColor.Channel3,
|
||||
DefaultChannelColor.Channel4
|
||||
],
|
||||
math: DefaultChannelColor.Math
|
||||
}
|
||||
};
|
||||
|
||||
export default SettingsInitialState;
|
@ -1,15 +1,8 @@
|
||||
import TriggerType from '../../configuration/enums/triggerType';
|
||||
import DefaultChannelColor from '../../configuration/enums/defaultChannelColor';
|
||||
import VoltageUnit from '../../configuration/enums/voltageUnit';
|
||||
|
||||
const TriggerWidgetInitialState = {
|
||||
triggerChannel: 1,
|
||||
channelColorsList: [
|
||||
DefaultChannelColor.Channel1,
|
||||
DefaultChannelColor.Channel2,
|
||||
DefaultChannelColor.Channel3,
|
||||
DefaultChannelColor.Channel4
|
||||
],
|
||||
triggerType: [
|
||||
TriggerType.RisingEdge,
|
||||
TriggerType.RisingEdge,
|
||||
|
@ -1,4 +1,3 @@
|
||||
import DefaultChannelColor from '../../configuration/enums/defaultChannelColor';
|
||||
import MeasurementType from '../../configuration/enums/measurementType';
|
||||
import VoltageUnit from '../../configuration/enums/voltageUnit';
|
||||
import ControlMode from '../../configuration/enums/controlMode';
|
||||
@ -8,12 +7,6 @@ import DefaultValues from '../../configuration/defaultValues';
|
||||
const VerticalWidgetInitialState = {
|
||||
activeChannel: 1,
|
||||
totalChannelsUsed: 4,
|
||||
channelColorsList: [
|
||||
DefaultChannelColor.Channel1,
|
||||
DefaultChannelColor.Channel2,
|
||||
DefaultChannelColor.Channel3,
|
||||
DefaultChannelColor.Channel4
|
||||
],
|
||||
timePerDivision: [
|
||||
{
|
||||
course: {
|
||||
|
@ -3,12 +3,14 @@ import horizontalWidgetReducer from './widgets/horizontalWidgetReducer';
|
||||
import verticalWidgetReducer from './widgets/verticalWidgetReducer';
|
||||
import measurementsWidgetReducer from './widgets/measurementsWidgetReducer';
|
||||
import triggerWidgetReducer from './widgets/triggerWidgetReducer';
|
||||
import settingsReducer from './settingsReducer';
|
||||
|
||||
export default combineReducers(
|
||||
{
|
||||
horizontalWidget: horizontalWidgetReducer,
|
||||
verticalWidget: verticalWidgetReducer,
|
||||
measurementsWidget: measurementsWidgetReducer,
|
||||
triggerWidget: triggerWidgetReducer
|
||||
triggerWidget: triggerWidgetReducer,
|
||||
settings: settingsReducer
|
||||
}
|
||||
);
|
||||
|
8
Software/waveview/src/redux/reducers/settingsReducer.tsx
Normal file
8
Software/waveview/src/redux/reducers/settingsReducer.tsx
Normal file
@ -0,0 +1,8 @@
|
||||
import SettingsInitialState from '../initialStates/settingsInitialState';
|
||||
|
||||
export default function(state = SettingsInitialState, action: {type: any, payload: any}) {
|
||||
switch(action.type) {
|
||||
default:
|
||||
return state;
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user