1 package org
.argeo
.cms
.swt
.auth
;
3 import java
.io
.IOException
;
5 import javax
.security
.auth
.callback
.Callback
;
6 import javax
.security
.auth
.callback
.CallbackHandler
;
7 import javax
.security
.auth
.callback
.UnsupportedCallbackException
;
9 import org
.argeo
.eclipse
.ui
.dialogs
.LightweightDialog
;
10 import org
.eclipse
.swt
.SWT
;
11 import org
.eclipse
.swt
.widgets
.Composite
;
12 import org
.eclipse
.swt
.widgets
.Control
;
13 import org
.eclipse
.swt
.widgets
.Display
;
14 import org
.eclipse
.swt
.widgets
.Shell
;
16 public class DynamicCallbackHandler
implements CallbackHandler
{
19 public void handle(Callback
[] callbacks
) throws IOException
, UnsupportedCallbackException
{
20 Shell activeShell
= Display
.getCurrent().getActiveShell();
21 LightweightDialog dialog
= new LightweightDialog(activeShell
) {
24 protected Control
createDialogArea(Composite parent
) {
25 CompositeCallbackHandler cch
= new CompositeCallbackHandler(parent
, SWT
.NONE
);
26 cch
.createCallbackHandlers(callbacks
);
30 dialog
.setBlockOnOpen(true);