First implementation of a bookmarks system.

Not persistent yet, so you lose them all when you close ATCS.
This commit is contained in:
Zukero
2018-09-13 13:34:04 +02:00
parent bf42f86408
commit 0a3da17d47
19 changed files with 653 additions and 1 deletions

View File

@@ -48,6 +48,7 @@ import com.gpl.rpg.atcontentstudio.Notification;
import com.gpl.rpg.atcontentstudio.io.JsonPrettyWriter;
import com.gpl.rpg.atcontentstudio.io.SettingsSave;
import com.gpl.rpg.atcontentstudio.model.GameSource.Type;
import com.gpl.rpg.atcontentstudio.model.bookmarks.BookmarksRoot;
import com.gpl.rpg.atcontentstudio.model.gamedata.ActorCondition;
import com.gpl.rpg.atcontentstudio.model.gamedata.Dialogue;
import com.gpl.rpg.atcontentstudio.model.gamedata.Droplist;
@@ -87,6 +88,8 @@ public class Project implements ProjectTreeNode, Serializable {
public GameSource referencedContent; //Pointers to base content
public transient GameSource alteredContent; //Copied from base content (does not overwrite yet)
public transient GameSource createdContent; //Stand-alone.
public transient BookmarksRoot bookmarks;
public SavedGamesSet saves; //For simulations.
@@ -135,6 +138,7 @@ public class Project implements ProjectTreeNode, Serializable {
alteredContent = new GameSource(this, GameSource.Type.altered);
createdContent = new GameSource(this, GameSource.Type.created);
bookmarks = new BookmarksRoot(this);
saves = new SavedGamesSet(this);
@@ -143,6 +147,7 @@ public class Project implements ProjectTreeNode, Serializable {
// v.add(referencedContent);
v.add(baseContent);
v.add(saves);
v.add(bookmarks);
linkAll();
@@ -262,6 +267,7 @@ public class Project implements ProjectTreeNode, Serializable {
// referencedContent.refreshTransients(this);
alteredContent = new GameSource(this, GameSource.Type.altered);
createdContent = new GameSource(this, GameSource.Type.created);
bookmarks = new BookmarksRoot(this);
saves.refreshTransients();
@@ -271,6 +277,7 @@ public class Project implements ProjectTreeNode, Serializable {
// v.add(referencedContent);
v.add(baseContent);
v.add(saves);
v.add(bookmarks);
linkAll();
@@ -970,6 +977,10 @@ public class Project implements ProjectTreeNode, Serializable {
fireElementAdded(node, getNodeIndex(node));
}
public void bookmark(GameDataElement gde) {
bookmarks.addBookmark(gde);
}
@Override
public GameDataSet getDataSet() {