This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

View | Details | Raw Unified | Return to bug 227588
Collapse All | Expand All

(-)a/db.dataview/src/org/netbeans/modules/db/dataview/output/DataView.java (-3 / +3 lines)
Lines 129-135 Link Here
129
        synchronized (this) {
129
        synchronized (this) {
130
            DataViewDBTable tblMeta = dataPage.getTableMetaData();
130
            DataViewDBTable tblMeta = dataPage.getTableMetaData();
131
            this.dataViewUI = new DataViewUI(this, dataPage, nbOutputComponent);
131
            this.dataViewUI = new DataViewUI(this, dataPage, nbOutputComponent);
132
            dataViewUI.setEditable(tblMeta == null ? false : tblMeta.hasOneTable());
132
            dataPage.getModel().setEditable(tblMeta == null ? false : tblMeta.hasOneTable());
133
            resetToolbar(hasExceptions());
133
            resetToolbar(hasExceptions());
134
        }
134
        }
135
        results = new ArrayList<Component>();
135
        results = new ArrayList<Component>();
Lines 194-200 Link Here
194
    }
194
    }
195
195
196
    public synchronized void setEditable(boolean editable) {
196
    public synchronized void setEditable(boolean editable) {
197
        dataViewUI.setEditable(editable);
197
        getDataViewPageContext().getModel().setEditable(editable);
198
    }
198
    }
199
199
200
    // Used by org.netbeans.modules.db.dataview.api.DataViewPageContext#getPageSize
200
    // Used by org.netbeans.modules.db.dataview.api.DataViewPageContext#getPageSize
Lines 238-244 Link Here
238
    }
238
    }
239
239
240
    public boolean isEditable() {
240
    public boolean isEditable() {
241
        return dataViewUI.isEditable();
241
        return getDataViewPageContext().getModel().isEditable();
242
    }
242
    }
243
243
244
    synchronized void disableButtons() {
244
    synchronized void disableButtons() {
(-)a/db.dataview/src/org/netbeans/modules/db/dataview/output/DataViewTableUI.java (-2 / +2 lines)
Lines 305-311 Link Here
305
305
306
            if (e.getSource() == table.getSelectionModel() && table.getRowSelectionAllowed()) {
306
            if (e.getSource() == table.getSelectionModel() && table.getRowSelectionAllowed()) {
307
                boolean rowSelected = table.getSelectedRows().length > 0;
307
                boolean rowSelected = table.getSelectedRows().length > 0;
308
                if (rowSelected && dataviewUI.isEditable()) {
308
                if (rowSelected && getModel().isEditable()) {
309
                    dataviewUI.enableDeleteBtn(true);
309
                    dataviewUI.enableDeleteBtn(true);
310
                } else {
310
                } else {
311
                    dataviewUI.enableDeleteBtn(false);
311
                    dataviewUI.enableDeleteBtn(false);
Lines 566-572 Link Here
566
                    if (!inSelection) {
566
                    if (!inSelection) {
567
                        changeSelection(selectedRow, selectedColumn, false, false);
567
                        changeSelection(selectedRow, selectedColumn, false, false);
568
                    }
568
                    }
569
                    if (!dataviewUI.isEditable()) {
569
                    if (! getModel().isEditable()) {
570
                        miInsertAction.setEnabled(false);
570
                        miInsertAction.setEnabled(false);
571
                        miDeleteAction.setEnabled(false);
571
                        miDeleteAction.setEnabled(false);
572
                        miTruncateRecord.setEnabled(false);
572
                        miTruncateRecord.setEnabled(false);
(-)a/db.dataview/src/org/netbeans/modules/db/dataview/output/DataViewUI.java (-9 / +1 lines)
Lines 206-219 Link Here
206
        return editButtons;
206
        return editButtons;
207
    }
207
    }
208
208
209
    void setEditable(boolean editable) {
210
        getDataViewTableUIModel().setEditable(editable);
211
    }
212
213
    boolean isEditable() {
214
        return getDataViewTableUIModel().isEditable();
215
    }
216
217
    void updateTotalCountLabel() {
209
    void updateTotalCountLabel() {
218
        assert SwingUtilities.isEventDispatchThread() : "Must be called from AWT thread";  //NOI18N
210
        assert SwingUtilities.isEventDispatchThread() : "Must be called from AWT thread";  //NOI18N
219
211
Lines 315-321 Link Here
315
            }
307
            }
316
308
317
            // editing controls
309
            // editing controls
318
            if (!isEditable()) {
310
            if (! dataPanel.getModel().isEditable()) {
319
                commit.setEnabled(false);
311
                commit.setEnabled(false);
320
                cancel.setEnabled(false);
312
                cancel.setEnabled(false);
321
                deleteRow.setEnabled(false);
313
                deleteRow.setEnabled(false);

Return to bug 227588