< prev index next >
src/java.desktop/share/classes/sun/print/ServiceDialog.java
Print this page
*** 975,984 ****
--- 975,985 ----
private final PageRanges prAll = new PageRanges(1, Integer.MAX_VALUE);
private JRadioButton rbAll, rbPages, rbSelect;
private JFormattedTextField tfRangeFrom, tfRangeTo;
private JLabel lblRangeTo;
private boolean prSupported;
+ private boolean prPgRngSupported;
public PrintRangePanel() {
super();
GridBagLayout gridbag = new GridBagLayout();
*** 1088,1098 ****
}
public void focusGained(FocusEvent e) {}
private void setupRangeWidgets() {
! boolean rangeEnabled = (rbPages.isSelected() && prSupported);
tfRangeFrom.setEnabled(rangeEnabled);
tfRangeTo.setEnabled(rangeEnabled);
lblRangeTo.setEnabled(rangeEnabled);
}
--- 1089,1099 ----
}
public void focusGained(FocusEvent e) {}
private void setupRangeWidgets() {
! boolean rangeEnabled = (rbPages.isSelected() && prPgRngSupported);
tfRangeFrom.setEnabled(rangeEnabled);
tfRangeTo.setEnabled(rangeEnabled);
lblRangeTo.setEnabled(rangeEnabled);
}
*** 1134,1143 ****
--- 1135,1149 ----
prSupported = false;
if (psCurrent.isAttributeCategorySupported(prCategory) ||
isAWT) {
prSupported = true;
+ prPgRngSupported = true;
+ if (!psCurrent.isAttributeValueSupported(prAll, docFlavor,
+ asCurrent)) {
+ prPgRngSupported = false;
+ }
}
SunPageSelection select = SunPageSelection.ALL;
int min = 1;
int max = 1;
*** 1173,1183 ****
rbPages.setSelected(true);
}
tfRangeFrom.setValue(min);
tfRangeTo.setValue(max);
rbAll.setEnabled(prSupported);
! rbPages.setEnabled(prSupported);
setupRangeWidgets();
}
}
@SuppressWarnings("serial") // Superclass is not serializable across versions
--- 1179,1189 ----
rbPages.setSelected(true);
}
tfRangeFrom.setValue(min);
tfRangeTo.setValue(max);
rbAll.setEnabled(prSupported);
! rbPages.setEnabled(prPgRngSupported);
setupRangeWidgets();
}
}
@SuppressWarnings("serial") // Superclass is not serializable across versions
< prev index next >