@Override public void refreshView(List<Exception> exceptions) { EventDefinition.refreshMaxPassPrefsEventInfo(); Stock viewStateParams = hightlitedEventModel.getViewParamRoot(); if (viewStateParams != null) { checkChartSelectionValidity(); chartDisplayStrategy.highLight(highligtedId, viewStateParams, false); } chartDisplayStrategy.refreshView(exceptions); if (isVisible()) { Shell[] childrenShells = this.getShell().getShells(); for (Shell child : childrenShells) { if (child.getText().contains("Warning")) child.forceActive(); } } }
boolean openPerspective( final String perspId, final IAdaptable input, final IWorkbench workbench, final IPreferenceStore store, final ILog logger) { try { // Verify the requested perspective ID IPerspectiveRegistry reg = workbench.getPerspectiveRegistry(); IPerspectiveDescriptor perspective = reg.findPerspectiveWithId(perspId); if (perspective == null) { logger.log(statusFactory.error("Unable to open perspective: " + perspId)); return false; } // Get "Open Behavior" preference. String pref = store.getString(IWorkbenchPreferenceConstants.OPEN_NEW_PERSPECTIVE); // Implement open behavior. if (pref.equals(IWorkbenchPreferenceConstants.OPEN_PERSPECTIVE_WINDOW)) { workbench.openWorkbenchWindow(perspId, input); } else if (pref.equals(IWorkbenchPreferenceConstants.OPEN_PERSPECTIVE_REPLACE)) { IWorkbenchWindow window = workbench.getActiveWorkbenchWindow(); IWorkbenchPage activePage = window.getActivePage(); if (activePage != null) { activePage.setPerspective(perspective); } else { window.openPage(perspId, input); } } Shell shell = workbench.getActiveWorkbenchWindow().getShell(); shell.setMinimized(false); shell.forceActive(); logger.log(statusFactory.info("Opened perspective: " + perspId)); return true; } catch (WorkbenchException e) { logger.log(statusFactory.error("Error opening perspective: " + e.getMessage(), e)); return false; } }
public void build() { shell = new Shell(parentShell, SWT.TOOL | SWT.CLOSE); final Rectangle bounds = this.display.getBounds(); shell.setLocation(bounds.width - 220, bounds.height - iY); shell.setSize(200, iheight); final Timer upDownWindowTimer = new Timer(true); upDownWindowTimer.schedule( new TimerTask() { public void run() { display.syncExec( new Runnable() { public void run() { if (step < 0 && delayTime > 0) { delayTime = delayTime - 30; return; } shell.setLocation(bounds.width - 220, bounds.height - iY); shell.setSize(200, iheight); iheight = iheight + step; iY = iY + step; if (iheight == 150 && step > 0) { step = -step; delayTime = POPUP_WINDOW_DELAY_TIME; } if (iheight == 0 && step < 0) { step = -step; delayTime = 0; upDownWindowTimer.cancel(); shell.close(); } } }); } }, 0, 30); shell.addShellListener( new ShellAdapter() { public void shellClosed(ShellEvent e) { upDownWindowTimer.cancel(); } }); // For the jmobile invoke. shell.setText(Messages.getString(MessagesConstant.NEW_SMS_TITLE)); // For the main() invoke. // shell.setText("NEW SMS"); setBackGroundWhite(shell); FormLayout layout = new FormLayout(); layout.marginTop = 5; layout.marginLeft = 5; shell.setLayout(layout); // The first row: product name label FormData formData = new FormData(); formData.left = new FormAttachment(0, 0); formData.right = new FormAttachment(0, 200); formData.top = new FormAttachment(0, 0); Label lbSender = new Label(shell, SWT.LEFT); lbSender.setLayoutData(formData); // For the jmobile invoke. lbSender.setText(Messages.getString(MessagesConstant.NEW_SMS_FROM, message.getTeleNum())); // For the main() invoke. // lbSender.setText(message.getTeleNum()); setBackGroundWhite(lbSender); // The first row: product name label formData = new FormData(); formData.left = new FormAttachment(0, 0); formData.right = new FormAttachment(0, 200); formData.top = new FormAttachment(lbSender, 10); Link lkContent = new Link(shell, SWT.NONE); lkContent.setLayoutData(formData); lkContent.setText(MessageFormat.format(smsContentFormat, new Object[] {message.getContent()})); lkContent.addSelectionListener( new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { shell.close(); NewSMSDialog dialog = new NewSMSDialog(NewMessageArrivalPopupWindowShell.this.parentShell); dialog.create(); // set value to control in dialog dialog.getTxtReceiver().setText(message.getTeleNum()); dialog.getTxtContent().setText(message.getContent()); dialog.getTxtContent().setFocus(); dialog.open(); } }); setBackGroundWhite(lkContent); shell.setFocus(); shell.open(); shell.forceActive(); PlaySound.execute(WAV_FILE); }
public void raiseToTop() { shell.forceFocus(); shell.forceActive(); shell.setFocus(); shell.setActive(); }
protected authDialog( AESemaphore _sem, Display display, String realm, String tracker, String torrent_name) { sem = _sem; if (display.isDisposed()) { sem.release(); return; } shell = new Shell(display, SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL); Utils.setShellIcon(shell); Messages.setLanguageText(shell, "authenticator.title"); GridLayout layout = new GridLayout(); layout.numColumns = 3; shell.setLayout(layout); GridData gridData; // realm Label realm_label = new Label(shell, SWT.NULL); Messages.setLanguageText(realm_label, "authenticator.realm"); gridData = new GridData(GridData.FILL_BOTH); gridData.horizontalSpan = 1; realm_label.setLayoutData(gridData); Label realm_value = new Label(shell, SWT.NULL); realm_value.setText(realm.replaceAll("&", "&&")); gridData = new GridData(GridData.FILL_BOTH); gridData.horizontalSpan = 2; realm_value.setLayoutData(gridData); // tracker Label tracker_label = new Label(shell, SWT.NULL); Messages.setLanguageText(tracker_label, "authenticator.tracker"); gridData = new GridData(GridData.FILL_BOTH); gridData.horizontalSpan = 1; tracker_label.setLayoutData(gridData); Label tracker_value = new Label(shell, SWT.NULL); tracker_value.setText(tracker.replaceAll("&", "&&")); gridData = new GridData(GridData.FILL_BOTH); gridData.horizontalSpan = 2; tracker_value.setLayoutData(gridData); if (torrent_name != null) { Label torrent_label = new Label(shell, SWT.NULL); Messages.setLanguageText(torrent_label, "authenticator.torrent"); gridData = new GridData(GridData.FILL_BOTH); gridData.horizontalSpan = 1; torrent_label.setLayoutData(gridData); Label torrent_value = new Label(shell, SWT.NULL); torrent_value.setText(torrent_name.replaceAll("&", "&&")); gridData = new GridData(GridData.FILL_BOTH); gridData.horizontalSpan = 2; torrent_value.setLayoutData(gridData); } // user Label user_label = new Label(shell, SWT.NULL); Messages.setLanguageText(user_label, "authenticator.user"); gridData = new GridData(GridData.FILL_BOTH); gridData.horizontalSpan = 1; user_label.setLayoutData(gridData); final Text user_value = new Text(shell, SWT.BORDER); user_value.setText(""); gridData = new GridData(GridData.FILL_BOTH); gridData.horizontalSpan = 2; user_value.setLayoutData(gridData); user_value.addListener( SWT.Modify, new Listener() { public void handleEvent(Event event) { username = user_value.getText(); } }); // password Label password_label = new Label(shell, SWT.NULL); Messages.setLanguageText(password_label, "authenticator.password"); gridData = new GridData(GridData.FILL_BOTH); gridData.horizontalSpan = 1; password_label.setLayoutData(gridData); final Text password_value = new Text(shell, SWT.BORDER); password_value.setEchoChar('*'); password_value.setText(""); gridData = new GridData(GridData.FILL_BOTH); gridData.horizontalSpan = 2; password_value.setLayoutData(gridData); password_value.addListener( SWT.Modify, new Listener() { public void handleEvent(Event event) { password = password_value.getText(); } }); // persist Label blank_label = new Label(shell, SWT.NULL); gridData = new GridData(GridData.FILL_BOTH); gridData.horizontalSpan = 1; blank_label.setLayoutData(gridData); final Button checkBox = new Button(shell, SWT.CHECK); checkBox.setText(MessageText.getString("authenticator.savepassword")); gridData = new GridData(GridData.FILL_BOTH); gridData.horizontalSpan = 2; checkBox.setLayoutData(gridData); checkBox.addListener( SWT.Selection, new Listener() { public void handleEvent(Event e) { persist = checkBox.getSelection(); } }); // line Label labelSeparator = new Label(shell, SWT.SEPARATOR | SWT.HORIZONTAL); gridData = new GridData(GridData.FILL_HORIZONTAL); gridData.horizontalSpan = 3; labelSeparator.setLayoutData(gridData); // buttons new Label(shell, SWT.NULL); Button bOk = new Button(shell, SWT.PUSH); Messages.setLanguageText(bOk, "Button.ok"); gridData = new GridData( GridData.FILL_HORIZONTAL | GridData.HORIZONTAL_ALIGN_END | GridData.HORIZONTAL_ALIGN_FILL); gridData.grabExcessHorizontalSpace = true; gridData.widthHint = 70; bOk.setLayoutData(gridData); bOk.addListener( SWT.Selection, new Listener() { public void handleEvent(Event e) { close(true); } }); Button bCancel = new Button(shell, SWT.PUSH); Messages.setLanguageText(bCancel, "Button.cancel"); gridData = new GridData(GridData.HORIZONTAL_ALIGN_END); gridData.grabExcessHorizontalSpace = false; gridData.widthHint = 70; bCancel.setLayoutData(gridData); bCancel.addListener( SWT.Selection, new Listener() { public void handleEvent(Event e) { close(false); } }); shell.setDefaultButton(bOk); shell.addListener( SWT.Traverse, new Listener() { public void handleEvent(Event e) { if (e.character == SWT.ESC) { close(false); } } }); shell.pack(); Utils.centreWindow(shell); shell.open(); shell.forceActive(); }