提交 3affb30e 编写于 作者: S Serge Rider

Transaction log dialogs -> turn into popup panels


Former-commit-id: 31a08bfd
上级 0330d586
...@@ -48,8 +48,8 @@ public class PendingTransactionsDialog extends TransactionInfoDialog { ...@@ -48,8 +48,8 @@ public class PendingTransactionsDialog extends TransactionInfoDialog {
private Button commitButton; private Button commitButton;
private Button rollbackButton; private Button rollbackButton;
public PendingTransactionsDialog(Shell parentShell, IWorkbenchPart activePart) { private PendingTransactionsDialog(Shell parentShell, IWorkbenchPart activePart) {
super(parentShell, activePart); super(parentShell, "Pending transactions", activePart);
} }
@Override @Override
...@@ -70,8 +70,6 @@ public class PendingTransactionsDialog extends TransactionInfoDialog { ...@@ -70,8 +70,6 @@ public class PendingTransactionsDialog extends TransactionInfoDialog {
@Override @Override
protected Control createDialogArea(Composite parent) protected Control createDialogArea(Composite parent)
{ {
getShell().setText("Pending transactions");
Composite composite = (Composite) super.createDialogArea(parent); Composite composite = (Composite) super.createDialogArea(parent);
contextTree = new Tree(composite, SWT.FULL_SELECTION | SWT.BORDER); contextTree = new Tree(composite, SWT.FULL_SELECTION | SWT.BORDER);
...@@ -100,6 +98,8 @@ public class PendingTransactionsDialog extends TransactionInfoDialog { ...@@ -100,6 +98,8 @@ public class PendingTransactionsDialog extends TransactionInfoDialog {
} }
}); });
closeOnFocusLost(contextTree);
{ {
Composite controlPanel = UIUtils.createPlaceholder(composite, 3, 5); Composite controlPanel = UIUtils.createPlaceholder(composite, 3, 5);
controlPanel.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); controlPanel.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
...@@ -129,6 +129,8 @@ public class PendingTransactionsDialog extends TransactionInfoDialog { ...@@ -129,6 +129,8 @@ public class PendingTransactionsDialog extends TransactionInfoDialog {
endTransaction(false); endTransaction(false);
} }
}); });
closeOnFocusLost(showAllCheck, commitButton, rollbackButton);
} }
super.createTransactionLogPanel(composite); super.createTransactionLogPanel(composite);
...@@ -206,6 +208,7 @@ public class PendingTransactionsDialog extends TransactionInfoDialog { ...@@ -206,6 +208,7 @@ public class PendingTransactionsDialog extends TransactionInfoDialog {
"No active part."); "No active part.");
} else { } else {
final PendingTransactionsDialog dialog = new PendingTransactionsDialog(shell, activePart); final PendingTransactionsDialog dialog = new PendingTransactionsDialog(shell, activePart);
dialog.setModeless(true);
dialog.open(); dialog.open();
} }
} }
......
...@@ -16,7 +16,6 @@ ...@@ -16,7 +16,6 @@
*/ */
package org.jkiss.dbeaver.ui.controls.txn; package org.jkiss.dbeaver.ui.controls.txn;
import org.eclipse.jface.dialogs.Dialog;
import org.eclipse.jface.dialogs.IDialogConstants; import org.eclipse.jface.dialogs.IDialogConstants;
import org.eclipse.swt.events.SelectionAdapter; import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent; import org.eclipse.swt.events.SelectionEvent;
...@@ -36,9 +35,10 @@ import org.jkiss.dbeaver.model.qm.meta.QMMStatementExecuteInfo; ...@@ -36,9 +35,10 @@ import org.jkiss.dbeaver.model.qm.meta.QMMStatementExecuteInfo;
import org.jkiss.dbeaver.model.qm.meta.QMMTransactionSavepointInfo; import org.jkiss.dbeaver.model.qm.meta.QMMTransactionSavepointInfo;
import org.jkiss.dbeaver.ui.UIUtils; import org.jkiss.dbeaver.ui.UIUtils;
import org.jkiss.dbeaver.ui.controls.querylog.QueryLogViewer; import org.jkiss.dbeaver.ui.controls.querylog.QueryLogViewer;
import org.jkiss.dbeaver.ui.dialogs.AbstractPopupPanel;
import org.jkiss.utils.CommonUtils; import org.jkiss.utils.CommonUtils;
public abstract class TransactionInfoDialog extends Dialog { public abstract class TransactionInfoDialog extends AbstractPopupPanel {
private static final QMEventFilter VOID_FILTER = event -> false; private static final QMEventFilter VOID_FILTER = event -> false;
...@@ -48,9 +48,9 @@ public abstract class TransactionInfoDialog extends Dialog { ...@@ -48,9 +48,9 @@ public abstract class TransactionInfoDialog extends Dialog {
private Button showAllCheck; private Button showAllCheck;
protected Button showPreviousCheck; protected Button showPreviousCheck;
public TransactionInfoDialog(Shell parentShell, IWorkbenchPart activeEditor) TransactionInfoDialog(Shell parentShell, String title, IWorkbenchPart activeEditor)
{ {
super(parentShell); super(parentShell, title);
this.activeEditor = activeEditor; this.activeEditor = activeEditor;
} }
...@@ -87,6 +87,7 @@ public abstract class TransactionInfoDialog extends Dialog { ...@@ -87,6 +87,7 @@ public abstract class TransactionInfoDialog extends Dialog {
} }
}); });
closeOnFocusLost(logViewer.getSearchText(), logViewer.getControl(), showAllCheck, showPreviousCheck);
} }
protected void updateTransactionFilter() { protected void updateTransactionFilter() {
......
...@@ -35,9 +35,11 @@ public class TransactionLogDialog extends TransactionInfoDialog { ...@@ -35,9 +35,11 @@ public class TransactionLogDialog extends TransactionInfoDialog {
private final DBCExecutionContext context; private final DBCExecutionContext context;
private final boolean showPreviousTxn; private final boolean showPreviousTxn;
public TransactionLogDialog(Shell parentShell, DBCExecutionContext context, IWorkbenchPart activeEditor, boolean showPreviousTxn) private TransactionLogDialog(Shell parentShell, DBCExecutionContext context, IWorkbenchPart activeEditor, boolean showPreviousTxn)
{ {
super(parentShell, activeEditor); super(parentShell,
NLS.bind(CoreMessages.transaction_log_dialog_header_transaction_log, context.getDataSource().getContainer().getName(), context.getContextName()),
activeEditor);
this.context = context; this.context = context;
this.showPreviousTxn = showPreviousTxn; this.showPreviousTxn = showPreviousTxn;
} }
...@@ -60,8 +62,6 @@ public class TransactionLogDialog extends TransactionInfoDialog { ...@@ -60,8 +62,6 @@ public class TransactionLogDialog extends TransactionInfoDialog {
@Override @Override
protected Control createDialogArea(Composite parent) protected Control createDialogArea(Composite parent)
{ {
getShell().setText(NLS.bind(CoreMessages.transaction_log_dialog_header_transaction_log, context.getDataSource().getContainer().getName(), context.getContextName())); //$NON-NLS-2$ //$NON-NLS-3$
Composite composite = (Composite) super.createDialogArea(parent); Composite composite = (Composite) super.createDialogArea(parent);
super.createTransactionLogPanel(composite); super.createTransactionLogPanel(composite);
...@@ -88,6 +88,7 @@ public class TransactionLogDialog extends TransactionInfoDialog { ...@@ -88,6 +88,7 @@ public class TransactionLogDialog extends TransactionInfoDialog {
CoreMessages.transaction_log_dialog_error_connect_to_a_database); CoreMessages.transaction_log_dialog_error_connect_to_a_database);
} else { } else {
final TransactionLogDialog dialog = new TransactionLogDialog(shell, executionContext, activeEditor, showPreviousTxn); final TransactionLogDialog dialog = new TransactionLogDialog(shell, executionContext, activeEditor, showPreviousTxn);
dialog.setModeless(true);
dialog.open(); dialog.open();
} }
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册