Добавлена команда reset_zone
This commit is contained in:
parent
e672366a23
commit
0c8fac47ba
@ -72,6 +72,7 @@ public final class Lexer {
|
||||
KEYWORDS.put("meet", TokenType.SET_NAME);
|
||||
KEYWORDS.put("disable_all_zones", TokenType.DISABLE_ALL_ZONES);
|
||||
KEYWORDS.put("disable_current_zone", TokenType.DISABLE_CURRENT_ZONE);
|
||||
KEYWORDS.put("reset_zone", TokenType.RESET_ZONE);
|
||||
KEYWORDS.put("set_zone", TokenType.SET_ZONE);
|
||||
KEYWORDS.put("show_map", TokenType.SHOW_MAP);
|
||||
}
|
||||
|
@ -32,6 +32,10 @@ public class MapPlaces {
|
||||
zones.remove(currentZone);
|
||||
}
|
||||
|
||||
public void resetZone(String zone) {
|
||||
zones.remove(zone);
|
||||
}
|
||||
|
||||
public void setZone(String name, String label) {
|
||||
zones.put(name, label);
|
||||
}
|
||||
|
@ -269,6 +269,13 @@ public final class Parser {
|
||||
ViewActivity.getInstance().disableCurrentZone();
|
||||
return false;
|
||||
}
|
||||
if (match(token, TokenType.RESET_ZONE)) {
|
||||
consume(TokenType.LPAREN);
|
||||
final String zone = consume(TokenType.TEXT).getText();
|
||||
consume(TokenType.RPAREN);
|
||||
ViewActivity.getInstance().resetZone(zone);
|
||||
return false;
|
||||
}
|
||||
if (match(token, TokenType.SET_ZONE)) {
|
||||
consume(TokenType.LPAREN);
|
||||
final String zone = consume(TokenType.TEXT).getText();
|
||||
|
@ -71,6 +71,7 @@ public enum TokenType {
|
||||
SET_NAME,
|
||||
DISABLE_ALL_ZONES,
|
||||
DISABLE_CURRENT_ZONE,
|
||||
RESET_ZONE,
|
||||
SET_ZONE,
|
||||
SHOW_MAP,
|
||||
|
||||
|
@ -345,6 +345,10 @@ public final class ViewActivity extends Activity implements TouchGesture.OnTouch
|
||||
places.disableCurrentZone();
|
||||
}
|
||||
|
||||
public void resetZone(String zone) {
|
||||
places.resetZone(zone);
|
||||
}
|
||||
|
||||
public void setZone(String name, String label) {
|
||||
places.setZone(name, label);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user