Search in sources :

Example 6 with IValueController

use of org.jkiss.dbeaver.ui.data.IValueController in project dbeaver by serge-rider.

the class DateTimeStandaloneEditor method createDialogArea.

@Override
protected Control createDialogArea(Composite parent) {
    IValueController valueController = getValueController();
    Object value = valueController.getValue();
    Composite dialogGroup = (Composite) super.createDialogArea(parent);
    Composite panel = UIUtils.createPlaceholder(dialogGroup, 3);
    panel.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    int style = SWT.BORDER;
    if (valueController.isReadOnly()) {
        style |= SWT.READ_ONLY;
    }
    UIUtils.createControlLabel(panel, "Time").setLayoutData(new GridData(GridData.VERTICAL_ALIGN_BEGINNING));
    timeEditor = new CustomTimeEditor(panel, style);
    timeEditor.getControl().addModifyListener(new ModifyListener() {

        @Override
        public void modifyText(ModifyEvent e) {
            dirty = true;
        }
    });
    GridData gd = new GridData(GridData.FILL_HORIZONTAL);
    gd.horizontalAlignment = GridData.CENTER;
    timeEditor.getControl().setLayoutData(gd);
    primeEditorValue(value);
    Button button = UIUtils.createPushButton(panel, "Set Current", null);
    button.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_END));
    button.setEnabled(!valueController.isReadOnly());
    button.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            primeEditorValue(new Date());
        }
    });
    return dialogGroup;
}
Also used : Composite(org.eclipse.swt.widgets.Composite) ModifyListener(org.eclipse.swt.events.ModifyListener) CustomTimeEditor(org.jkiss.dbeaver.ui.controls.CustomTimeEditor) SelectionAdapter(org.eclipse.swt.events.SelectionAdapter) Date(java.util.Date) ModifyEvent(org.eclipse.swt.events.ModifyEvent) Button(org.eclipse.swt.widgets.Button) GridData(org.eclipse.swt.layout.GridData) SelectionEvent(org.eclipse.swt.events.SelectionEvent) IValueController(org.jkiss.dbeaver.ui.data.IValueController)

Example 7 with IValueController

use of org.jkiss.dbeaver.ui.data.IValueController in project dbeaver by serge-rider.

the class ContentEditor method getContent.

@Nullable
DBDContent getContent() {
    IValueController valueController = getValueController();
    Object value = valueController == null ? null : valueController.getValue();
    if (value instanceof DBDContent) {
        return (DBDContent) value;
    } else {
        return null;
    }
}
Also used : DBDContent(org.jkiss.dbeaver.model.data.DBDContent) IValueController(org.jkiss.dbeaver.ui.data.IValueController) Nullable(org.jkiss.code.Nullable)

Aggregations

IValueController (org.jkiss.dbeaver.ui.data.IValueController)7 GridData (org.eclipse.swt.layout.GridData)3 Composite (org.eclipse.swt.widgets.Composite)3 Nullable (org.jkiss.code.Nullable)2 InvocationTargetException (java.lang.reflect.InvocationTargetException)1 Date (java.util.Date)1 ModifyEvent (org.eclipse.swt.events.ModifyEvent)1 ModifyListener (org.eclipse.swt.events.ModifyListener)1 SelectionAdapter (org.eclipse.swt.events.SelectionAdapter)1 SelectionEvent (org.eclipse.swt.events.SelectionEvent)1 GridLayout (org.eclipse.swt.layout.GridLayout)1 Button (org.eclipse.swt.widgets.Button)1 DBDContent (org.jkiss.dbeaver.model.data.DBDContent)1 DBDContentCached (org.jkiss.dbeaver.model.data.DBDContentCached)1 DBPPreferenceStore (org.jkiss.dbeaver.model.preferences.DBPPreferenceStore)1 CustomTimeEditor (org.jkiss.dbeaver.ui.controls.CustomTimeEditor)1 GridCell (org.jkiss.dbeaver.ui.controls.lightgrid.GridCell)1 IGridLabelProvider (org.jkiss.dbeaver.ui.controls.lightgrid.IGridLabelProvider)1 IResultSetContainer (org.jkiss.dbeaver.ui.controls.resultset.IResultSetContainer)1 IResultSetController (org.jkiss.dbeaver.ui.controls.resultset.IResultSetController)1