Open3D (C++ API)  0.18.0
Loading...
Searching...
No Matches
ListView.h
Go to the documentation of this file.
1// ----------------------------------------------------------------------------
2// - Open3D: www.open3d.org -
3// ----------------------------------------------------------------------------
4// Copyright (c) 2018-2023 www.open3d.org
5// SPDX-License-Identifier: MIT
6// ----------------------------------------------------------------------------
7
8#pragma once
9
10#include <functional>
11#include <string>
12
14
15namespace open3d {
16namespace visualization {
17namespace gui {
18
19class ListView : public Widget {
20 using Super = Widget;
21
22public:
23 ListView();
24 virtual ~ListView();
25
26 void SetItems(const std::vector<std::string>& items);
27
29 int GetSelectedIndex() const;
31 const char* GetSelectedValue() const;
33 void SetSelectedIndex(int index);
38 void SetMaxVisibleItems(int num);
39
41 const Constraints& constraints) const override;
42
43 Size CalcMinimumSize(const LayoutContext& context) const override;
44
45 DrawResult Draw(const DrawContext& context) override;
46
50 std::function<void(const char*, bool)> on_value_changed);
51
52private:
53 struct Impl;
54 std::unique_ptr<Impl> impl_;
55};
56
57} // namespace gui
58} // namespace visualization
59} // namespace open3d
ImGuiContext * context
Definition Window.cpp:76
Definition ListView.h:19
DrawResult Draw(const DrawContext &context) override
Definition ListView.cpp:104
void SetOnValueChanged(std::function< void(const char *, bool)> on_value_changed)
Definition ListView.cpp:70
const char * GetSelectedValue() const
Returns the value of the currently selected item in the list.
Definition ListView.cpp:49
int GetSelectedIndex() const
Returns the currently selected item in the list.
Definition ListView.cpp:47
Size CalcMinimumSize(const LayoutContext &context) const override
Definition ListView.cpp:100
void SetSelectedIndex(int index)
Selects the indicated row of the list. Does not call onValueChanged.
Definition ListView.cpp:66
virtual ~ListView()
Definition ListView.cpp:40
void SetMaxVisibleItems(int num)
Definition ListView.cpp:58
ListView()
Definition ListView.cpp:36
void SetItems(const std::vector< std::string > &items)
Definition ListView.cpp:42
Size CalcPreferredSize(const LayoutContext &context, const Constraints &constraints) const override
Definition ListView.cpp:75
Widget()
Definition Widget.cpp:34
DrawResult
Definition Widget.h:95
Definition PinholeCameraIntrinsic.cpp:16