diff options
Diffstat (limited to 'NET/worlds/scape/EditRoomDialog.java')
| -rw-r--r-- | NET/worlds/scape/EditRoomDialog.java | 903 |
1 files changed, 903 insertions, 0 deletions
diff --git a/NET/worlds/scape/EditRoomDialog.java b/NET/worlds/scape/EditRoomDialog.java new file mode 100644 index 0000000..274ec8c --- /dev/null +++ b/NET/worlds/scape/EditRoomDialog.java @@ -0,0 +1,903 @@ +/* */ package NET.worlds.scape; +/* */ +/* */ import NET.worlds.console.Console; +/* */ import NET.worlds.console.PolledDialog; +/* */ import NET.worlds.core.Sort; +/* */ import java.awt.Button; +/* */ import java.awt.Choice; +/* */ import java.awt.Event; +/* */ import java.awt.Font; +/* */ import java.awt.GridBagConstraints; +/* */ import java.awt.GridBagLayout; +/* */ import java.awt.Label; +/* */ import java.awt.Panel; +/* */ import java.util.Enumeration; +/* */ import java.util.Hashtable; +/* */ import java.util.Vector; +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ class EditRoomDialog +/* */ extends PolledDialog +/* */ { +/* */ private static final long serialVersionUID = 1L; +/* 793 */ private Choice roomChoice = new Choice(); +/* 794 */ private Choice musicChoice = new Choice(); +/* 795 */ private Button okButton = new Button(Console.message("OK")); +/* 796 */ private Button cancelButton = new Button(Console.message("Cancel")); +/* */ +/* */ private MusicManagerDialog parent; +/* */ private MusicRoom room; +/* */ private String startSelect; +/* */ private static String lastMusic; +/* 802 */ private static Font font = new Font(Console.message("MenuFont"), +/* 803 */ 0, 12); +/* 804 */ private static Font bfont = new Font(Console.message("ButtonFont"), +/* 805 */ 0, 12); +/* */ +/* */ public EditRoomDialog(MusicManagerDialog parent, MusicRoom room, String startSelect) +/* */ { +/* 809 */ super(parent, parent, Console.message("Assign-Music"), true); +/* 810 */ this.parent = parent; +/* 811 */ this.room = room; +/* 812 */ this.startSelect = startSelect; +/* 813 */ ready(); +/* */ } +/* */ +/* */ protected void build() { +/* 817 */ GridBagLayout gbag = new GridBagLayout(); +/* 818 */ setLayout(gbag); +/* 819 */ GridBagConstraints c = new GridBagConstraints(); +/* 820 */ c.fill = 0; +/* 821 */ c.anchor = 13; +/* 822 */ Label lName = new Label(Console.message("Room-name"), 2); +/* 823 */ lName.setFont(font); +/* 824 */ add(gbag, lName, c); +/* 825 */ c.gridwidth = 0; +/* 826 */ c.anchor = 17; +/* 827 */ this.roomChoice.setFont(font); +/* 828 */ add(gbag, this.roomChoice, c); +/* 829 */ c.gridwidth = 1; +/* 830 */ c.anchor = 13; +/* 831 */ Label lMusic = new Label(Console.message("Music"), 2); +/* 832 */ lMusic.setFont(font); +/* 833 */ add(gbag, lMusic, c); +/* 834 */ c.gridwidth = 0; +/* 835 */ c.anchor = 17; +/* 836 */ this.musicChoice.setFont(font); +/* 837 */ add(gbag, this.musicChoice, c); +/* 838 */ c.anchor = 10; +/* 839 */ Panel p = new Panel(); +/* 840 */ p.setFont(bfont); +/* 841 */ p.add(this.okButton); +/* 842 */ p.add(this.cancelButton); +/* 843 */ add(gbag, p, c); +/* */ +/* 845 */ this.roomChoice.setFont(font); +/* 846 */ this.musicChoice.setFont(font); +/* 847 */ if (this.room != null) { +/* 848 */ this.roomChoice.add(this.room.getRoomName()); +/* */ } +/* 850 */ Enumeration<String> e = this.parent.getAllRooms().elements(); +/* 851 */ Hashtable<String, MusicRoom> roomsWithMusic = this.parent.getManager().getRooms(); +/* 852 */ Vector<String> v = new Vector(); +/* 853 */ while (e.hasMoreElements()) { +/* 854 */ String name = (String)e.nextElement(); +/* 855 */ if (!roomsWithMusic.containsKey(name)) +/* 856 */ v.addElement(name); +/* */ } +/* 858 */ Sort.sortInto(this.roomChoice, v); +/* */ +/* 860 */ Sort.sortInto(this.musicChoice, this.parent.getManager().getMusic()); +/* */ +/* 862 */ if (this.room != null) { +/* 863 */ this.roomChoice.select(this.room.getRoomName()); +/* 864 */ this.musicChoice.select(this.room.getMusicName()); +/* */ } else { +/* 866 */ this.roomChoice.select(this.startSelect); +/* 867 */ if (lastMusic != null) +/* 868 */ this.musicChoice.select(lastMusic); +/* */ } +/* */ } +/* */ +/* */ @Deprecated +/* */ public boolean action(Event event, Object what) { +/* 874 */ Object target = event.target; +/* 875 */ if (target == this.okButton) +/* 876 */ return done(true); +/* 877 */ if (target == this.cancelButton) +/* 878 */ return done(false); +/* 879 */ return false; +/* */ } +/* */ +/* */ public boolean isEditor() { +/* 883 */ return this.room != null; +/* */ } +/* */ +/* */ public MusicRoom getMusicRoom() { +/* 887 */ String roomName = this.roomChoice.getSelectedItem(); +/* 888 */ String musicName = this.musicChoice.getSelectedItem(); +/* 889 */ lastMusic = musicName; +/* 890 */ if (this.room == null) { +/* 891 */ return new MusicRoom(roomName, musicName); +/* */ } +/* 893 */ this.room.setRoomName(roomName); +/* 894 */ this.room.setMusicName(musicName); +/* 895 */ return this.room; +/* */ } +/* */ } + + +/* Location: C:\Program Files (x86)\Worlds Inc\WorldsPlayer - Win7\lib\worlds.jar!\NET\worlds\scape\EditRoomDialog.class + * Java compiler version: 6 (50.0) + * JD-Core Version: 0.7.1 + */
\ No newline at end of file |