[Reality] HistoryTextField

Phil Christensen evil_ivan@yahoo.com
Tue, 17 Aug 1999 17:55:56 -0700 (PDT)


--0-1957747793-934937756=:19219
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

For James, and anyone else who wants it, here's the history text field.
Thing is, i've been looking at the Faucet, and it seems the old console
panel's way of doing things is pretty hard coded (meaning I tried to
swap it in, and had quite a time of it).

I still think we should use this if possible, becuase it has a few
benefits that ConsolePanel doesn't, namely: it does everything a
JTextField does and more. So you can copy-and-paste into it, which I've
wanted to be able to do more than once....

anyways, enjoy.

-phil
_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com

--0-1957747793-934937756=:19219
Content-Type: application/x-unknown; name="HistoryTextField.java"
Content-Transfer-Encoding: base64
Content-Description: HistoryTextField.java
Content-Disposition: attachment; filename="HistoryTextField.java"

aW1wb3J0IGphdmF4LnN3aW5nLio7CmltcG9ydCBqYXZheC5zd2luZy5ldmVu
dC4qOwppbXBvcnQgamF2YS5hd3QuZXZlbnQuKjsKaW1wb3J0IGphdmF4LnN3
aW5nLnRleHQuKjsKaW1wb3J0IGphdmEudXRpbC4qOwoKcHVibGljIGNsYXNz
IEhpc3RvcnlUZXh0RmllbGQgZXh0ZW5kcyBKVGV4dEZpZWxkCnsKCXByb3Rl
Y3RlZCBWZWN0b3IgCWNvbW1hbmRIaXN0b3J5IAk9IG5ldyBWZWN0b3IoNTAs
MTApOwoJcHJvdGVjdGVkIEhhc2h0YWJsZSBrZXlzdWJzIAkJPSBuZXcgSGFz
aHRhYmxlKDUpOwoJcHJvdGVjdGVkIGludCAJCWhpc3RvcnlQb3NpdGlvbiA9
IC0xOwoKCS8vZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBKVGV4dEZpZWxkCglw
dWJsaWMgSGlzdG9yeVRleHRGaWVsZCgpeyBzdXBlcigpOyB9CglwdWJsaWMg
SGlzdG9yeVRleHRGaWVsZChEb2N1bWVudCBkb2MsIFN0cmluZyB0ZXh0LCBp
bnQgY29sdW1ucyl7IHN1cGVyKGRvYywgdGV4dCxjb2x1bW5zKTsgfQoJcHVi
bGljIEhpc3RvcnlUZXh0RmllbGQoaW50IGNvbHVtbnMpeyBzdXBlcihjb2x1
bW5zKTsgfQoJcHVibGljIEhpc3RvcnlUZXh0RmllbGQoU3RyaW5nIHRleHQp
eyBzdXBlcih0ZXh0KTsgfQoJcHVibGljIEhpc3RvcnlUZXh0RmllbGQoU3Ry
aW5nIHRleHQsIGludCBjb2x1bW5zKXsgc3VwZXIoY29sdW1ucyk7IH0KCglw
dWJsaWMgdm9pZCBhZGRDaGFyU3Vic3RpdHV0aW9uKGZpbmFsIGNoYXIgdGhl
Q2hhciwgZmluYWwgU3RyaW5nIHN1YnN0LCBmaW5hbCBib29sZWFuIGJlZ2lu
bmluZ09ubHkpCgl7CgkJT2JqZWN0W10gYXJncyA9IHtzdWJzdCwgbmV3IEJv
b2xlYW4oYmVnaW5uaW5nT25seSl9OwoJCWtleXN1YnMucHV0KG5ldyBDaGFy
YWN0ZXIodGhlQ2hhciksIGFyZ3MpOwoJfQoKCXB1YmxpYyB2b2lkIHByb2Nl
c3NDb21wb25lbnRLZXlFdmVudChLZXlFdmVudCBlKQoJewoJCUNoYXJhY3Rl
ciB0aGVDaGFyID0gbmV3IENoYXJhY3RlcihlLmdldEtleUNoYXIoKSk7CgkJ
aWYoa2V5c3Vicy5jb250YWluc0tleSh0aGVDaGFyKSkKCQl7CgkJCU9iamVj
dFtdIGFyZ3MgPSAoT2JqZWN0W10pa2V5c3Vicy5nZXQodGhlQ2hhcik7CgkJ
CWlmKCgoQm9vbGVhbilhcmdzWzFdKS5ib29sZWFuVmFsdWUoKSAmJiBnZXRD
YXJldFBvc2l0aW9uKCkgIT0gMCkKCQkJewoJCQkJc3VwZXIucHJvY2Vzc0Nv
bXBvbmVudEtleUV2ZW50KGUpOwoJCQkJcmV0dXJuOwoJCQl9CgkJCXNldFRl
eHQoKFN0cmluZylhcmdzWzBdKTsKCQkJZS5jb25zdW1lKCk7CgkJfQoJCXN1
cGVyLnByb2Nlc3NDb21wb25lbnRLZXlFdmVudChlKTsKCX0KCgkvL2hlcmUn
cyBhbiBpbnN0YW5jZSBpbml0aWFsaXplciB0aGF0IGxvYWRzIHVwIHRoZSBw
cm9wZXIga2V5bWFwIHRvIGRvIGhpc3RvcnkgYW5kIHN1Y2guCgl7CgkJS2V5
bWFwIG1hcCA9IGdldEtleW1hcCgpOwoJCW1hcC5hZGRBY3Rpb25Gb3JLZXlT
dHJva2UoS2V5U3Ryb2tlLmdldEtleVN0cm9rZShLZXlFdmVudC5WS19VUCwg
MCksIG5ldyBBYnN0cmFjdEFjdGlvbigpCgkJewoJCQlwdWJsaWMgdm9pZCBh
Y3Rpb25QZXJmb3JtZWQoQWN0aW9uRXZlbnQgZSkKCQkJewoJCQkJaWYoaGlz
dG9yeVBvc2l0aW9uID49IDApCgkJCQkJc2V0VGV4dCgoU3RyaW5nKWNvbW1h
bmRIaXN0b3J5LmVsZW1lbnRBdChoaXN0b3J5UG9zaXRpb24tLSkpOwoJCQl9
CgkJfSk7CgkJbWFwLmFkZEFjdGlvbkZvcktleVN0cm9rZShLZXlTdHJva2Uu
Z2V0S2V5U3Ryb2tlKEtleUV2ZW50LlZLX0RPV04sIDApLCBuZXcgQWJzdHJh
Y3RBY3Rpb24oKQoJCXsKCQkJcHVibGljIHZvaWQgYWN0aW9uUGVyZm9ybWVk
KEFjdGlvbkV2ZW50IGUpCgkJCXsKCQkJCWlmKGhpc3RvcnlQb3NpdGlvbiAr
IDIgPD0gY29tbWFuZEhpc3Rvcnkuc2l6ZSgpKQoJCQkJewoJCQkJCWlmKGhp
c3RvcnlQb3NpdGlvbiArIDIgPT0gY29tbWFuZEhpc3Rvcnkuc2l6ZSgpKQoJ
CQkJCQlzZXRUZXh0KCIiKTsKCQkJCQllbHNlCgkJCQkJCXNldFRleHQoKFN0
cmluZyljb21tYW5kSGlzdG9yeS5lbGVtZW50QXQoaGlzdG9yeVBvc2l0aW9u
ICsgMikpOwoJCQkJCWhpc3RvcnlQb3NpdGlvbisrOwoJCQkJfQoJCQl9CgkJ
fSk7CgkJbWFwLmFkZEFjdGlvbkZvcktleVN0cm9rZShLZXlTdHJva2UuZ2V0
S2V5U3Ryb2tlKEtleUV2ZW50LlZLX0VOVEVSLCAwKSwgbmV3IEFic3RyYWN0
QWN0aW9uKCkKCQl7CgkJCXB1YmxpYyB2b2lkIGFjdGlvblBlcmZvcm1lZChB
Y3Rpb25FdmVudCBlKQoJCQl7CgkJCQlhZGRIaXN0b3J5SXRlbShnZXRUZXh0
KCkpOwoJCQl9CgkJfSk7Cgl9CgoJcHVibGljIHZvaWQgYWRkSGlzdG9yeUl0
ZW0oU3RyaW5nIGl0ZW0pCgl7CgkJY29tbWFuZEhpc3RvcnkuYWRkRWxlbWVu
dChpdGVtKTsKCQloaXN0b3J5UG9zaXRpb24gPSBjb21tYW5kSGlzdG9yeS5z
aXplKCkgLSAxOwoJfQp9Cg==

--0-1957747793-934937756=:19219--