Skip to content

Commit

Permalink
Merge 40ea466 into 11012a6
Browse files Browse the repository at this point in the history
  • Loading branch information
ChenSongJian committed Oct 10, 2018
2 parents 11012a6 + 40ea466 commit 37a224c
Show file tree
Hide file tree
Showing 4 changed files with 60 additions and 0 deletions.
6 changes: 6 additions & 0 deletions src/main/java/seedu/address/logic/Logic.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
package seedu.address.logic;

import java.util.ArrayList;

import javafx.collections.ObservableList;

import seedu.address.logic.commands.CommandResult;
import seedu.address.logic.commands.exceptions.CommandException;
import seedu.address.logic.parser.exceptions.ParseException;
Expand All @@ -22,6 +25,9 @@ public interface Logic {
/** Returns an unmodifiable view of the filtered list of persons */
ObservableList<Person> getFilteredPersonList();

/** Returns an list of commands */
ArrayList<String> getCommandList();

/** Returns the list of input entered by the user, encapsulated in a {@code ListElementPointer} object */
ListElementPointer getHistorySnapshot();
}
36 changes: 36 additions & 0 deletions src/main/java/seedu/address/logic/LogicManager.java
Original file line number Diff line number Diff line change
@@ -1,12 +1,27 @@
package seedu.address.logic;

import java.util.ArrayList;
import java.util.logging.Logger;

import javafx.collections.ObservableList;

import seedu.address.commons.core.ComponentManager;
import seedu.address.commons.core.LogsCenter;
import seedu.address.logic.commands.AddCommand;
import seedu.address.logic.commands.BackupCommand;
import seedu.address.logic.commands.ClearCommand;
import seedu.address.logic.commands.Command;
import seedu.address.logic.commands.CommandResult;
import seedu.address.logic.commands.DeleteCommand;
import seedu.address.logic.commands.EditCommand;
import seedu.address.logic.commands.ExitCommand;
import seedu.address.logic.commands.FindCommand;
import seedu.address.logic.commands.HelpCommand;
import seedu.address.logic.commands.HistoryCommand;
import seedu.address.logic.commands.ListCommand;
import seedu.address.logic.commands.RedoCommand;
import seedu.address.logic.commands.SelectCommand;
import seedu.address.logic.commands.UndoCommand;
import seedu.address.logic.commands.exceptions.CommandException;
import seedu.address.logic.parser.AddressBookParser;
import seedu.address.logic.parser.exceptions.ParseException;
Expand Down Expand Up @@ -45,6 +60,27 @@ public ObservableList<Person> getFilteredPersonList() {
return model.getFilteredPersonList();
}

@Override
public ArrayList<String> getCommandList() {
ArrayList<String> commandList = new ArrayList<String>();

commandList.add(AddCommand.COMMAND_WORD);
commandList.add(BackupCommand.COMMAND_WORD);
commandList.add(ClearCommand.COMMAND_WORD);
commandList.add(DeleteCommand.COMMAND_WORD);
commandList.add(EditCommand.COMMAND_WORD);
commandList.add(ExitCommand.COMMAND_WORD);
commandList.add(FindCommand.COMMAND_WORD);
commandList.add(HelpCommand.COMMAND_WORD);
commandList.add(HistoryCommand.COMMAND_WORD);
commandList.add(ListCommand.COMMAND_WORD);
commandList.add(RedoCommand.COMMAND_WORD);
commandList.add(SelectCommand.COMMAND_WORD);
commandList.add(UndoCommand.COMMAND_WORD);

return commandList;
}

@Override
public ListElementPointer getHistorySnapshot() {
return new ListElementPointer(history.getHistory());
Expand Down
9 changes: 9 additions & 0 deletions src/main/java/seedu/address/ui/CommandBox.java
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
package seedu.address.ui;

import java.util.ArrayList;
import java.util.logging.Logger;

import org.controlsfx.control.textfield.TextFields;

import javafx.collections.ObservableList;
import javafx.fxml.FXML;
import javafx.scene.control.TextField;
Expand All @@ -15,6 +18,8 @@
import seedu.address.logic.commands.exceptions.CommandException;
import seedu.address.logic.parser.exceptions.ParseException;



/**
* The UI component that is responsible for receiving user command inputs.
*/
Expand All @@ -27,14 +32,18 @@ public class CommandBox extends UiPart<Region> {
private final Logic logic;
private ListElementPointer historySnapshot;

private ArrayList<String> commandList;

@FXML
private TextField commandTextField;

public CommandBox(Logic logic) {
super(FXML);
this.logic = logic;
this.commandList = logic.getCommandList();
// calls #setStyleToDefault() whenever there is a change to the text of the command box.
commandTextField.textProperty().addListener((unused1, unused2, unused3) -> setStyleToDefault());
TextFields.bindAutoCompletion(commandTextField, commandList);
historySnapshot = logic.getHistorySnapshot();
}

Expand Down
9 changes: 9 additions & 0 deletions src/main/resources/view/DarkTheme.css
Original file line number Diff line number Diff line change
Expand Up @@ -349,3 +349,12 @@
-fx-background-radius: 2;
-fx-font-size: 11;
}

.auto-complete-popup > .list-view > .virtual-flow > .clipped-container > .sheet > .list-cell {
-fx-background-color: white;
}

.auto-complete-popup > .list-view > .virtual-flow > .clipped-container > .sheet > .list-cell:focused {
-fx-text-fill: white;
-fx-background-color: #383838 !important;
}

0 comments on commit 37a224c

Please sign in to comment.