package org.goko.controller.g2core.configuration;
import java.math.BigDecimal;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Label;
import org.goko.controller.g2core.controller.G2Core;
import org.goko.core.common.exception.GkException;
import org.goko.core.log.GkLog;
public class G2CoreConfigurationDevicePage extends AbstractG2CoreConfigurationPage{
private static final GkLog LOG = GkLog.getLogger(G2CoreConfigurationDevicePage.class);
private Label lblFirmwareVersion;
private Label lblFirmwareBuild;
private Label lblDeviceId;
private Label lblBuildString;
private Label lblBuildConfig;
private Label lblHardwarePlatform;
private Label lblHardwareVersion;
public G2CoreConfigurationDevicePage(G2CoreConfiguration configuration) {
super(configuration);
setTitle("Device");
}
@Override
public void setVisible(boolean visible) {
super.setVisible(visible);
if(visible){
try {
lblFirmwareVersion.setText(getConfiguration().getSetting(G2Core.Configuration.Groups.SYSTEM, G2Core.Configuration.System.FIRMWARE_VERSION, BigDecimal.class).toPlainString());
lblFirmwareBuild.setText(getConfiguration().getSetting(G2Core.Configuration.Groups.SYSTEM, G2Core.Configuration.System.FIRMWARE_BUILD, BigDecimal.class).toPlainString());
lblDeviceId.setText(getConfiguration().getSetting(G2Core.Configuration.Groups.SYSTEM, G2Core.Configuration.System.BOARD_ID, String.class));
lblBuildString.setText(getConfiguration().getSetting(G2Core.Configuration.Groups.SYSTEM, G2Core.Configuration.System.FIRMWARE_BUILD_STRING, String.class));
lblBuildConfig.setText(getConfiguration().getSetting(G2Core.Configuration.Groups.SYSTEM, G2Core.Configuration.System.FIRMWARE_BUILD_CONFIG, String.class));
lblHardwarePlatform.setText(getConfiguration().getSetting(G2Core.Configuration.Groups.SYSTEM, G2Core.Configuration.System.HARDWARE_PLATFORM, BigDecimal.class).toPlainString());
lblHardwareVersion.setText(getConfiguration().getSetting(G2Core.Configuration.Groups.SYSTEM, G2Core.Configuration.System.HARDWARE_VERSION, BigDecimal.class).toPlainString());
} catch (GkException e) {
LOG.error(e);
}
}
}
/** (inheritDoc)
* @see org.goko.common.preferences.GkFieldEditorPreferencesPage#createPreferencePage(org.eclipse.swt.widgets.Composite)
*/
@Override
protected void createPreferencePage(Composite parent) throws GkException {
GridLayout gridLayout = (GridLayout) parent.getLayout();
gridLayout.horizontalSpacing = 10;
gridLayout.verticalSpacing = 8;
gridLayout.numColumns = 2;
Label lbl1 = new Label(parent, SWT.NONE);
lbl1.setText("Firmware version");
lblFirmwareVersion = new Label(parent, SWT.NONE);
lblFirmwareVersion.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
lblFirmwareVersion.setText("New Label");
Label lblNewLabel = new Label(parent, SWT.NONE);
lblNewLabel.setText("Firmware build");
lblFirmwareBuild = new Label(parent, SWT.NONE);
lblFirmwareBuild.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1));
lblFirmwareBuild.setText("New Label");
Label lblNewLabel_2 = new Label(parent, SWT.NONE);
lblNewLabel_2.setText("Firmware build string");
lblBuildString = new Label(parent, SWT.NONE);
lblBuildString.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1));
lblBuildString.setText("New Label");
Label lblNewLabel_3 = new Label(parent, SWT.NONE);
lblNewLabel_3.setText("Firmware build config");
lblBuildConfig = new Label(parent, SWT.NONE);
lblBuildConfig.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1));
lblBuildConfig.setText("New Label");
Label lblNewLabel_4 = new Label(parent, SWT.NONE);
lblNewLabel_4.setText("Hardware platform");
lblHardwarePlatform = new Label(parent, SWT.NONE);
lblHardwarePlatform.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1));
lblHardwarePlatform.setText("New Label");
Label lblNewLabel_5 = new Label(parent, SWT.NONE);
lblNewLabel_5.setText("Hardware version");
lblHardwareVersion = new Label(parent, SWT.NONE);
lblHardwareVersion.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1));
lblHardwareVersion.setText("New Label");
Label lblNewLabel_1 = new Label(parent, SWT.NONE);
lblNewLabel_1.setText("Device ID");
lblDeviceId = new Label(parent, SWT.NONE);
lblDeviceId.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
lblDeviceId.setText("New Label");
}
}