1#ifndef YAZE_APP_EDITOR_PLANNING_PLANNING_EDITOR_H_
2#define YAZE_APP_EDITOR_PLANNING_PLANNING_EDITOR_H_
7#include "absl/status/status.h"
21 absl::Status
Load()
override {
return absl::OkStatus(); }
22 absl::Status
Save()
override;
23 absl::Status
Update()
override;
25 absl::Status
Undo()
override {
return absl::OkStatus(); }
26 absl::Status
Redo()
override {
return absl::OkStatus(); }
27 absl::Status
Cut()
override {
return absl::OkStatus(); }
28 absl::Status
Copy()
override {
return absl::OkStatus(); }
29 absl::Status
Paste()
override {
return absl::OkStatus(); }
30 absl::Status
Find()
override {
return absl::OkStatus(); }
31 bool CanUndo()
const override {
return false; }
32 bool CanRedo()
const override {
return false; }
33 bool CanCut()
const override {
return false; }
34 bool CanCopy()
const override {
return false; }
35 bool CanPaste()
const override {
return false; }
41 const std::optional<core::ProjectPlan>&
plan()
const {
return plan_; }
57 void DrawTargets(
const std::vector<std::string>& targets,
const char*
id);
62 std::optional<core::ProjectPlan>
plan_;
Interface for editor classes.
absl::Status Redo() override
absl::Status Cut() override
bool CanUndo() const override
void Initialize() override
absl::Status Save() override
bool CanCopy() const override
std::string new_plan_path_
absl::Status Undo() override
absl::Status Paste() override
absl::Status Load() override
bool CanCut() const override
const std::optional< core::ProjectPlan > & plan() const
bool CanRedo() const override
void DrawTargets(const std::vector< std::string > &targets, const char *id)
absl::Status Find() override
absl::Status Copy() override
bool CanPaste() const override
std::optional< core::ProjectPlan > plan_
absl::Status Update() override
void OpenTarget(const std::string &target)
Editors are the view controllers for the application.