home *** CD-ROM | disk | FTP | other *** search
- package javax.swing;
-
- import java.awt.Component;
- import java.awt.Graphics;
- import java.awt.Insets;
- import java.awt.Point;
- import java.awt.Rectangle;
- import java.awt.Shape;
- import java.awt.geom.Rectangle2D;
- import java.text.BreakIterator;
- import javax.accessibility.AccessibleIcon;
- import javax.accessibility.AccessibleRelation;
- import javax.accessibility.AccessibleRelationSet;
- import javax.accessibility.AccessibleRole;
- import javax.accessibility.AccessibleText;
- import javax.swing.text.AttributeSet;
- import javax.swing.text.BadLocationException;
- import javax.swing.text.Document;
- import javax.swing.text.Element;
- import javax.swing.text.Position;
- import javax.swing.text.StyledDocument;
- import javax.swing.text.View;
- import javax.swing.text.Position.Bias;
-
- public class JLabel$AccessibleJLabel extends JComponent.AccessibleJComponent implements AccessibleText {
- // $FF: synthetic field
- private final JLabel this$0;
-
- protected JLabel$AccessibleJLabel(JLabel var1) {
- super(var1);
- this.this$0 = var1;
- }
-
- public String getAccessibleName() {
- if (super.accessibleName != null) {
- return super.accessibleName;
- } else {
- return this.this$0.getText() == null ? super.getAccessibleName() : this.this$0.getText();
- }
- }
-
- public AccessibleRole getAccessibleRole() {
- return AccessibleRole.LABEL;
- }
-
- public AccessibleIcon[] getAccessibleIcon() {
- if (JLabel.access$000(this.this$0) == null) {
- return null;
- } else {
- AccessibleIcon[] var1 = new AccessibleIcon[]{JLabel.access$000(this.this$0)};
- return var1;
- }
- }
-
- public AccessibleRelationSet getAccessibleRelationSet() {
- AccessibleRelationSet var1 = super.getAccessibleRelationSet();
- if (!var1.contains(AccessibleRelation.LABEL_FOR)) {
- Component var2 = this.this$0.getLabelFor();
- if (var2 != null) {
- AccessibleRelation var3 = new AccessibleRelation(AccessibleRelation.LABEL_FOR);
- var3.setTarget(var2);
- var1.add(var3);
- }
- }
-
- return var1;
- }
-
- public AccessibleText getAccessibleText() {
- View var1 = (View)this.this$0.getClientProperty("html");
- return var1 != null ? this : null;
- }
-
- public int getIndexAtPoint(Point var1) {
- View var2 = (View)this.this$0.getClientProperty("html");
- if (var2 != null) {
- Rectangle var3 = this.getTextRectangle();
- if (var3 == null) {
- return -1;
- } else {
- Rectangle2D.Float var4 = new Rectangle2D.Float((float)var3.x, (float)var3.y, (float)var3.width, (float)var3.height);
- Position.Bias[] var5 = new Position.Bias[1];
- return var2.viewToModel((float)var1.x, (float)var1.y, var4, var5);
- }
- } else {
- return -1;
- }
- }
-
- public Rectangle getCharacterBounds(int var1) {
- View var2 = (View)this.this$0.getClientProperty("html");
- if (var2 != null) {
- Rectangle var3 = this.getTextRectangle();
- if (var3 == null) {
- return null;
- } else {
- Rectangle2D.Float var4 = new Rectangle2D.Float((float)var3.x, (float)var3.y, (float)var3.width, (float)var3.height);
-
- try {
- Shape var5 = var2.modelToView(var1, var4, Bias.Forward);
- return var5.getBounds();
- } catch (BadLocationException var6) {
- return null;
- }
- }
- } else {
- return null;
- }
- }
-
- public int getCharCount() {
- View var1 = (View)this.this$0.getClientProperty("html");
- if (var1 != null) {
- Document var2 = var1.getDocument();
- if (var2 instanceof StyledDocument) {
- StyledDocument var3 = (StyledDocument)var2;
- return var3.getLength();
- }
- }
-
- return this.this$0.accessibleContext.getAccessibleName().length();
- }
-
- public int getCaretPosition() {
- return -1;
- }
-
- public String getAtIndex(int var1, int var2) {
- if (var2 >= 0 && var2 < this.getCharCount()) {
- switch (var1) {
- case 1:
- try {
- return this.getText(var2, 1);
- } catch (BadLocationException var8) {
- return null;
- }
- case 2:
- try {
- String var9 = this.getText(0, this.getCharCount());
- BreakIterator var10 = BreakIterator.getWordInstance();
- var10.setText(var9);
- int var11 = var10.following(var2);
- return var9.substring(var10.previous(), var11);
- } catch (BadLocationException var7) {
- return null;
- }
- case 3:
- try {
- String var3 = this.getText(0, this.getCharCount());
- BreakIterator var4 = BreakIterator.getSentenceInstance();
- var4.setText(var3);
- int var5 = var4.following(var2);
- return var3.substring(var4.previous(), var5);
- } catch (BadLocationException var6) {
- return null;
- }
- default:
- return null;
- }
- } else {
- return null;
- }
- }
-
- public String getAfterIndex(int var1, int var2) {
- if (var2 >= 0 && var2 < this.getCharCount()) {
- switch (var1) {
- case 1:
- if (var2 + 1 >= this.getCharCount()) {
- return null;
- } else {
- try {
- return this.getText(var2 + 1, 1);
- } catch (BadLocationException var9) {
- return null;
- }
- }
- case 2:
- try {
- String var10 = this.getText(0, this.getCharCount());
- BreakIterator var11 = BreakIterator.getWordInstance();
- var11.setText(var10);
- int var12 = var11.following(var2);
- if (var12 != -1 && var12 < var10.length()) {
- int var13 = var11.following(var12);
- if (var13 != -1 && var13 < var10.length()) {
- return var10.substring(var12, var13);
- }
-
- return null;
- }
-
- return null;
- } catch (BadLocationException var8) {
- return null;
- }
- case 3:
- try {
- String var3 = this.getText(0, this.getCharCount());
- BreakIterator var4 = BreakIterator.getSentenceInstance();
- var4.setText(var3);
- int var5 = var4.following(var2);
- if (var5 != -1 && var5 < var3.length()) {
- int var6 = var4.following(var5);
- if (var6 != -1 && var6 < var3.length()) {
- return var3.substring(var5, var6);
- }
-
- return null;
- }
-
- return null;
- } catch (BadLocationException var7) {
- return null;
- }
- default:
- return null;
- }
- } else {
- return null;
- }
- }
-
- public String getBeforeIndex(int var1, int var2) {
- if (var2 >= 0 && var2 <= this.getCharCount() - 1) {
- switch (var1) {
- case 1:
- if (var2 == 0) {
- return null;
- } else {
- try {
- return this.getText(var2 - 1, 1);
- } catch (BadLocationException var9) {
- return null;
- }
- }
- case 2:
- try {
- String var10 = this.getText(0, this.getCharCount());
- BreakIterator var11 = BreakIterator.getWordInstance();
- var11.setText(var10);
- var11.following(var2);
- int var12 = var11.previous();
- int var13 = var11.previous();
- if (var13 == -1) {
- return null;
- }
-
- return var10.substring(var13, var12);
- } catch (BadLocationException var8) {
- return null;
- }
- case 3:
- try {
- String var3 = this.getText(0, this.getCharCount());
- BreakIterator var4 = BreakIterator.getSentenceInstance();
- var4.setText(var3);
- var4.following(var2);
- int var5 = var4.previous();
- int var6 = var4.previous();
- if (var6 == -1) {
- return null;
- }
-
- return var3.substring(var6, var5);
- } catch (BadLocationException var7) {
- return null;
- }
- default:
- return null;
- }
- } else {
- return null;
- }
- }
-
- public AttributeSet getCharacterAttribute(int var1) {
- View var2 = (View)this.this$0.getClientProperty("html");
- if (var2 != null) {
- Document var3 = var2.getDocument();
- if (var3 instanceof StyledDocument) {
- StyledDocument var4 = (StyledDocument)var3;
- Element var5 = var4.getCharacterElement(var1);
- if (var5 != null) {
- return var5.getAttributes();
- }
- }
- }
-
- return null;
- }
-
- public int getSelectionStart() {
- return -1;
- }
-
- public int getSelectionEnd() {
- return -1;
- }
-
- public String getSelectedText() {
- return null;
- }
-
- private String getText(int var1, int var2) throws BadLocationException {
- View var3 = (View)this.this$0.getClientProperty("html");
- if (var3 != null) {
- Document var4 = var3.getDocument();
- if (var4 instanceof StyledDocument) {
- StyledDocument var5 = (StyledDocument)var4;
- return var5.getText(var1, var2);
- }
- }
-
- return null;
- }
-
- private Rectangle getTextRectangle() {
- String var1 = this.this$0.getText();
- Icon var2 = this.this$0.isEnabled() ? this.this$0.getIcon() : this.this$0.getDisabledIcon();
- if (var2 == null && var1 == null) {
- return null;
- } else {
- Rectangle var3 = new Rectangle();
- Rectangle var4 = new Rectangle();
- Rectangle var5 = new Rectangle();
- Insets var6 = new Insets(0, 0, 0, 0);
- var6 = this.this$0.getInsets(var6);
- var5.x = var6.left;
- var5.y = var6.top;
- var5.width = this.this$0.getWidth() - (var6.left + var6.right);
- var5.height = this.this$0.getHeight() - (var6.top + var6.bottom);
- Graphics var7 = this.this$0.getGraphics();
- if (var7 == null) {
- return null;
- } else {
- SwingUtilities.layoutCompoundLabel(this.this$0, var7.getFontMetrics(), var1, var2, this.this$0.getVerticalAlignment(), this.this$0.getHorizontalAlignment(), this.this$0.getVerticalTextPosition(), this.this$0.getHorizontalTextPosition(), var5, var3, var4, this.this$0.getIconTextGap());
- return var4;
- }
- }
- }
- }
-