propertySheet.setNodes(new Node[]{new PreviewNode()});
propertySheet.setDescriptionAreaVisible(false);
propertiesPanel.add(propertySheet, BorderLayout.CENTER);
// checks the state of the workspace
ProjectController pc = Lookup.getDefault().lookup(ProjectController.class);
if (pc.getCurrentWorkspace() != null) {
enableRefreshButton();
}
// forces the controller instanciation
PreviewUIController.findInstance();
//Ratio
ratioSlider.addChangeListener(new ChangeListener() {
NumberFormat formatter = NumberFormat.getPercentInstance();
public void stateChanged(ChangeEvent e) {
float val = ratioSlider.getValue() / 100f;
if (val == 0f) {
ratioLabel.setText(NbBundle.getMessage(PreviewSettingsTopComponent.class, "PreviewSettingsTopComponent.ratio.minimum"));
} else {
ratioLabel.setText(formatter.format(val));
}
}
});
//Presets
presetComboBox.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
PreviewController pc = Lookup.getDefault().lookup(PreviewController.class);
PreviewModel previewModel = pc.getModel();
if (previewModel != null && presetComboBox.getSelectedItem() instanceof PreviewPreset) {
if (previewModel.getCurrentPreset() != presetComboBox.getSelectedItem()) {
pc.setCurrentPreset((PreviewPreset) presetComboBox.getSelectedItem());
propertySheet.setNodes(new Node[]{new PreviewNode()});
}
}
}
});