diff options
author | Simon Rettberg | 2015-07-10 17:48:36 +0200 |
---|---|---|
committer | Simon Rettberg | 2015-07-10 17:48:36 +0200 |
commit | b9ab6a6e4536b2ddf738a16bd62b6a3cdf44577d (patch) | |
tree | a45b934b439dcc070df08603f271d91f19bd7e93 /dozentenmodul | |
parent | [client] Use QuickTimer for async list fetching (diff) | |
parent | [client] fetch OS list to fill the combobox in ImageMetaDataPage (diff) | |
download | tutor-module-b9ab6a6e4536b2ddf738a16bd62b6a3cdf44577d.tar.gz tutor-module-b9ab6a6e4536b2ddf738a16bd62b6a3cdf44577d.tar.xz tutor-module-b9ab6a6e4536b2ddf738a16bd62b6a3cdf44577d.zip |
Merge branch 'v1.1' of git.openslx.org:openslx-ng/tutor-module into v1.1
Diffstat (limited to 'dozentenmodul')
-rw-r--r-- | dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/page/ImageMetaDataPage.java | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/page/ImageMetaDataPage.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/page/ImageMetaDataPage.java index b4bbbc35..d79c109a 100644 --- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/page/ImageMetaDataPage.java +++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/page/ImageMetaDataPage.java @@ -1,11 +1,58 @@ package org.openslx.dozmod.gui.wizard.page; +import java.util.List; + +import org.apache.log4j.Logger; +import org.apache.thrift.TException; +import org.eclipse.swt.events.KeyEvent; +import org.eclipse.swt.events.KeyListener; +import org.eclipse.swt.widgets.Composite; +import org.openslx.bwlp.thrift.iface.OperatingSystem; +import org.openslx.dozmod.gui.MainWindow; +import org.openslx.dozmod.gui.helper.MessageType; import org.openslx.dozmod.gui.wizard.layout.ImageMetaDataPageLayout; +import org.openslx.thrifthelper.ThriftManager; public class ImageMetaDataPage extends ImageMetaDataPageLayout { + private final static Logger LOGGER = Logger.getLogger(ImageMetaDataPage.class); + public ImageMetaDataPage() { super(); setPageComplete(false); } + + @Override + public void createControl(Composite parent) { + super.createControl(parent); + + // fetch the OS list + List<OperatingSystem> osList = null; + try { + osList = ThriftManager.getSatClient().getOperatingSystems(); + } catch (TException e) { + MainWindow.showMessageBox("Konnte die Liste der Betriebsysteme nicht holen!", MessageType.ERROR, LOGGER, e); + return; + } + + for (OperatingSystem os : osList) { + if (os.isSetOsName()) { + osCombo.add(os.getOsName()); + osCombo.setData(os.osName, os); + } + } + // select the first one by default + osCombo.select(0); + + descriptionText.addKeyListener(new KeyListener() { + @Override + public void keyPressed(KeyEvent e) { + } + + @Override + public void keyReleased(KeyEvent e) { + setPageComplete(!descriptionText.getText().isEmpty()); + } + }); + } } |