Lines 46-51
Link Here
|
46 |
|
46 |
|
47 |
import java.awt.BorderLayout; |
47 |
import java.awt.BorderLayout; |
48 |
import java.awt.Color; |
48 |
import java.awt.Color; |
|
|
49 |
import java.awt.GridBagConstraints; |
49 |
import java.awt.event.ActionEvent; |
50 |
import java.awt.event.ActionEvent; |
50 |
import java.awt.event.ActionListener; |
51 |
import java.awt.event.ActionListener; |
51 |
import java.util.List; |
52 |
import java.util.List; |
Lines 59-64
Link Here
|
59 |
import javax.swing.UIManager; |
60 |
import javax.swing.UIManager; |
60 |
import org.netbeans.spi.navigator.NavigatorDisplayer; |
61 |
import org.netbeans.spi.navigator.NavigatorDisplayer; |
61 |
import org.netbeans.spi.navigator.NavigatorPanel; |
62 |
import org.netbeans.spi.navigator.NavigatorPanel; |
|
|
63 |
import org.netbeans.spi.navigator.NavigatorPanelWithToolbar; |
62 |
import org.netbeans.spi.navigator.NavigatorPanelWithUndo; |
64 |
import org.netbeans.spi.navigator.NavigatorPanelWithUndo; |
63 |
import org.openide.ErrorManager; |
65 |
import org.openide.ErrorManager; |
64 |
import org.openide.awt.UndoRedo; |
66 |
import org.openide.awt.UndoRedo; |
Lines 92-97
Link Here
|
92 |
NbBundle.getMessage(NavigatorTC.class, "MSG_NotAvailable")); //NOI18N |
94 |
NbBundle.getMessage(NavigatorTC.class, "MSG_NotAvailable")); //NOI18N |
93 |
/** Listener for the panel selector combobox */ |
95 |
/** Listener for the panel selector combobox */ |
94 |
private ActionListener panelSelectionListener; |
96 |
private ActionListener panelSelectionListener; |
|
|
97 |
/** Testing purposes - component representing selected panel toolbar */ |
98 |
private JComponent toolbarComponent; |
95 |
|
99 |
|
96 |
/** Creates new NavigatorTC, singleton */ |
100 |
/** Creates new NavigatorTC, singleton */ |
97 |
private NavigatorTC() { |
101 |
private NavigatorTC() { |
Lines 214-219
Link Here
|
214 |
} else { |
218 |
} else { |
215 |
contentArea.removeAll(); |
219 |
contentArea.removeAll(); |
216 |
contentArea.add(panel.getComponent(), BorderLayout.CENTER); |
220 |
contentArea.add(panel.getComponent(), BorderLayout.CENTER); |
|
|
221 |
|
222 |
pnlToolbar.removeAll(); |
223 |
if (panel instanceof NavigatorPanelWithToolbar && ((NavigatorPanelWithToolbar)panel).getToolbarComponent() != null) { |
224 |
toolbarComponent = ((NavigatorPanelWithToolbar)panel).getToolbarComponent(); |
225 |
GridBagConstraints gbc = new GridBagConstraints(); |
226 |
gbc.anchor = GridBagConstraints.WEST; |
227 |
gbc.fill = GridBagConstraints.HORIZONTAL; |
228 |
gbc.weightx = 1.0; |
229 |
pnlToolbar.add(toolbarComponent, gbc); |
230 |
pnlToolbar.setVisible(true); |
231 |
} else { |
232 |
toolbarComponent = null; |
233 |
pnlToolbar.setVisible(false); |
234 |
} |
217 |
revalidate(); |
235 |
revalidate(); |
218 |
repaint(); |
236 |
repaint(); |
219 |
} |
237 |
} |
Lines 336-341
Link Here
|
336 |
return controller; |
354 |
return controller; |
337 |
} |
355 |
} |
338 |
|
356 |
|
|
|
357 |
/** |
358 |
* For testing |
359 |
*/ |
360 |
JComponent getToolbar() { |
361 |
return toolbarComponent; |
362 |
} |
363 |
|
339 |
/*************** private stuff ************/ |
364 |
/*************** private stuff ************/ |
340 |
|
365 |
|
341 |
/** Removes regular UI content and sets UI to empty state */ |
366 |
/** Removes regular UI content and sets UI to empty state */ |
Lines 364-370
Link Here
|
364 |
repaint(); |
389 |
repaint(); |
365 |
} |
390 |
} |
366 |
|
391 |
|
367 |
|
392 |
|
368 |
/** This method is called from within the constructor to |
393 |
/** This method is called from within the constructor to |
369 |
* initialize the form. |
394 |
* initialize the form. |
370 |
* WARNING: Do NOT modify this code. The content of this method is |
395 |
* WARNING: Do NOT modify this code. The content of this method is |
Lines 372-387
Link Here
|
372 |
*/ |
397 |
*/ |
373 |
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents |
398 |
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents |
374 |
private void initComponents() { |
399 |
private void initComponents() { |
|
|
400 |
java.awt.GridBagConstraints gridBagConstraints; |
375 |
|
401 |
|
376 |
holderPanel = new javax.swing.JPanel(); |
402 |
holderPanel = new javax.swing.JPanel(); |
377 |
panelSelector = new javax.swing.JComboBox(); |
403 |
panelSelector = new javax.swing.JComboBox(); |
|
|
404 |
pnlToolbar = new javax.swing.JPanel(); |
378 |
contentArea = new javax.swing.JPanel(); |
405 |
contentArea = new javax.swing.JPanel(); |
379 |
|
406 |
|
380 |
setLayout(new java.awt.BorderLayout()); |
407 |
setLayout(new java.awt.BorderLayout()); |
381 |
|
408 |
|
382 |
holderPanel.setLayout(new java.awt.BorderLayout()); |
409 |
holderPanel.setLayout(new java.awt.GridBagLayout()); |
383 |
holderPanel.add(panelSelector, java.awt.BorderLayout.CENTER); |
|
|
384 |
|
410 |
|
|
|
411 |
panelSelector.setMinimumSize(new java.awt.Dimension(100, 20)); |
412 |
gridBagConstraints = new java.awt.GridBagConstraints(); |
413 |
gridBagConstraints.gridwidth = java.awt.GridBagConstraints.RELATIVE; |
414 |
gridBagConstraints.gridheight = java.awt.GridBagConstraints.REMAINDER; |
415 |
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; |
416 |
gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; |
417 |
gridBagConstraints.weightx = 1.0; |
418 |
holderPanel.add(panelSelector, gridBagConstraints); |
419 |
|
420 |
pnlToolbar.setOpaque(false); |
421 |
pnlToolbar.setLayout(new java.awt.GridBagLayout()); |
422 |
gridBagConstraints = new java.awt.GridBagConstraints(); |
423 |
gridBagConstraints.gridwidth = java.awt.GridBagConstraints.RELATIVE; |
424 |
gridBagConstraints.gridheight = java.awt.GridBagConstraints.REMAINDER; |
425 |
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; |
426 |
gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; |
427 |
gridBagConstraints.weightx = 1.5; |
428 |
gridBagConstraints.insets = new java.awt.Insets(0, 3, 0, 0); |
429 |
holderPanel.add(pnlToolbar, gridBagConstraints); |
430 |
|
385 |
add(holderPanel, java.awt.BorderLayout.NORTH); |
431 |
add(holderPanel, java.awt.BorderLayout.NORTH); |
386 |
|
432 |
|
387 |
contentArea.setLayout(new java.awt.BorderLayout()); |
433 |
contentArea.setLayout(new java.awt.BorderLayout()); |
Lines 393-398
Link Here
|
393 |
private javax.swing.JPanel contentArea; |
439 |
private javax.swing.JPanel contentArea; |
394 |
private javax.swing.JPanel holderPanel; |
440 |
private javax.swing.JPanel holderPanel; |
395 |
private javax.swing.JComboBox panelSelector; |
441 |
private javax.swing.JComboBox panelSelector; |
|
|
442 |
private javax.swing.JPanel pnlToolbar; |
396 |
// End of variables declaration//GEN-END:variables |
443 |
// End of variables declaration//GEN-END:variables |
397 |
|
444 |
|
398 |
|
445 |
|