From f1da3b820ddd3cc6cb1124e1dd1fee9c4eeef767 Mon Sep 17 00:00:00 2001 From: Jonathan Bauer Date: Fri, 10 Jul 2015 17:43:29 +0200 Subject: [client] fetch OS list to fill the combobox in ImageMetaDataPage --- .../dozmod/gui/wizard/page/ImageMetaDataPage.java | 47 ++++++++++++++++++++++ 1 file changed, 47 insertions(+) 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 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()); + } + }); + } } -- cgit v1.2.3-55-g7522