TachyonUI 0.1.0
High-performance UI for building tools.
Loading...
Searching...
No Matches
gui_widget_state_types.h File Reference
#include <gui_core/gui_base_types.h>
#include <gui_core/gui_id.h>
#include <gui_core/input/gui_input_enums.h>
#include <gui_core/state/gui_drag_drop_state.h>
#include <functional>
#include <string>
#include <unordered_set>
#include <vector>

Go to the source code of this file.

Classes

struct  tachyon::MultiSelectState
 Selected item IDs of a multi-select view; user-owned, keep it alive across frames. More...
struct  tachyon::CommandSearchState
 State of a CommandSearch box; user-owned, keep it alive across frames. More...
struct  tachyon::ItemDragDropConfig
 Drag & drop setup for item-based views (tree, list, grid): items drag a payload and accept drops of the same payloadType. More...
struct  tachyon::DoubleClickTracker
 Click-gesture tracker, owned per widget instance so instances (and tests) don't share it. More...
struct  tachyon::DoubleClickTracker::Result
 Whether this click hit the same item as the previous one, and the time since it. More...

Namespaces

namespace  tachyon

Enumerations

enum class  tachyon::TreeDropPosition : uint8_t {
  tachyon::TreeDropPosition::None = 0 , tachyon::TreeDropPosition::Before , tachyon::TreeDropPosition::Inside , tachyon::TreeDropPosition::InsideLast ,
  tachyon::TreeDropPosition::After
}
 Where a tree reorder drop lands relative to the target row. More...