home *** CD-ROM | disk | FTP | other *** search
- package sun.print;
-
- import java.awt.GridBagConstraints;
- import java.awt.GridBagLayout;
- import java.awt.event.ItemEvent;
- import java.awt.event.ItemListener;
- import java.util.MissingResourceException;
- import java.util.Vector;
- import javax.print.attribute.standard.Media;
- import javax.print.attribute.standard.MediaSizeName;
- import javax.print.attribute.standard.MediaTray;
- import javax.swing.BorderFactory;
- import javax.swing.JComboBox;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
-
- class ServiceDialog$MediaPanel extends JPanel implements ItemListener {
- private final String strTitle;
- private JLabel lblSize;
- private JLabel lblSource;
- private JComboBox cbSize;
- private JComboBox cbSource;
- private Vector sizes;
- private Vector sources;
- private ServiceDialog.MarginsPanel pnlMargins;
- // $FF: synthetic field
- final ServiceDialog this$0;
-
- public ServiceDialog$MediaPanel(ServiceDialog var1) {
- this.this$0 = var1;
- this.strTitle = ServiceDialog.getMsg("border.media");
- this.sizes = new Vector();
- this.sources = new Vector();
- this.pnlMargins = null;
- GridBagLayout var2 = new GridBagLayout();
- GridBagConstraints var3 = new GridBagConstraints();
- this.setLayout(var2);
- this.setBorder(BorderFactory.createTitledBorder(this.strTitle));
- this.cbSize = new JComboBox();
- this.cbSource = new JComboBox();
- var3.fill = 1;
- var3.insets = ServiceDialog.access$700();
- var3.weighty = (double)1.0F;
- var3.weightx = (double)0.0F;
- this.lblSize = new JLabel(ServiceDialog.getMsg("label.size"), 11);
- this.lblSize.setDisplayedMnemonic(ServiceDialog.access$800("label.size"));
- this.lblSize.setLabelFor(this.cbSize);
- ServiceDialog.access$300(this.lblSize, this, var2, var3);
- var3.weightx = (double)1.0F;
- var3.gridwidth = 0;
- ServiceDialog.access$300(this.cbSize, this, var2, var3);
- var3.weightx = (double)0.0F;
- var3.gridwidth = 1;
- this.lblSource = new JLabel(ServiceDialog.getMsg("label.source"), 11);
- this.lblSource.setDisplayedMnemonic(ServiceDialog.access$800("label.source"));
- this.lblSource.setLabelFor(this.cbSource);
- ServiceDialog.access$300(this.lblSource, this, var2, var3);
- var3.gridwidth = 0;
- ServiceDialog.access$300(this.cbSource, this, var2, var3);
- }
-
- private String getMediaName(String var1) {
- try {
- String var2 = var1.replace(' ', '-');
- var2 = var2.replace('#', 'n');
- return ServiceDialog.access$100().getString(var2);
- } catch (MissingResourceException var3) {
- return var1;
- }
- }
-
- public void itemStateChanged(ItemEvent var1) {
- Object var2 = var1.getSource();
- if (var1.getStateChange() == 1) {
- if (var2 == this.cbSize) {
- int var6 = this.cbSize.getSelectedIndex();
- if (var6 >= 0 && var6 < this.sizes.size()) {
- if (this.cbSource.getItemCount() > 1 && this.cbSource.getSelectedIndex() >= 1) {
- int var7 = this.cbSource.getSelectedIndex() - 1;
- MediaTray var5 = (MediaTray)this.sources.get(var7);
- ServiceDialog.access$1200(this.this$0).add(new SunAlternateMedia(var5));
- }
-
- ServiceDialog.access$1200(this.this$0).add((MediaSizeName)this.sizes.get(var6));
- }
- } else if (var2 == this.cbSource) {
- int var3 = this.cbSource.getSelectedIndex();
- if (var3 >= 1 && var3 < this.sources.size() + 1) {
- ServiceDialog.access$1200(this.this$0).remove(SunAlternateMedia.class);
- ServiceDialog.access$1200(this.this$0).add((MediaTray)this.sources.get(var3 - 1));
- } else if (var3 == 0) {
- ServiceDialog.access$1200(this.this$0).remove(SunAlternateMedia.class);
- if (this.cbSize.getItemCount() > 0) {
- int var4 = this.cbSize.getSelectedIndex();
- ServiceDialog.access$1200(this.this$0).add((MediaSizeName)this.sizes.get(var4));
- }
- }
- }
-
- if (this.pnlMargins != null) {
- this.pnlMargins.updateInfo();
- }
- }
-
- }
-
- public void addMediaListener(ServiceDialog.MarginsPanel var1) {
- this.pnlMargins = var1;
- }
-
- public void updateInfo() {
- Class var1 = Media.class;
- Class var2 = SunAlternateMedia.class;
- boolean var3 = false;
- this.cbSize.removeItemListener(this);
- this.cbSize.removeAllItems();
- this.cbSource.removeItemListener(this);
- this.cbSource.removeAllItems();
- this.cbSource.addItem(this.getMediaName("auto-select"));
- this.sizes.clear();
- this.sources.clear();
- if (ServiceDialog.access$400(this.this$0).isAttributeCategorySupported(var1)) {
- var3 = true;
- Object var4 = ServiceDialog.access$400(this.this$0).getSupportedAttributeValues(var1, ServiceDialog.access$1600(this.this$0), ServiceDialog.access$1200(this.this$0));
- if (var4 instanceof Media[]) {
- Media[] var5 = (Media[])var4;
-
- for(int var6 = 0; var6 < var5.length; ++var6) {
- Media var7 = var5[var6];
- if (var7 instanceof MediaSizeName) {
- this.sizes.add(var7);
- this.cbSize.addItem(this.getMediaName(var7.toString()));
- } else if (var7 instanceof MediaTray) {
- this.sources.add(var7);
- this.cbSource.addItem(this.getMediaName(var7.toString()));
- }
- }
- }
- }
-
- boolean var9 = var3 && this.sizes.size() > 0;
- this.lblSize.setEnabled(var9);
- this.cbSize.setEnabled(var9);
- if (ServiceDialog.access$1500(this.this$0)) {
- this.cbSource.setEnabled(false);
- this.lblSource.setEnabled(false);
- } else {
- this.cbSource.setEnabled(var3);
- }
-
- if (var3) {
- Media var10 = (Media)ServiceDialog.access$1200(this.this$0).get(var1);
- if (var10 == null || !ServiceDialog.access$400(this.this$0).isAttributeValueSupported(var10, ServiceDialog.access$1600(this.this$0), ServiceDialog.access$1200(this.this$0))) {
- var10 = (Media)ServiceDialog.access$400(this.this$0).getDefaultAttributeValue(var1);
- if (var10 == null && this.sizes.size() > 0) {
- var10 = (Media)this.sizes.get(0);
- }
-
- if (var10 != null) {
- ServiceDialog.access$1200(this.this$0).add(var10);
- }
- }
-
- if (var10 != null) {
- if (var10 instanceof MediaSizeName) {
- MediaSizeName var11 = (MediaSizeName)var10;
- this.cbSize.setSelectedIndex(this.sizes.indexOf(var11));
- } else if (var10 instanceof MediaTray) {
- MediaTray var12 = (MediaTray)var10;
- this.cbSource.setSelectedIndex(this.sources.indexOf(var12) + 1);
- }
- } else {
- this.cbSize.setSelectedIndex(this.sizes.size() > 0 ? 0 : -1);
- this.cbSource.setSelectedIndex(0);
- }
-
- SunAlternateMedia var13 = (SunAlternateMedia)ServiceDialog.access$1200(this.this$0).get(var2);
- if (var13 != null) {
- Media var14 = var13.getMedia();
- if (var14 instanceof MediaTray) {
- MediaTray var8 = (MediaTray)var14;
- this.cbSource.setSelectedIndex(this.sources.indexOf(var8) + 1);
- }
- }
-
- int var15 = this.cbSize.getSelectedIndex();
- if (var15 >= 0 && var15 < this.sizes.size()) {
- ServiceDialog.access$1200(this.this$0).add((MediaSizeName)this.sizes.get(var15));
- }
-
- var15 = this.cbSource.getSelectedIndex();
- if (var15 >= 1 && var15 < this.sources.size() + 1) {
- ServiceDialog.access$1200(this.this$0).add((MediaTray)this.sources.get(var15 - 1));
- }
- }
-
- this.cbSize.addItemListener(this);
- this.cbSource.addItemListener(this);
- }
- }
-