-
Notifications
You must be signed in to change notification settings - Fork 5
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Flafla2
committed
Nov 27, 2013
1 parent
ad03634
commit 1d2249f
Showing
6 changed files
with
157 additions
and
16 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
78 changes: 78 additions & 0 deletions
78
Remote2D/src/com/remote/remote2d/editor/GuiWindowOpenMap.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,78 @@ | ||
package com.remote.remote2d.editor; | ||
|
||
import com.remote.remote2d.editor.operation.OperationOpenMap; | ||
import com.remote.remote2d.engine.gui.GuiButton; | ||
import com.remote.remote2d.engine.gui.GuiTextField; | ||
import com.remote.remote2d.engine.gui.GuiWindow; | ||
import com.remote.remote2d.engine.gui.WindowHolder; | ||
import com.remote.remote2d.engine.io.R2DFileManager; | ||
import com.remote.remote2d.engine.io.R2DFileUtility; | ||
import com.remote.remote2d.engine.logic.ColliderBox; | ||
import com.remote.remote2d.engine.logic.Vector2; | ||
import com.remote.remote2d.engine.world.Map; | ||
|
||
public class GuiWindowOpenMap extends GuiWindow { | ||
|
||
GuiTextField textField; | ||
GuiButton doneButton; | ||
|
||
public GuiWindowOpenMap(WindowHolder holder, Vector2 pos, ColliderBox allowedBounds) | ||
{ | ||
this(holder,pos,new Vector2(300,100),allowedBounds); | ||
} | ||
|
||
public GuiWindowOpenMap(WindowHolder holder, Vector2 pos, Vector2 dim, ColliderBox allowedBounds) { | ||
super(holder, pos, dim, allowedBounds, "Open Map"); | ||
|
||
textField = new GuiTextField(new Vector2(10,10),new Vector2(dim.x-20,40), 20); | ||
textField.text = "/res/maps/map.r2d"; | ||
} | ||
|
||
@Override | ||
public void initGui() | ||
{ | ||
if(textField != null) | ||
textField.dim = new Vector2(dim.x-20,40); | ||
|
||
buttonList.clear(); | ||
buttonList.add(new GuiButton(0,new Vector2(10,dim.y-50),new Vector2(dim.x/2-10,40),"Cancel")); | ||
buttonList.add(doneButton = new GuiButton(1,new Vector2(dim.x/2+10,dim.y-50),new Vector2(dim.x/2-20,40),"Done")); | ||
} | ||
|
||
@Override | ||
public void renderContents(float interpolation) { | ||
textField.render(interpolation); | ||
} | ||
|
||
@Override | ||
public void tick(int i, int j, int k) | ||
{ | ||
super.tick(i,j,k); | ||
textField.tick(i, j, k); | ||
|
||
if(!R2DFileUtility.R2DExists(textField.text)) | ||
doneButton.setDisabled(true); | ||
else if(doneButton.getDisabled()) | ||
doneButton.setDisabled(false); | ||
} | ||
|
||
@Override | ||
public void actionPerformed(GuiButton button) | ||
{ | ||
if(button.id == 0) | ||
holder.closeWindow(this); | ||
else if(button.id == 1 && holder instanceof GuiEditor) | ||
{ | ||
GuiEditor editor = (GuiEditor)holder; | ||
|
||
Map newMap = new Map(); | ||
R2DFileManager mapManager = new R2DFileManager(textField.text, newMap); | ||
mapManager.read(); | ||
if(editor.getMap() != null) | ||
editor.confirmOperation(new OperationOpenMap(editor,newMap)); | ||
else | ||
editor.executeOperation(new OperationOpenMap(editor,newMap)); | ||
} | ||
} | ||
|
||
} |
63 changes: 63 additions & 0 deletions
63
Remote2D/src/com/remote/remote2d/editor/GuiWindowSaveMap.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,63 @@ | ||
package com.remote.remote2d.editor; | ||
|
||
import com.remote.remote2d.editor.operation.OperationSaveMap; | ||
import com.remote.remote2d.engine.gui.GuiButton; | ||
import com.remote.remote2d.engine.gui.GuiTextField; | ||
import com.remote.remote2d.engine.gui.GuiWindow; | ||
import com.remote.remote2d.engine.gui.WindowHolder; | ||
import com.remote.remote2d.engine.logic.ColliderBox; | ||
import com.remote.remote2d.engine.logic.Vector2; | ||
|
||
public class GuiWindowSaveMap extends GuiWindow { | ||
|
||
GuiTextField textField; | ||
GuiButton doneButton; | ||
|
||
public GuiWindowSaveMap(WindowHolder holder, Vector2 pos, ColliderBox allowedBounds) | ||
{ | ||
this(holder,pos,new Vector2(300,100),allowedBounds); | ||
} | ||
|
||
public GuiWindowSaveMap(WindowHolder holder, Vector2 pos, Vector2 dim, ColliderBox allowedBounds) { | ||
super(holder, pos, dim, allowedBounds, "Save Map"); | ||
|
||
textField = new GuiTextField(new Vector2(10,10),new Vector2(dim.x-20,40), 20); | ||
textField.text = "/res/maps/map.r2d"; | ||
} | ||
|
||
@Override | ||
public void initGui() | ||
{ | ||
textField.dim = new Vector2(dim.x-20,40); | ||
|
||
buttonList.clear(); | ||
buttonList.add(new GuiButton(0,new Vector2(10,dim.y-50),new Vector2(dim.x/2-10,40),"Cancel")); | ||
buttonList.add(doneButton = new GuiButton(1,new Vector2(dim.x/2+10,dim.y-50),new Vector2(dim.x/2-20,40),"Done")); | ||
} | ||
|
||
@Override | ||
public void renderContents(float interpolation) { | ||
textField.render(interpolation); | ||
} | ||
|
||
@Override | ||
public void tick(int i, int j, int k) | ||
{ | ||
super.tick(i,j,k); | ||
textField.tick(i, j, k); | ||
} | ||
|
||
@Override | ||
public void actionPerformed(GuiButton button) | ||
{ | ||
if(button.id == 0) | ||
holder.closeWindow(this); | ||
else if(button.id == 1 && holder instanceof GuiEditor) | ||
{ | ||
GuiEditor editor = (GuiEditor)holder; | ||
|
||
editor.confirmOperation(new OperationSaveMap(editor,textField.text)); | ||
} | ||
} | ||
|
||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters