__app = application;
// panel.setWidth("635px");
// panel.setHeight("620px");
panel.setSizeUndefined();
panel.setIcon(new ThemeResource("icons/actions/misc.png"));
panel.setCaption("Sélectionnez un aéroport");
table = new Table("Définition des Actions");
table.setVisible(false);
_server = new DQSPServerI();
hlayout.setVisible(false);
edit = new Button("Editer");
edit.setIcon(new ThemeResource("icons/actions/edit.png"));
save = new Button("Enregistrer");
save.setIcon(new ThemeResource("icons/actions/filesave.png"));
airports = new ComboBox();
airports.setNullSelectionAllowed(false);
airports.setIcon(new ThemeResource("icons/actions/identity.png"));
for (String s : _server.listOfAirports()) {
airports.addItem(s);
}
airports.setInputPrompt("Aéroport Concerné");
airports.setImmediate(true);
airports.addListener(new Property.ValueChangeListener() {
@Override
public void valueChange(ValueChangeEvent event) {
if (getActionsContainer(String.valueOf(airports.getValue())).size() != 0 ){
panel.setCaption("");
table.setContainerDataSource(getActionsContainer(String.valueOf(airports.getValue())));
table.setFooterVisible(true);
table.setPageLength(0);
table.setColumnFooter("service", "Total");
table.setColumnFooter("observations", String.valueOf(getActionsContainer(String.valueOf(airports.getValue())).size()));
table.setVisible(true);
hlayout.setVisible(true);
}
else{
table.setVisible(false);
hlayout.setVisible(false);
__app.getMainWindow().showNotification("Notification", "pas de réclamations pour cet aéroport", Window.Notification.TYPE_TRAY_NOTIFICATION);
}
}
});
addComponent(airports);
setComponentAlignment(airports, "right");
table.setWidth("100%");
table.setSelectable(true);
table.setColumnReorderingAllowed(true);
table.setColumnCollapsingAllowed(true);
//table.setVisibleColumns(table.getColumnHeaders());
table.setColumnIcon("service", new ThemeResource("icons/actions/power.png"));
table.setColumnIcon("theme", new ThemeResource("icons/actions/misc.png"));
table.setColumnIcon("observations", new ThemeResource("icons/actions/messagebox_warning.png"));
table.setColumnIcon("action", new ThemeResource("icons/actions/redo.png"));
setMargin(true);
setSpacing(true);