diff options
| author | Fuwn <[email protected]> | 2021-05-03 16:38:41 -0700 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2021-05-03 16:38:41 -0700 |
| commit | e1e781bb2135ef78592226f1a3eaba4925702f1f (patch) | |
| tree | 8a5b590463ed413e1c6eabb719130e701b95ca63 /NET/worlds/console/WhisperDialog.java | |
| download | worlds.jar-main.tar.xz worlds.jar-main.zip | |
Diffstat (limited to 'NET/worlds/console/WhisperDialog.java')
| -rw-r--r-- | NET/worlds/console/WhisperDialog.java | 230 |
1 files changed, 230 insertions, 0 deletions
diff --git a/NET/worlds/console/WhisperDialog.java b/NET/worlds/console/WhisperDialog.java new file mode 100644 index 0000000..dd68cda --- /dev/null +++ b/NET/worlds/console/WhisperDialog.java @@ -0,0 +1,230 @@ +/* */ package NET.worlds.console; +/* */ +/* */ import NET.worlds.core.IniFile; +/* */ import NET.worlds.scape.Pilot; +/* */ import java.awt.BorderLayout; +/* */ import java.awt.Color; +/* */ import java.awt.Event; +/* */ import java.awt.Panel; +/* */ import java.awt.TextField; +/* */ import java.awt.Window; +/* */ import java.io.PrintStream; +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ public class WhisperDialog +/* */ extends PolledDialog +/* */ { +/* */ private static final long serialVersionUID = -5767168735798633258L; +/* */ protected static Window parent; +/* */ protected boolean building; +/* */ +/* */ static void setParent(Window p) +/* */ { +/* 74 */ parent = p; +/* */ } +/* */ +/* */ static void sendTalkMessage(String msg) { +/* 78 */ Main.register(new MainCallback() { +/* */ public void mainCallback() { +/* 80 */ System.out.println("Sending a Text Message: " + WhisperDialog.this); +/* 81 */ Pilot.sendText(WhisperDialog.this); +/* 82 */ Main.unregister(this); +/* */ } +/* */ }); +/* */ } +/* */ +/* 87 */ protected boolean isTrading = false; +/* */ protected WhisperPart whisperPart; +/* */ protected String partner; +/* */ protected boolean isBroadcast; +/* */ protected boolean built; +/* 92 */ protected static int counter = 0; +/* */ protected static final int OFFSET = 20; +/* */ protected static final int OFF_TOT = 6; +/* */ +/* */ protected WhisperDialog(Window parent, String partner) +/* */ { +/* 98 */ super(parent, null, Console.message("Whisper-to-from2") + Console.parseExtended(partner), false); +/* */ +/* 100 */ this.partner = partner; +/* 101 */ this.isBroadcast = true; +/* 102 */ if (partner.equals("room")) { +/* 103 */ setTitle(Console.message("Broadcast-Users")); +/* 104 */ } else if (partner.equals("world")) { +/* 105 */ setTitle(Console.message("Broadcast-All")); +/* */ } else +/* 107 */ this.isBroadcast = false; +/* 108 */ this.whisperPart = new WhisperPart(partner); +/* 109 */ Console active = Console.getActive(); +/* 110 */ if (active != null) { +/* 111 */ active.addPart(this.whisperPart); +/* */ } +/* */ +/* */ +/* */ +/* 116 */ int tier = counter / 6; +/* 117 */ int pos = counter % 6; +/* 118 */ setAlignment(1, ((pos + tier) % 12 - 5) * +/* 119 */ 20, (pos % 6 - 5) * 20); +/* 120 */ counter += 1; +/* */ } +/* */ +/* */ protected void takeFocus() { +/* 124 */ this.whisperPart.forceTakeFocus(); +/* */ } +/* */ +/* */ +/* */ +/* */ +/* */ public void setVisible(boolean visible) +/* */ { +/* 132 */ super.setVisible(visible); +/* */ +/* 134 */ if (visible) +/* */ { +/* */ +/* */ +/* */ +/* 139 */ this.whisperPart.scrollToBottom(); +/* */ +/* */ +/* */ +/* 143 */ int toFront = IniFile.override().getIniInt("whispersToFront", 0); +/* 144 */ if (toFront != 0) { +/* 145 */ toFront(); +/* */ } +/* */ } +/* */ } +/* */ +/* */ protected void send(String msg) { +/* 151 */ this.whisperPart.println("< " + msg); +/* */ } +/* */ +/* */ protected synchronized void print(String msg) { +/* 155 */ this.whisperPart.println("> " + msg); +/* */ } +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ protected synchronized void build() +/* */ { +/* 166 */ this.building = false; +/* */ +/* 168 */ if (this.built) { +/* 169 */ removeAll(); +/* */ } +/* 171 */ this.built = true; +/* */ +/* */ +/* */ +/* 175 */ Color bg1 = new Color(0, 0, 0); +/* 176 */ Color bg2 = new Color(0, 192, 192); +/* */ +/* 178 */ Color fg1 = new Color(255, 255, 255); +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* 189 */ setBackground(fg1); +/* 190 */ setForeground(bg1); +/* */ +/* */ +/* */ +/* 194 */ this.whisperPart.line.setBackground(this.isTrading ? bg2 : fg1); +/* 195 */ this.whisperPart.listen.setBackground(fg1); +/* */ +/* 197 */ Panel insListen = new InsetPanel(new BorderLayout(), 3, 1, 1, 1); +/* 198 */ insListen.setBackground(Color.lightGray); +/* 199 */ insListen.add("Center", this.whisperPart.listen.getComponent()); +/* 200 */ add("Center", insListen); +/* 201 */ Panel insLine = new InsetPanel(new BorderLayout(), 2, 1, 2, 1); +/* 202 */ insLine.setBackground(Color.lightGray); +/* 203 */ insLine.add("Center", this.whisperPart.line); +/* 204 */ add("South", insLine); +/* */ +/* 206 */ validate(); +/* */ } +/* */ +/* */ protected boolean setValue() { +/* 210 */ return true; +/* */ } +/* */ +/* */ @Deprecated +/* */ public synchronized boolean keyDown(Event event, int key) +/* */ { +/* 216 */ this.whisperPart.line.requestFocus(); +/* */ +/* 218 */ if (key == 10) { +/* 219 */ this.whisperPart.trigger(); +/* 220 */ return true; +/* */ } +/* 222 */ return false; +/* */ } +/* */ } + + +/* Location: C:\Program Files (x86)\Worlds Inc\WorldsPlayer - Win7\lib\worlds.jar!\NET\worlds\console\WhisperDialog.class + * Java compiler version: 6 (50.0) + * JD-Core Version: 0.7.1 + */
\ No newline at end of file |