SEBSERV-468 fixed

This commit is contained in:
anhefti 2023-09-28 16:28:32 +02:00
parent b94f916993
commit 460f0483ca

View file

@ -18,6 +18,7 @@ import org.eclipse.rap.rwt.RWT;
import org.eclipse.swt.SWT; import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridData; import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Label; import org.eclipse.swt.widgets.Label;
import org.joda.time.DateTime; import org.joda.time.DateTime;
import org.joda.time.DateTimeZone; import org.joda.time.DateTimeZone;
@ -451,31 +452,28 @@ public class QuizLookupList implements TemplateComposer {
} }
} }
private Composite warningPanel = null;
private void handelPageReload( private void handelPageReload(
final Composite notePanel, final Composite notePanel,
final EntityTable<QuizData> table) { final EntityTable<QuizData> table) {
if (table.isComplete()) { if (table.isComplete()) {
PageService.clearComposite(notePanel); PageService.clearComposite(notePanel);
if (this.warningPanel != null) {
this.warningPanel.dispose();
}
this.warningPanel = null;
} else { } else {
if (this.warningPanel != null && !this.warningPanel.isDisposed()) {
this.warningPanel.dispose(); final Control[] children = notePanel.getChildren();
if (children != null && children.length > 0) {
return;
} }
this.warningPanel = this.widgetFactory.createWarningPanel(notePanel, 15, true); final Composite warningPanel = this.widgetFactory.createWarningPanel(notePanel, 15, true);
warningPanel.setData("warningPanel", "TRUE");
this.widgetFactory.imageButton( this.widgetFactory.imageButton(
ImageIcon.SWITCH, ImageIcon.SWITCH,
this.warningPanel, warningPanel,
TEXT_FETCH_NOTE_TOOLTIP, TEXT_FETCH_NOTE_TOOLTIP,
event -> table.applyFilter()); event -> table.applyFilter());
final Label text = new Label(this.warningPanel, SWT.NONE); final Label text = new Label(warningPanel, SWT.NONE);
text.setData(RWT.MARKUP_ENABLED, Boolean.TRUE); text.setData(RWT.MARKUP_ENABLED, Boolean.TRUE);
text.setText(this.pageService.getI18nSupport().getText(TEXT_FETCH_NOTE)); text.setText(this.pageService.getI18nSupport().getText(TEXT_FETCH_NOTE));
final GridData gridData = new GridData(SWT.LEFT, SWT.FILL, true, true); final GridData gridData = new GridData(SWT.LEFT, SWT.FILL, true, true);