Skip to content

Commit

Permalink
Change the way to implement the selection of respective task list whe…
Browse files Browse the repository at this point in the history
…n tag is clicked.
  • Loading branch information
dfz2019 committed Nov 7, 2016
1 parent 59458d8 commit d8924c9
Show file tree
Hide file tree
Showing 7 changed files with 15 additions and 44 deletions.
7 changes: 0 additions & 7 deletions src/main/java/seedu/manager/logic/Logic.java
Original file line number Diff line number Diff line change
Expand Up @@ -19,13 +19,6 @@ public interface Logic {

/** Returns the filtered list of tasks */
ObservableList<ReadOnlyTask> getSortedFilteredTaskList();

// @@author A0148042M
/**
* Updates the task list to be related to tag selected.
* @param selectedTag
*/
void updateTaskListWhenTagSelected(Tag selectedTag);

/** Returns the filtered list of tags */
ObservableList<Tag> getSortedFilteredTagList();
Expand Down
8 changes: 0 additions & 8 deletions src/main/java/seedu/manager/logic/LogicManager.java
Original file line number Diff line number Diff line change
Expand Up @@ -48,14 +48,6 @@ public ObservableList<ReadOnlyTask> getSortedFilteredTaskList() {
}

// @@author A0148042M
@Override
/**
* Update the task list that contains selected tag
*/
public void updateTaskListWhenTagSelected(Tag selectedTag) {
model.updateFilteredTaskList(selectedTag);
}

@Override
/**
* Return the sorted and filtered tag list.
Expand Down
4 changes: 0 additions & 4 deletions src/main/java/seedu/manager/model/Model.java
Original file line number Diff line number Diff line change
Expand Up @@ -87,10 +87,6 @@ public void setSingleCommandWord(String commandToChange, String alias,
/** Updates the filter of the sorted and filtered task list to filter by the given properties from the find function*/
void updateFilteredTaskList(HashMap<TaskProperties, Optional<TaskProperty>> propertiesToMatch);

// @@author A0148042M
/** Updates the filter of the sorted and filtered task list to filter by the given tag from the find function*/
void updateFilteredTaskList(Tag selectedTag);

// @@author A0147924X
/** Sorts the sorted and filtered task list by priority */
void sortSortedFilteredTaskListByPriority();
Expand Down
21 changes: 15 additions & 6 deletions src/main/java/seedu/manager/model/ModelManager.java
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
import seedu.manager.commons.core.UnmodifiableObservableList;
import seedu.manager.commons.core.CommandWord.Commands;
import seedu.manager.commons.events.model.TaskManagerChangedEvent;
import seedu.manager.commons.events.ui.TagPanelSelectionChangedEvent;
import seedu.manager.commons.exceptions.IllegalValueException;
import seedu.manager.model.task.ReadOnlyTask;
import seedu.manager.model.task.Task;
Expand All @@ -22,6 +23,8 @@
import java.util.Optional;
import java.util.logging.Logger;

import com.google.common.eventbus.Subscribe;

/**
* Represents the in-memory model of the task manager data.
* All changes to any model should be synchronized.
Expand Down Expand Up @@ -134,7 +137,7 @@ public synchronized void addTag(Tag tag) {
try {
taskManager.addTag(tag);
} catch (DuplicateTagException e) {
e.printStackTrace();
// Nothing will happen if there are duplicate tags
}
updateFilteredTagListToShowAll();
}
Expand Down Expand Up @@ -221,13 +224,19 @@ public void updateFilteredTagListToShowAll() {
}

// @@author A0148042M
@Override
public void updateFilteredTaskList(Tag selectedTag) {
HashMap<TaskProperties, Optional<TaskProperty>> TagToMatch = new HashMap<>();
@Subscribe
private void handleTagListPanelSelectionChangedEvent(TagPanelSelectionChangedEvent event) {
logger.info(LogsCenter.getEventHandlingLogMessage(event));

HashMap<TaskProperties, Optional<TaskProperty>> tagToMatch = new HashMap<>();
Tag selectedTag = event.getNewSelection();
Optional<TaskProperty> tag = Optional.of(selectedTag);
TagToMatch.put(TaskProperties.TAG, tag);
for(TaskProperties prop : TaskProperties.values()) {
tagToMatch.put(prop, Optional.empty());
}
tagToMatch.put(TaskProperties.TAG, tag);

updateFilteredTaskList(TagToMatch);
updateFilteredTaskList(tagToMatch);
}

// @author
Expand Down
1 change: 0 additions & 1 deletion src/main/java/seedu/manager/model/TaskManager.java
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,6 @@ public ObservableList<Tag> combineTwoList(ObservableList<Tag> internalTagList,
if(internalTagList.size() == 0) {
for(int i = 0;i < tagListFromTaskList.size();i++) {
if(!internalTagList.contains(tagListFromTaskList.get(i))) {
// internalTagList.add(tagListFromTaskList.get(i));
combinedTagList.add(tagListFromTaskList.get(i));
}
}
Expand Down
10 changes: 0 additions & 10 deletions src/main/java/seedu/manager/ui/MainWindow.java
Original file line number Diff line number Diff line change
Expand Up @@ -206,16 +206,6 @@ public TagListPanel getTagListPanel() {
return this.tagListPanel;
}

// @@author A0148042M
public void updateTaskListPanel(Tag newSelection) {
// logic.updateTaskListWhenTagSelected(newSelection);
String commandText = new String(CommandWord.getFindCommandWord());
// String commandText = new String("find tag ");
commandText += " tag ";
commandText += newSelection.toString();
logic.execute(commandText);
}

// @@author
/**
* Rerender Status Bar Footer
Expand Down
8 changes: 0 additions & 8 deletions src/main/java/seedu/manager/ui/UiManager.java
Original file line number Diff line number Diff line change
Expand Up @@ -137,14 +137,6 @@ private void handleTaskPanelSelectionChangedEvent(TaskPanelSelectionChangedEvent
logger.info(LogsCenter.getEventHandlingLogMessage(event));
}

@Subscribe
private void handleTagListPanelSelectionChangedEvent(TagPanelSelectionChangedEvent event) {
logger.info(LogsCenter.getEventHandlingLogMessage(event));
// System.out.println(event.getNewSelection());
mainWindow.updateTaskListPanel(event.getNewSelection());

}

// @@author A0147924X
@Subscribe
/**
Expand Down

0 comments on commit d8924c9

Please sign in to comment.