home *** CD-ROM | disk | FTP | other *** search
- package com.extensibility.xa;
-
- import com.extensibility.app.BaseAction;
- import com.extensibility.app.BaseUndoable;
- import com.extensibility.app.DialogFactory;
- import com.extensibility.rock.Platform;
- import com.extensibility.util.Debug;
- import java.io.IOException;
- import java.io.StringWriter;
-
- public class SourcePane extends BaseSourcePane {
- RefreshUndoAdapter undoAdapter;
-
- public SourcePane(SchemaDoc var1) {
- super(var1);
- this.undoAdapter = new RefreshUndoAdapter((SourcePane)null, var1);
- super.sourceText.getDocument().addUndoableEditListener(this.undoAdapter);
- }
-
- protected void refresh() {
- if (!super.inRefresh) {
- super.inRefresh = true;
- StringWriter var1 = Platform.getTextAreaStringWriter();
-
- try {
- int var2 = ((BaseSourcePane)this).getSourceText().getSelectionStart();
- ((CompositePane)this).getSchemaDoc().write(var1, super.uri);
- this.undoAdapter.beginRefresh();
- ((BaseSourcePane)this).getSourceText().setText(var1.toString());
- var2 = Math.min(var2, ((BaseSourcePane)this).getSourceText().getText().length());
- ((BaseSourcePane)this).getSourceText().select(var2, var2);
- ((BaseSourcePane)this).checkJDKBug();
- ((BaseSourcePane)this).setDirty(false);
- this.undoAdapter.endRefresh();
- } catch (IOException var14) {
- DialogFactory.showException(((CompositePane)this).getSchemaWin(), 1006, var14);
- } catch (Exception var15) {
- Debug.assert(var15);
- } finally {
- super.inRefresh = false;
-
- try {
- var1.close();
- } catch (Exception var13) {
- }
-
- ((BaseSourcePane)this).setInSync(true);
- }
-
- }
- }
-
- public void discard() {
- this.undoAdapter.discard();
- super.discard();
- }
-
- protected String getHeaderPrefix() {
- return new String("Generated Source: ");
- }
-
- public BaseAction createParseAction() {
- if (super.parseAction == null) {
- super.parseAction = new 1(this, "item.parse", 120, 0);
- }
-
- return super.parseAction;
- }
-
- protected BaseAction createRefreshAction() {
- if (super.refreshAction == null) {
- super.refreshAction = new 2(this, "item.refresh", 116, 0);
- }
-
- return super.refreshAction;
- }
-
- public boolean addRequest() {
- if (!((BaseSourcePane)this).isInSync()) {
- this.refresh();
- }
-
- return true;
- }
-
- public void cut() {
- ((CompositePane)this).getSchemaDoc().touch(super.uri);
- super.cut();
- }
-
- public void paste() {
- ((CompositePane)this).getSchemaDoc().touch(super.uri);
- super.paste();
- }
-
- public void clear() {
- ((CompositePane)this).getSchemaDoc().touch(super.uri);
- super.clear();
- }
-
- protected BaseUndoable createSourceReparseUndoable() {
- return new SourceReparseUndoable(this, ((CompositePane)this).getSchemaWin());
- }
-
- protected BaseUndoable createSourceRefreshUndoable() {
- return new SourceRefreshUndoable(this, ((CompositePane)this).getSchemaWin());
- }
- }
-