improve nf7::Node interface

This commit is contained in:
2022-08-27 11:42:30 +09:00
parent 901f5c4ab9
commit cf771824dc
11 changed files with 180 additions and 77 deletions

View File

@@ -47,6 +47,7 @@ class Window {
}
void SetFocus() noexcept {
shown_ = true;
set_focus_ = true;
}

View File

@@ -22,12 +22,14 @@ class Node : public File::Interface {
class Lambda;
enum Flag : uint8_t {
kUI = 1 << 0, // UpdateNode() is called to display node
kMenu = 1 << 1,
kNone = 0,
kCustomNode = 1 << 0,
kMenu = 1 << 1,
kMenu_DirItem = 1 << 2, // use DirItem::UpdateMenu() method instead of Node's
};
using Flags = uint8_t;
Node(Flags f = 0) noexcept : flags_(f) { }
Node(Flags f) noexcept : flags_(f) { }
Node(const Node&) = default;
Node(Node&&) = default;
Node& operator=(const Node&) = default;