10#ifndef INCLUDED_VCL_WELD_HXX
11#define INCLUDED_VCL_WELD_HXX
14#include <rtl/ustring.hxx>
27#include <com/sun/star/accessibility/XAccessibleRelationSet.hpp>
28#include <com/sun/star/accessibility/XAccessible.hpp>
50typedef css::uno::Reference<css::accessibility::XAccessible>
a11yref;
51typedef css::uno::Reference<css::accessibility::XAccessibleRelationSet>
a11yrelationset;
66class ILibreOfficeKitNotifier;
79class DialogController;
83 friend class ::LOKTrigger;
207 int& height)
const = 0;
224 assert(!m_aFocusInHdl.
IsSet() || !rLink.
IsSet());
225 m_aFocusInHdl = rLink;
230 assert(!m_aFocusOutHdl.
IsSet() || !rLink.
IsSet());
231 m_aFocusOutHdl = rLink;
239 assert(!m_aMnemonicActivateHdl.
IsSet() || !rLink.
IsSet());
240 m_aMnemonicActivateHdl = rLink;
245 assert(!m_aSizeAllocateHdl.
IsSet() || !rLink.
IsSet());
246 m_aSizeAllocateHdl = rLink;
251 assert(!m_aKeyPressHdl.
IsSet() || !rLink.
IsSet());
252 m_aKeyPressHdl = rLink;
257 assert(!m_aKeyReleaseHdl.
IsSet() || !rLink.
IsSet());
258 m_aKeyReleaseHdl = rLink;
263 assert(!m_aMousePressHdl.
IsSet() || !rLink.
IsSet());
264 m_aMousePressHdl = rLink;
269 assert(!m_aMouseMotionHdl.
IsSet() || !rLink.
IsSet());
270 m_aMouseMotionHdl = rLink;
275 assert(!m_aMouseReleaseHdl.
IsSet() || !rLink.
IsSet());
276 m_aMouseReleaseHdl = rLink;
341 virtual css::uno::Reference<css::datatransfer::dnd::XDropTarget>
get_drop_target() = 0;
342 virtual css::uno::Reference<css::datatransfer::clipboard::XClipboard>
get_clipboard()
const = 0;
370 m_aContainerFocusChangedHdl = rLink;
405 int page_increment,
int page_size)
419 m_aHChangeHdl = rLink;
423 int page_increment,
int page_size)
439 m_aVChangeHdl = rLink;
446 const Color& rFaceColor)
474 virtual void insert_page(
const OString& rIdent,
const OUString& rLabel,
int nPos) = 0;
477 insert_page(rIdent, rLabel, -1);
494 , maB2IRange(rB2IRange)
549 virtual css::uno::Reference<css::awt::XWindow>
GetXWindow() = 0;
589 virtual bool runAsync(std::shared_ptr<DialogController>,
590 const std::function<
void(sal_Int32)>& func)
597 virtual bool runAsync(std::shared_ptr<Dialog>
const& rxSelf,
598 const std::function<
void(sal_Int32)>& func)
601 virtual void add_button(
const OUString& rText,
int response,
const OString& rHelpId = OString())
652inline OUString
toId(
const void* pValue)
654 return OUString::number(
reinterpret_cast<sal_uInt64
>(pValue));
657template <
typename T> T
fromId(
const OUString& rValue)
659 return reinterpret_cast<T
>(rValue.toUInt64());
676 ComboBoxEntry(
const OUString& rString,
const OUString& rId,
const OUString& rImage)
701 typedef std::tuple<vcl::RenderContext&, const tools::Rectangle&, bool, const OUString&>
710 friend class ::LOKTrigger;
718 bool bSelected,
const OUString& rId)
727 virtual void insert(
int pos,
const OUString& rStr,
const OUString* pId,
730 virtual void insert_vector(
const std::vector<weld::ComboBoxEntry>& rItems,
bool bKeepExisting)
734 insert(
pos, rStr,
nullptr,
nullptr,
nullptr);
736 void append_text(
const OUString& rStr) { insert(-1, rStr,
nullptr,
nullptr,
nullptr); }
737 void append(
const OUString& rId,
const OUString& rStr)
739 insert(-1, rStr, &rId,
nullptr,
nullptr);
741 void append(
const OUString& rId,
const OUString& rStr,
const OUString& rImage)
743 insert(-1, rStr, &rId, &rImage,
nullptr);
747 insert(-1, rStr, &rId,
nullptr, &rImage);
771 virtual OUString
get_id(
int pos)
const = 0;
772 virtual void set_id(
int row,
const OUString& rId) = 0;
773 virtual int find_id(
const OUString& rId)
const = 0;
789 m_aPopupToggledHdl = rLink;
818 m_aEntryInsertTextHdl = rLink;
831 m_aGetSizeHdl = rLink;
875 friend class ::LOKTrigger;
882 typedef std::tuple<vcl::RenderContext&, const tools::Rectangle&, bool, const OUString&>
914 return !m_aExpandingHdl.
IsSet() || m_aExpandingHdl.
Call(rIter);
918 return !m_aCollapsingHdl.
IsSet() || m_aCollapsingHdl.
Call(rIter);
929 return m_aEditingDoneHdl.
Call(rIterText);
937 bool bSelected,
const OUString& rId)
951 assert(!m_aQueryTooltipHdl.
IsSet() || !rLink.
IsSet());
952 m_aQueryTooltipHdl = rLink;
956 virtual void insert(
const TreeIter* pParent,
int pos,
const OUString* pStr,
const OUString* pId,
958 bool bChildrenOnDemand,
TreeIter* pRet)
963 insert(
nullptr, nRow,
nullptr,
nullptr,
nullptr,
nullptr,
false, pRet);
968 void insert(
int pos,
const OUString& rStr,
const OUString* pId,
const OUString* pIconName,
971 insert(
nullptr,
pos, &rStr, pId, pIconName, pImageSurface,
false,
nullptr);
975 insert(
nullptr,
pos, &rStr,
nullptr,
nullptr,
nullptr,
false,
nullptr);
979 insert(
nullptr, -1, &rStr,
nullptr,
nullptr,
nullptr,
false,
nullptr);
981 void append(
const OUString& rId,
const OUString& rStr)
983 insert(
nullptr, -1, &rStr, &rId,
nullptr,
nullptr,
false,
nullptr);
985 void append(
const OUString& rId,
const OUString& rStr,
const OUString& rImage)
987 insert(
nullptr, -1, &rStr, &rId, &rImage,
nullptr,
false,
nullptr);
991 insert(pParent, -1, &rStr,
nullptr,
nullptr,
nullptr,
false,
nullptr);
1030 virtual OUString
get_text(
int row,
int col = -1)
const = 0;
1032 virtual void set_text(
int row,
const OUString& rText,
int col = -1) = 0;
1035 virtual void set_id(
int row,
const OUString& rId) = 0;
1041 virtual void set_image(
int row,
const OUString& rImage,
int col = -1) = 0;
1045 virtual void set_image(
int row,
const css::uno::Reference<css::graphic::XGraphic>& rImage,
1051 virtual void swap(
int pos1,
int pos2) = 0;
1068 std::vector<int> aRows(get_selected_rows());
1069 std::vector<OUString> aRet;
1070 aRet.reserve(aRows.size());
1071 for (
auto a : aRows)
1072 aRet.push_back(get_text(
a));
1078 virtual int find_id(
const OUString& rId)
const = 0;
1080 void select_id(
const OUString& rId) { select(find_id(rId)); }
1103 for (
int i = 0;
i < nChild && bRet; ++
i)
1104 bRet = iter_next_sibling(rIter);
1109 if (!iter_children(rIter))
1111 return iter_nth_sibling(rIter, nChild);
1151 const css::uno::Reference<css::graphic::XGraphic>& rImage,
int col = -1)
1180 const std::function<
void(
TreeIter&,
int nSourceIndex)>& func,
1182 const std::vector<int>* pFixedWidths =
nullptr)
1229 assert(rStartLink.
IsSet() == rEndLink.
IsSet() &&
"should be both on or both off");
1230 m_aEditingStartedHdl = rStartLink;
1231 m_aEditingDoneHdl = rEndLink;
1239 assert(!m_aVisibleRangeChangedHdl.
IsSet() || !rLink.
IsSet());
1240 m_aVisibleRangeChangedHdl = rLink;
1245 m_aPopupMenuHdl = rLink;
1277 m_aCustomSort = func;
1338 friend class ::LOKTrigger;
1353 return m_aQueryTooltipHdl.
Call(rIter);
1360 virtual void insert(
int pos,
const OUString* pStr,
const OUString* pId,
1361 const OUString* pIconName,
TreeIter* pRet)
1364 virtual void insert(
int pos,
const OUString* pStr,
const OUString* pId,
1370 void append(
const OUString& rId,
const OUString& rStr,
const OUString& rImage)
1372 insert(-1, &rStr, &rId, &rImage,
nullptr);
1377 insert(-1, &rStr, &rId, pImage,
nullptr);
1384 m_aSelectionChangeHdl = rLink;
1399 m_aQueryTooltipHdl = rLink;
1440 friend class ::LOKTrigger;
1451 virtual void set_image(
const css::uno::Reference<css::graphic::XGraphic>& rImage) = 0;
1473 friend class ::LOKTrigger;
1490 if (get_inconsistent())
1492 else if (get_active())
1502 set_inconsistent(
true);
1505 set_inconsistent(
false);
1509 set_inconsistent(
false);
1524 friend class ::LOKTrigger;
1533 , bTriStateEnabled(true)
1549 virtual void insert_item(
int pos,
const OUString& rId,
const OUString& rStr,
1559 insert_item(-1, rId, rStr,
nullptr,
nullptr,
TRISTATE_TRUE);
1565 void append_item(
const OUString& rId,
const OUString& rStr,
const OUString& rImage)
1665 friend class ::LOKTrigger;
1712 m_aCursorPositionHdl = rLink;
1728 friend class ::LOKTrigger;
1739 if (!m_aOutputHdl.
IsSet())
1741 m_aOutputHdl.
Call(*
this);
1747 if (!m_aInputHdl.
IsSet())
1756 virtual void get_range(sal_Int64& min, sal_Int64& max)
const = 0;
1759 sal_Int64 dummy,
max;
1760 get_range(dummy,
max);
1765 sal_Int64
min, dummy;
1766 get_range(
min, dummy);
1771 sal_Int64
min, dummy;
1772 get_range(
min, dummy);
1777 sal_Int64 dummy,
max;
1778 get_range(dummy,
max);
1793 sal_Int64 denormalize(sal_Int64 nValue)
const;
1795 static unsigned int Power10(
unsigned int n);
1798class EntryFormatter;
1817 m_aValueChangedHdl = rLink;
1832 virtual void set_image(
const css::uno::Reference<css::graphic::XGraphic>& rImage) = 0;
1867 EntryTreeView(std::unique_ptr<Entry> xEntry, std::unique_ptr<TreeView> xTreeView);
1870 bool bKeepExisting)
override
1875 for (
const auto& rItem : rItems)
1877 m_xTreeView->insert(-1, rItem.sString, rItem.sId.isEmpty() ?
nullptr : &rItem.sId,
1878 rItem.sImage.isEmpty() ?
nullptr : &rItem.sImage,
nullptr);
1883 virtual void insert(
int pos,
const OUString& rStr,
const OUString* pId,
1884 const OUString* pIconName,
VirtualDevice* pImageSurface)
override
1898 m_xEntry->set_text(
m_xTreeView->get_selected_text());
1915 m_xEntry->set_text(
m_xTreeView->get_selected_text());
1925 m_xEntry->set_message_type(
eType);
1927 virtual void set_entry_text(
const OUString& rStr)
override { m_xEntry->set_text(rStr); }
1932 m_xEntry->select_region(nStartPos, nEndPos);
1938 return m_xEntry->get_selection_bounds(rStartPos, rEndPos);
1947 void set_height_request_by_rows(
int nRows);
1963 OUString format_number(sal_Int64 nValue)
const;
1964 void update_width_chars();
1968 : m_eSrcUnit(eSrcUnit)
1969 , m_xSpinButton(
std::move(pSpinButton))
1971 update_width_chars();
1974 m_xSpinButton->connect_value_changed(
1976 spin_button_output(*m_xSpinButton);
1979 static OUString MetricToString(
FieldUnit rUnit);
1997 m_xSpinButton->set_value(convert_value_from(
nValue, eValueUnit));
2002 return convert_value_to(m_xSpinButton->get_value(), eDestUnit);
2008 void reformat() { spin_button_output(*m_xSpinButton); }
2012 min = convert_value_from(
min, eValueUnit);
2013 max = convert_value_from(
max, eValueUnit);
2014 m_xSpinButton->set_range(
min,
max);
2015 update_width_chars();
2020 m_xSpinButton->get_range(
min,
max);
2021 min = convert_value_to(
min, eDestUnit);
2022 max = convert_value_to(
max, eDestUnit);
2027 sal_Int64 dummy,
max;
2028 get_range(dummy,
max, eValueUnit);
2029 set_range(
min,
max, eValueUnit);
2034 sal_Int64
min, dummy;
2035 get_range(
min, dummy, eValueUnit);
2036 set_range(
min,
max, eValueUnit);
2041 sal_Int64
min, dummy;
2042 get_range(
min, dummy, eValueUnit);
2048 sal_Int64 dummy,
max;
2049 get_range(dummy,
max, eValueUnit);
2055 step = convert_value_from(step, eValueUnit);
2056 page = convert_value_from(page, eValueUnit);
2057 m_xSpinButton->set_increments(step, page);
2062 m_xSpinButton->get_increments(step, page);
2063 step = convert_value_to(step, eDestUnit);
2064 page = convert_value_to(page, eDestUnit);
2069 m_aValueChangedHdl = rLink;
2078 bool has_focus()
const {
return m_xSpinButton->has_focus(); }
2079 void show() { m_xSpinButton->show(); }
2081 void hide() { m_xSpinButton->hide(); }
2082 void set_digits(
unsigned int digits);
2084 unsigned int get_digits()
const {
return m_xSpinButton->get_digits(); }
2088 return m_xSpinButton->get_value_changed_from_saved();
2090 void set_text(
const OUString& rText) { m_xSpinButton->set_text(rText); }
2091 OUString
get_text()
const {
return m_xSpinButton->get_text(); }
2094 m_xSpinButton->set_size_request(nWidth, nHeight);
2100 m_xSpinButton->connect_focus_in(rLink);
2104 m_xSpinButton->connect_focus_out(rLink);
2107 void set_help_id(
const OString& rName) { m_xSpinButton->set_help_id(rName); }
2108 void set_position(
int nCursorPos) { m_xSpinButton->set_position(nCursorPos); }
2143 friend class ::LOKTrigger;
2173 return get_text_height() * nRows;
2191 m_aCursorPositionHdl = rLink;
2237 typedef std::pair<vcl::RenderContext&, const tools::Rectangle&>
draw_args;
2254 return m_aQueryTooltipHdl.
Call(rHelpArea);
2259 if (!m_aGetSurroundingHdl.
IsSet())
2261 return m_aGetSurroundingHdl.
Call(rSurroundingText);
2266 return m_aDeleteSurroundingHdl.
Call(rRange);
2275 m_aGetFocusRectHdl = rLink;
2279 m_aQueryTooltipHdl = rLink;
2284 m_aGetSurroundingHdl = rLink;
2288 m_aDeleteSurroundingHdl = rLink;
2303 int nExtTextInputWidth)
2314 friend class ::LOKTrigger;
2316 virtual void click(
const Point& rPos) = 0;
2341 virtual void set_label(
const OString& rIdent,
const OUString& rLabel) = 0;
2342 virtual OUString
get_label(
const OString& rIdent)
const = 0;
2343 virtual void set_active(
const OString& rIdent,
bool bActive) = 0;
2347 virtual void insert(
int pos,
const OUString& rId,
const OUString& rStr,
2349 const css::uno::Reference<css::graphic::XGraphic>& rImage,
2360 void append(
const OUString& rId,
const OUString& rStr)
2362 insert(-1, rId, rStr,
nullptr,
nullptr,
nullptr,
TRISTATE_INDET);
2366 insert(-1, rId, rStr,
nullptr,
nullptr,
nullptr,
TRISTATE_TRUE);
2370 insert(-1, rId, rStr,
nullptr,
nullptr,
nullptr,
TRISTATE_FALSE);
2372 void append(
const OUString& rId,
const OUString& rStr,
const OUString& rImage)
2374 insert(-1, rId, rStr, &rImage,
nullptr,
nullptr,
TRISTATE_INDET);
2378 insert(-1, rId, rStr,
nullptr, &rImage,
nullptr,
TRISTATE_INDET);
2391 friend class ::LOKTrigger;
2416 friend class ::LOKTrigger;
2439 const css::uno::Reference<css::graphic::XGraphic>& rIcon)
2452 const css::uno::Reference<css::graphic::XGraphic>& rIcon)
2487 virtual std::unique_ptr<Box>
weld_box(
const OString&
id) = 0;
2488 virtual std::unique_ptr<Paned>
weld_paned(
const OString&
id) = 0;
2492 virtual std::unique_ptr<Frame>
weld_frame(
const OString&
id) = 0;
2497 bool bUserManagedScrolling =
false)
2512 virtual std::unique_ptr<Label>
weld_label(
const OString&
id) = 0;
2515 virtual std::unique_ptr<Entry>
weld_entry(
const OString&
id) = 0;
2516 virtual std::unique_ptr<Scale>
weld_scale(
const OString&
id) = 0;
2519 virtual std::unique_ptr<Image>
weld_image(
const OString&
id) = 0;
2521 virtual std::unique_ptr<DrawingArea>
2523 FactoryFunction pUITestFactoryFunction =
nullptr,
void* pUserData =
nullptr)
2526 const OString& entryid,
2527 const OString& treeviewid)
2529 virtual std::unique_ptr<Menu>
weld_menu(
const OString&
id) = 0;
2551 virtual short run() {
return getDialog()->run(); }
2552 static bool runAsync(
const std::shared_ptr<DialogController>& rController,
2553 const std::function<
void(sal_Int32)>&);
2554 void set_title(
const OUString& rTitle) { getDialog()->set_title(rTitle); }
2555 OUString
get_title()
const {
return getConstDialog()->get_title(); }
2556 void set_help_id(
const OString& rHelpId) { getDialog()->set_help_id(rHelpId); }
2557 OString
get_help_id()
const {
return getConstDialog()->get_help_id(); }
2558 void response(
int nResponse) { getDialog()->response(nResponse); }
2570 const OString& rDialogId,
bool bMobile =
false);
2571 virtual Dialog* getDialog()
override;
2596 const OString& rDialogId,
const OString& rRelocateId = OString());
2597 virtual Dialog* getDialog()
override;
2612 virtual Dialog* getDialog()
override;
std::unique_ptr< weld::TreeView > m_xTreeView
Reference< XExecutableDialog > m_xDialog
Some things multiple-inherit from VclAbstractDialog and OutputDevice, so we need to use virtual inher...
std::unique_ptr< weld::Assistant > m_xAssistant
std::unique_ptr< weld::Builder > m_xBuilder
bool signal_jump_page(const OString &rIdent)
virtual void set_page_sensitive(const OString &rIdent, bool bSensitive)=0
virtual int get_current_page() const =0
virtual weld::Container * append_page(const OString &rIdent)=0
virtual OUString get_page_title(const OString &rIdent) const =0
virtual void set_current_page(int nPage)=0
virtual OString get_page_ident(int nPage) const =0
virtual void set_current_page(const OString &rIdent)=0
virtual void set_page_side_help_id(const OString &rHelpId)=0
virtual int get_n_pages() const =0
void connect_jump_page(const Link< const OString &, bool > &rLink)
Link< const OString &, bool > m_aJumpPageHdl
virtual void set_page_index(const OString &rIdent, int nIndex)=0
virtual OString get_current_page_ident() const =0
virtual void set_page_title(const OString &rIdent, const OUString &rTitle)=0
virtual void reorder_child(weld::Widget *pWidget, int position)=0
virtual void sort_native_button_order()=0
virtual std::unique_ptr< Dialog > weld_dialog(const OString &id)=0
virtual std::unique_ptr< Label > weld_label(const OString &id)=0
virtual std::unique_ptr< Calendar > weld_calendar(const OString &id)=0
virtual std::unique_ptr< Container > weld_container(const OString &id)=0
virtual std::unique_ptr< MessageDialog > weld_message_dialog(const OString &id)=0
virtual std::unique_ptr< Image > weld_image(const OString &id)=0
virtual std::unique_ptr< DrawingArea > weld_drawing_area(const OString &id, const a11yref &rA11yImpl=nullptr, FactoryFunction pUITestFactoryFunction=nullptr, void *pUserData=nullptr)=0
virtual std::unique_ptr< SpinButton > weld_spin_button(const OString &id)=0
virtual std::unique_ptr< RadioButton > weld_radio_button(const OString &id)=0
virtual std::unique_ptr< LinkButton > weld_link_button(const OString &id)=0
virtual std::unique_ptr< Spinner > weld_spinner(const OString &id)=0
virtual std::unique_ptr< Frame > weld_frame(const OString &id)=0
virtual std::unique_ptr< SizeGroup > create_size_group()=0
virtual std::unique_ptr< Toolbar > weld_toolbar(const OString &id)=0
virtual std::unique_ptr< Paned > weld_paned(const OString &id)=0
virtual std::unique_ptr< ToggleButton > weld_toggle_button(const OString &id)=0
virtual std::unique_ptr< Entry > weld_entry(const OString &id)=0
virtual std::unique_ptr< Assistant > weld_assistant(const OString &id)=0
virtual std::unique_ptr< TextView > weld_text_view(const OString &id)=0
virtual std::unique_ptr< EntryTreeView > weld_entry_tree_view(const OString &containerid, const OString &entryid, const OString &treeviewid)=0
virtual std::unique_ptr< Expander > weld_expander(const OString &id)=0
virtual std::unique_ptr< Widget > weld_widget(const OString &id)=0
virtual std::unique_ptr< Scale > weld_scale(const OString &id)=0
virtual std::unique_ptr< IconView > weld_icon_view(const OString &id)=0
virtual std::unique_ptr< FormattedSpinButton > weld_formatted_spin_button(const OString &id)=0
virtual std::unique_ptr< Button > weld_button(const OString &id)=0
virtual std::unique_ptr< Notebook > weld_notebook(const OString &id)=0
virtual std::unique_ptr< Popover > weld_popover(const OString &id)=0
virtual std::unique_ptr< MetricSpinButton > weld_metric_spin_button(const OString &id, FieldUnit eUnit)=0
virtual std::unique_ptr< ComboBox > weld_combo_box(const OString &id)=0
virtual std::unique_ptr< ScrolledWindow > weld_scrolled_window(const OString &id, bool bUserManagedScrolling=false)=0
virtual std::unique_ptr< TreeView > weld_tree_view(const OString &id)=0
virtual std::unique_ptr< CheckButton > weld_check_button(const OString &id)=0
virtual std::unique_ptr< MenuButton > weld_menu_button(const OString &id)=0
virtual std::unique_ptr< Window > create_screenshot_window()=0
virtual std::unique_ptr< MenuToggleButton > weld_menu_toggle_button(const OString &id)=0
virtual std::unique_ptr< Box > weld_box(const OString &id)=0
virtual std::unique_ptr< Menu > weld_menu(const OString &id)=0
virtual std::unique_ptr< ProgressBar > weld_progress_bar(const OString &id)=0
virtual Date get_date() const =0
Link< Calendar &, void > m_aActivatedHdl
Link< Calendar &, void > m_aSelectedHdl
void connect_selected(const Link< Calendar &, void > &rLink)
void connect_activated(const Link< Calendar &, void > &rLink)
virtual void set_date(const Date &rDate)=0
A widget used to choose from a list of items.
void append(const OUString &rId, const OUString &rStr)
void connect_custom_render(const Link< render_args, void > &rLink)
virtual bool has_entry() const =0
bool get_value_changed_from_saved() const
Link< vcl::RenderContext &, Size > m_aGetSizeHdl
virtual VclPtr< VirtualDevice > create_render_virtual_device() const =0
Link< ComboBox &, void > m_aChangeHdl
Link< ComboBox &, bool > m_aEntryActivateHdl
virtual void set_custom_renderer(bool bOn)=0
virtual vcl::Font get_entry_font()=0
virtual int find_text(const OUString &rStr) const =0
virtual OUString get_active_id() const =0
virtual void copy_entry_clipboard()=0
virtual OUString get_active_text() const =0
virtual void insert(int pos, const OUString &rStr, const OUString *pId, const OUString *pIconName, VirtualDevice *pImageSurface)=0
virtual void select_entry_region(int nStartPos, int nEndPos)=0
Link< ComboBox &, void > m_aPopupToggledHdl
virtual void insert_separator(int pos, const OUString &rId)=0
virtual void set_entry_message_type(EntryMessageType eType)=0
virtual void set_entry_editable(bool bEditable)=0
Link< OUString &, bool > m_aEntryInsertTextHdl
virtual OUString get_id(int pos) const =0
void connect_custom_get_size(const Link< vcl::RenderContext &, Size > &rLink)
virtual int find_id(const OUString &rId) const =0
virtual void set_font(const vcl::Font &rFont)=0
virtual void set_id(int row, const OUString &rId)=0
void connect_entry_insert_text(const Link< OUString &, bool > &rLink)
void append(const OUString &rId, const OUString &rStr, VirtualDevice &rImage)
virtual void insert_vector(const std::vector< weld::ComboBoxEntry > &rItems, bool bKeepExisting)=0
void connect_entry_activate(const Link< ComboBox &, bool > &rLink)
Link< render_args, void > m_aRenderHdl
void remove_text(const OUString &rText)
virtual void set_max_mru_count(int nCount)=0
virtual void set_entry_placeholder_text(const OUString &rText)=0
virtual void set_entry_font(const vcl::Font &rFont)=0
OUString const & get_saved_value() const
void append(const OUString &rId, const OUString &rStr, const OUString &rImage)
virtual void set_active_id(const OUString &rStr)=0
void signal_custom_render(vcl::RenderContext &rDevice, const tools::Rectangle &rRect, bool bSelected, const OUString &rId)
virtual void connect_popup_toggled(const Link< ComboBox &, void > &rLink)
virtual void set_entry_max_length(int nChars)=0
virtual void set_entry_text(const OUString &rStr)=0
virtual void set_entry_completion(bool bEnable, bool bCaseSensitive=false)=0
virtual bool get_popup_shown() const =0
virtual void set_active(int pos)=0
void append_separator(const OUString &rId)
virtual void set_entry_width_chars(int nChars)=0
virtual void signal_popup_toggled()
virtual OUString get_mru_entries() const =0
virtual OUString get_text(int pos) const =0
virtual void cut_entry_clipboard()=0
void append_text(const OUString &rStr)
virtual int get_max_mru_count() const =0
virtual bool changed_by_direct_pick() const =0
void insert_text(int pos, const OUString &rStr)
virtual void set_item_menu(const OString &rIdent, weld::Menu *pMenu)=0
virtual void remove(int pos)=0
std::tuple< vcl::RenderContext &, const tools::Rectangle &, bool, const OUString & > render_args
virtual void set_mru_entries(const OUString &rEntries)=0
virtual int get_menu_button_width() const =0
virtual int get_active() const =0
virtual int get_count() const =0
Size signal_custom_get_size(vcl::RenderContext &rDevice)
void remove_id(const OUString &rId)
virtual void paste_entry_clipboard()=0
void set_active_text(const OUString &rStr)
virtual void make_sorted()=0
void connect_changed(const Link< ComboBox &, void > &rLink)
virtual bool get_entry_selection_bounds(int &rStartPos, int &rEndPos)=0
virtual css::uno::Reference< css::awt::XWindow > CreateChildFrame()=0
virtual void connect_container_focus_changed(const Link< Container &, void > &rLink)
Link< Container &, void > m_aContainerFocusChangedHdl
virtual void move(weld::Widget *pWidget, weld::Container *pNewParent)=0
void signal_container_focus_changed()
virtual void child_grab_focus()=0
void response(int nResponse)
OString get_help_id() const
virtual Dialog * getDialog()=0
const Dialog * getConstDialog() const
void set_title(const OUString &rTitle)
OUString get_title() const
void set_help_id(const OString &rHelpId)
virtual Button * weld_widget_for_response(int response)=0
virtual void response(int response)=0
virtual void SetInstallLOKNotifierHdl(const Link< void *, vcl::ILibreOfficeKitNotifier * > &rLink)=0
virtual bool runAsync(std::shared_ptr< DialogController >, const std::function< void(sal_Int32)> &func)=0
virtual void add_button(const OUString &rText, int response, const OString &rHelpId=OString())=0
virtual void collapse(weld::Widget *pEdit, weld::Widget *pButton)=0
virtual void set_default_response(int response)=0
virtual void undo_collapse()=0
virtual bool runAsync(std::shared_ptr< Dialog > const &rxSelf, const std::function< void(sal_Int32)> &func)=0
virtual Container * weld_content_area()=0
void connect_command(const Link< const CommandEvent &, bool > &rLink)
void connect_style_updated(const Link< Widget &, void > &rLink)
Link< OUString &, int > m_aGetSurroundingHdl
int signal_im_context_get_surrounding(OUString &rSurroundingText)
Link< const Selection &, bool > m_aDeleteSurroundingHdl
virtual OutputDevice & get_ref_device()=0
void connect_im_context_get_surrounding(const Link< OUString &, int > &rLink)
Link< const CommandEvent &, bool > m_aCommandHdl
virtual void im_context_set_cursor_location(const tools::Rectangle &rCursorRect, int nExtTextInputWidth)=0
bool signal_im_context_delete_surrounding(const Selection &rRange)
virtual a11yrelationset get_accessible_relation_set()=0
virtual Point get_pointer_position() const =0
void connect_focus_rect(const Link< Widget &, tools::Rectangle > &rLink)
Link< tools::Rectangle &, OUString > m_aQueryTooltipHdl
std::pair< vcl::RenderContext &, const tools::Rectangle & > draw_args
virtual a11yref get_accessible_parent()=0
void connect_query_tooltip(const Link< tools::Rectangle &, OUString > &rLink)
void connect_draw(const Link< draw_args, void > &rLink)
virtual void queue_draw_area(int x, int y, int width, int height)=0
Link< Widget &, void > m_aStyleUpdatedHdl
void connect_im_context_delete_surrounding(const Link< const Selection &, bool > &rLink)
Link< Widget &, tools::Rectangle > m_aGetFocusRectHdl
Link< draw_args, void > m_aDrawHdl
virtual Point get_accessible_location_on_screen()=0
virtual void click(const Point &rPos)=0
virtual void enable_drag_source(rtl::Reference< TransferDataContainer > &rTransferrable, sal_uInt8 eDNDConstants)=0
virtual void set_cursor(PointerStyle ePointerStyle)=0
OUString signal_query_tooltip(tools::Rectangle &rHelpArea)
Link< DrawingArea &, bool > m_aDragBeginHdl
void connect_drag_begin(const Link< DrawingArea &, bool > &rLink)
virtual void set_input_context(const InputContext &rInputContext)=0
virtual void queue_draw()=0
DECL_DLLPRIVATE_LINK(ClickHdl, weld::TreeView &, void)
std::unique_ptr< Entry > m_xEntry
virtual bool get_popup_shown() const override
virtual void select_entry_region(int nStartPos, int nEndPos) override
virtual void remove(int pos) override
virtual void set_active_id(const OUString &rStr) override
DECL_DLLPRIVATE_LINK(ModifyHdl, weld::Entry &, void)
virtual OUString get_active_id() const override
virtual void set_entry_max_length(int nChars) override
virtual OUString get_id(int pos) const override
virtual void set_entry_width_chars(int nChars) override
virtual void clear() override
virtual void insert(int pos, const OUString &rStr, const OUString *pId, const OUString *pIconName, VirtualDevice *pImageSurface) override
void EntryModifyHdl(const weld::Entry &rEntry)
virtual void set_id(int pos, const OUString &rId) override
virtual void set_entry_text(const OUString &rStr) override
virtual int get_active() const override
virtual void set_active(int pos) override
virtual void set_entry_message_type(EntryMessageType eType) override
virtual int find_id(const OUString &rId) const override
virtual OUString get_active_text() const override
std::unique_ptr< TreeView > m_xTreeView
virtual void insert_vector(const std::vector< weld::ComboBoxEntry > &rItems, bool bKeepExisting) override
virtual bool get_entry_selection_bounds(int &rStartPos, int &rEndPos) override
void connect_row_activated(const Link< TreeView &, bool > &rLink)
virtual OUString get_text(int pos) const override
virtual bool has_entry() const override
virtual int get_count() const override
virtual int find_text(const OUString &rStr) const override
virtual void set_font(const vcl::Font &rFont)=0
Link< Entry &, void > m_aCursorPositionHdl
virtual bool get_editable() const =0
virtual void set_placeholder_text(const OUString &rText)=0
void connect_insert_text(const Link< OUString &, bool > &rLink)
virtual void cut_clipboard()=0
virtual void set_max_length(int nChars)=0
void connect_activate(const Link< Entry &, bool > &rLink)
virtual void select_region(int nStartPos, int nEndPos)=0
virtual void connect_cursor_position(const Link< Entry &, void > &rLink)
virtual void set_text(const OUString &rText)=0
virtual void set_font_color(const Color &rColor)=0
virtual void set_position(int nCursorPos)=0
virtual void set_message_type(EntryMessageType eType)=0
virtual void connect_changed(const Link< Entry &, void > &rLink)
virtual int get_position() const =0
virtual void set_alignment(TxtAlign eXAlign)=0
OUString const & get_saved_value() const
virtual bool get_selection_bounds(int &rStartPos, int &rEndPos)=0
Link< OUString &, bool > m_aInsertTextHdl
virtual bool get_overwrite_mode() const =0
virtual void copy_clipboard()=0
virtual void set_editable(bool bEditable)=0
virtual void replace_selection(const OUString &rText)=0
virtual void set_overwrite_mode(bool bOn)=0
Link< Entry &, void > m_aChangeHdl
virtual void paste_clipboard()=0
Link< Entry &, bool > m_aActivateHdl
virtual OUString get_text() const =0
virtual int get_width_chars() const =0
void signal_cursor_position()
virtual void set_width_chars(int nChars)=0
bool get_value_changed_from_saved() const
Link< Expander &, void > m_aExpandedHdl
virtual OUString get_label() const =0
void connect_expanded(const Link< Expander &, void > &rLink)
virtual bool get_expanded() const =0
virtual void set_expanded(bool bExpand)=0
virtual void set_label(const OUString &rText)=0
virtual void set_label(const OUString &rText)=0
virtual std::unique_ptr< Label > weld_label_widget() const =0
virtual OUString get_label() const =0
std::shared_ptr< weld::Dialog > m_xDialog
std::unique_ptr< weld::Builder > m_xBuilder
virtual void insert(int pos, const OUString *pStr, const OUString *pId, const OUString *pIconName, TreeIter *pRet)=0
virtual void insert(int pos, const OUString *pStr, const OUString *pId, const VirtualDevice *pIcon, TreeIter *pRet)=0
virtual int count_selected_items() const =0
Link< IconView &, void > m_aSelectionChangeHdl
void connect_selection_changed(const Link< IconView &, void > &rLink)
Link< const TreeIter &, OUString > m_aQueryTooltipHdl
virtual int n_children() const =0
virtual void insert_separator(int pos, const OUString *pId)=0
virtual bool get_iter_first(TreeIter &rIter) const =0
OUString const & get_saved_value() const
virtual OUString get_selected_text() const =0
virtual void selected_foreach(const std::function< bool(TreeIter &)> &func)=0
void append(const OUString &rId, const OUString &rStr, const VirtualDevice *pImage)
bool get_value_changed_from_saved() const
Link< const CommandEvent &, bool > m_aCommandHdl
virtual OUString get_selected_id() const =0
void append_separator(const OUString &rId)
virtual bool get_selected(TreeIter *pIter) const =0
virtual void set_item_width(int width)=0
virtual int get_item_width() const =0
virtual std::unique_ptr< TreeIter > make_iterator(const TreeIter *pOrig=nullptr) const =0
Link< IconView &, bool > m_aItemActivatedHdl
virtual OUString get_id(const TreeIter &rIter) const =0
virtual void unselect(int pos)=0
void append(const OUString &rId, const OUString &rStr, const OUString &rImage)
virtual void select(int pos)=0
virtual void set_cursor(const TreeIter &rIter)=0
void signal_selection_changed()
virtual void connect_query_tooltip(const Link< const TreeIter &, OUString > &rLink)
bool signal_item_activated()
void connect_item_activated(const Link< IconView &, bool > &rLink)
OUString signal_query_tooltip(const TreeIter &rIter) const
virtual void scroll_to_item(const TreeIter &rIter)=0
virtual bool get_cursor(TreeIter *pIter) const =0
void connect_command(const Link< const CommandEvent &, bool > &rLink)
virtual void set_image(const css::uno::Reference< css::graphic::XGraphic > &rImage)=0
virtual void set_image(VirtualDevice *pDevice)=0
virtual void set_from_icon_name(const OUString &rIconName)=0
virtual void set_mnemonic_widget(Widget *pTarget)=0
virtual void set_font(const vcl::Font &rFont)=0
virtual void set_label(const OUString &rText)=0
virtual void set_label_type(LabelType eType)=0
virtual OUString get_label() const =0
virtual void set_font_color(const Color &rColor)=0
std::unique_ptr< weld::Container > m_xContentArea
OUString get_primary_text() const
std::unique_ptr< weld::Widget > m_xRelocate
void set_default_response(int nResponse)
void set_primary_text(const OUString &rText)
std::unique_ptr< weld::Builder > m_xBuilder
std::unique_ptr< weld::MessageDialog > m_xDialog
std::unique_ptr< weld::Container > m_xOrigParent
virtual void set_primary_text(const OUString &rText)=0
virtual OUString get_primary_text() const =0
virtual void set_secondary_text(const OUString &rText)=0
virtual OUString get_secondary_text() const =0
virtual Container * weld_message_area()=0
virtual OString get_current_page_ident() const =0
virtual void remove_page(const OString &rIdent)=0
virtual weld::Container * get_page(const OString &rIdent) const =0
virtual OUString get_tab_label_text(const OString &rIdent) const =0
virtual void insert_page(const OString &rIdent, const OUString &rLabel, int nPos)=0
virtual OString get_page_ident(int nPage) const =0
void connect_enter_page(const Link< const OString &, void > &rLink)
void append_page(const OString &rIdent, const OUString &rLabel)
virtual void set_tab_label_text(const OString &rIdent, const OUString &rLabel)=0
virtual int get_n_pages() const =0
void connect_leave_page(const Link< const OString &, bool > &rLink)
virtual int get_page_index(const OString &rIdent) const =0
Link< const OString &, bool > m_aLeavePageHdl
virtual void set_current_page(int nPage)=0
virtual void set_show_tabs(bool bShow)=0
virtual int get_current_page() const =0
virtual void set_current_page(const OString &rIdent)=0
Link< const OString &, void > m_aEnterPageHdl
virtual void set_position(int nPos)=0
virtual int get_position() const =0
Link< weld::Popover &, void > m_aCloseHdl
virtual void resize_to_request()=0
void connect_closed(const Link< weld::Popover &, void > &rLink)
virtual void popup_at_rect(weld::Widget *pParent, const tools::Rectangle &rRect, Placement ePlace=Placement::Under)=0
virtual void set_text(const OUString &rText)=0
virtual void set_percentage(int value)=0
virtual OUString get_text() const =0
virtual void set_range(int min, int max)=0
void connect_value_changed(const Link< Scale &, void > &rLink)
virtual void set_increments(int step, int page)=0
virtual int get_value() const =0
virtual void get_increments(int &step, int &page) const =0
Link< Scale &, void > m_aValueChangedHdl
virtual void set_value(int value)=0
void signal_value_changed()
const OString & GetHelpId() const
const basegfx::B2IRange & getB2IRange() const
ScreenShotEntry(const OString &rHelpId, const basegfx::B2IRange &rB2IRange)
basegfx::B2IRange maB2IRange
virtual void set_mode(VclSizeGroupMode eMode)=0
virtual void add_widget(weld::Widget *pWidget)=0
virtual void set_editable(bool bEditable)=0
virtual void set_text(const OUString &rText)=0
Link< TextView &, void > m_aVChangeHdl
virtual void set_font(const vcl::Font &rFont)=0
virtual void copy_clipboard()=0
virtual int vadjustment_get_lower() const =0
virtual void paste_clipboard()=0
void signal_vadjustment_changed()
virtual bool can_move_cursor_with_up() const =0
virtual int vadjustment_get_value() const =0
virtual void connect_cursor_position(const Link< TextView &, void > &rLink)
virtual bool get_editable() const =0
virtual void set_monospace(bool bMonospace)=0
virtual void set_max_length(int nChars)=0
int get_height_rows(int nRows) const
virtual int vadjustment_get_page_size() const =0
virtual void replace_selection(const OUString &rText)=0
virtual int vadjustment_get_upper() const =0
void signal_cursor_position()
void connect_vadjustment_changed(const Link< TextView &, void > &rLink)
bool get_value_changed_from_saved() const
Link< TextView &, void > m_aCursorPositionHdl
virtual bool get_selection_bounds(int &rStartPos, int &rEndPos)=0
virtual void cut_clipboard()=0
virtual void set_alignment(TxtAlign eXAlign)=0
virtual void vadjustment_set_value(int value)=0
virtual void set_font_color(const Color &rColor)=0
Link< TextView &, void > m_aChangeHdl
virtual void select_region(int nStartPos, int nEndPos)=0
virtual OUString get_text() const =0
virtual bool can_move_cursor_with_down() const =0
void connect_changed(const Link< TextView &, void > &rLink)
virtual void connect_toggled(const Link< Toggleable &, void > &rLink)
virtual bool get_active() const =0
TriState get_saved_state() const
virtual bool get_inconsistent() const =0
virtual void set_inconsistent(bool inconsistent)=0
bool get_state_changed_from_saved() const
virtual void set_active(bool active)=0
Link< Toggleable &, void > m_aToggleHdl
TriState get_state() const
void set_state(TriState eState)
TreeIter(const TreeIter &)=delete
TreeIter & operator=(const TreeIter &)=delete
virtual bool equal(const TreeIter &rOther) const =0
virtual void scroll_to_row(int row)=0
virtual std::unique_ptr< TreeIter > make_iterator(const TreeIter *pOrig=nullptr) const =0
Link< bool &, bool > m_aDragBeginHdl
virtual OUString get_text(const TreeIter &rIter, int col=-1) const =0
virtual bool get_selected(TreeIter *pIter) const =0
virtual void connect_popup_menu(const Link< const CommandEvent &, bool > &rLink)
virtual void set_text_align(int row, double fAlign, int col)=0
virtual void set_text_align(const TreeIter &rIter, double fAlign, int col)=0
virtual bool get_text_emphasis(int row, int col) const =0
virtual void make_sorted()=0
virtual bool changed_by_hover() const =0
virtual void set_toggle(const TreeIter &rIter, TriState bOn, int col=-1)=0
virtual void set_font_color(int pos, const Color &rColor)=0
void insert(int pos, const OUString &rStr, const OUString *pId, const OUString *pIconName, VirtualDevice *pImageSurface)
void append(const TreeIter *pParent, const OUString &rStr)
virtual bool is_selected(const TreeIter &rIter) const =0
virtual TriState get_sort_indicator(int nColumn) const =0
virtual void set_children_on_demand(const TreeIter &rIter, bool bChildrenOnDemand)=0
virtual void expand_row(const TreeIter &rIter)=0
Link< TreeView &, bool > m_aRowActivatedHdl
virtual int get_iter_index_in_parent(const TreeIter &rIter) const =0
Link< const iter_string &, bool > m_aEditingDoneHdl
virtual void enable_drag_source(rtl::Reference< TransferDataContainer > &rTransferrable, sal_uInt8 eDNDConstants)=0
virtual void set_show_expanders(bool bShow)=0
void connect_row_activated(const Link< TreeView &, bool > &rLink)
void connect_collapsing(const Link< const TreeIter &, bool > &rLink)
virtual void swap(int pos1, int pos2)=0
virtual void set_cursor(const TreeIter &rIter)=0
virtual int vadjustment_get_value() const =0
Link< const CommandEvent &, bool > m_aPopupMenuHdl
virtual void end_editing()=0
OUString const & get_saved_value() const
void insert(int nRow, TreeIter *pRet=nullptr)
virtual void set_text(int row, const OUString &rText, int col=-1)=0
virtual bool get_row_expanded(const TreeIter &rIter) const =0
void append(const OUString &rId, const OUString &rStr, const OUString &rImage)
virtual void set_sort_indicator(TriState eState, int nColumn)=0
void connect_toggled(const Link< const iter_col &, void > &rLink)
virtual int find_text(const OUString &rText) const =0
bool get_value_changed_from_saved() const
virtual OUString get_text(int row, int col=-1) const =0
void append_text(const OUString &rStr)
std::tuple< vcl::RenderContext &, const tools::Rectangle &, bool, const OUString & > render_args
void remove_id(const OUString &rText)
Link< int, void > m_aColumnClickedHdl
virtual void visible_foreach(const std::function< bool(TreeIter &)> &func)=0
virtual void set_toggle(int row, TriState eState, int col=-1)=0
virtual void queue_draw()=0
Link< const TreeIter &, bool > m_aExpandingHdl
Link< const TreeIter &, bool > m_aEditingStartedHdl
void append(const OUString &rId, const OUString &rStr)
virtual bool iter_previous(TreeIter &rIter) const =0
virtual OUString get_selected_text() const =0
virtual void unselect(const TreeIter &rIter)=0
int get_checkbox_column_width() const
OUString signal_query_tooltip(const TreeIter &rIter)
bool signal_collapsing(const TreeIter &rIter)
virtual void set_clicks_to_toggle(int nToggleBehavior)=0
virtual int n_children() const =0
Link< TreeView &, void > m_aModelChangedHdl
virtual void select(const TreeIter &rIter)=0
virtual void set_selection_mode(SelectionMode eMode)=0
virtual void set_text_emphasis(int row, bool bOn, int col)=0
virtual void set_image(const TreeIter &rIter, const OUString &rImage, int col=-1)=0
virtual void set_image(int row, VirtualDevice &rImage, int col=-1)=0
virtual int get_sort_column() const =0
virtual void set_font_color(const TreeIter &rIter, const Color &rColor)=0
virtual void set_extra_row_indent(const TreeIter &rIter, int nIndentLevel)=0
virtual void insert(const TreeIter *pParent, int pos, const OUString *pStr, const OUString *pId, const OUString *pIconName, VirtualDevice *pImageSurface, bool bChildrenOnDemand, TreeIter *pRet)=0
bool signal_row_activated()
virtual bool get_text_emphasis(const TreeIter &rIter, int col) const =0
virtual void set_text_emphasis(const TreeIter &rIter, bool bOn, int col)=0
Link< const iter_col &, void > m_aRadioToggleHdl
virtual TreeView * get_drag_source() const =0
virtual void vadjustment_set_value(int value)=0
virtual int iter_n_children(const TreeIter &rIter) const =0
virtual void insert_separator(int pos, const OUString &rId)=0
virtual OUString get_column_title(int nColumn) const =0
virtual void selected_foreach(const std::function< bool(TreeIter &)> &func)=0
std::pair< const TreeIter &, int > iter_col
void connect_model_changed(const Link< TreeView &, void > &rLink)
void connect_changed(const Link< TreeView &, void > &rLink)
void connect_expanding(const Link< const TreeIter &, bool > &rLink)
std::function< int(const weld::TreeIter &, const weld::TreeIter &)> m_aCustomSort
bool signal_editing_done(const iter_string &rIterText)
virtual void set_column_title(int nColumn, const OUString &rTitle)=0
bool iter_nth_child(TreeIter &rIter, int nChild) const
void remove_text(const OUString &rText)
virtual void set_image(int row, const OUString &rImage, int col=-1)=0
virtual void connect_editing(const Link< const TreeIter &, bool > &rStartLink, const Link< const iter_string &, bool > &rEndLink)
Link< TreeView &, void > m_aChangeHdl
virtual void connect_visible_range_changed(const Link< TreeView &, void > &rLink)
void signal_model_changed()
virtual TriState get_toggle(const TreeIter &rIter, int col=-1) const =0
virtual bool get_iter_first(TreeIter &rIter) const =0
void append(TreeIter *pRet=nullptr)
virtual void remove(const TreeIter &rIter)=0
virtual bool is_selected(int pos) const =0
void insert_text(int pos, const OUString &rStr)
virtual void unset_drag_dest_row()=0
virtual void set_centered_column(int nCol)=0
virtual int get_height_rows(int nRows) const =0
virtual void copy_iterator(const TreeIter &rSource, TreeIter &rDest) const =0
virtual void start_editing(const weld::TreeIter &rEntry)=0
virtual void set_text(const TreeIter &rIter, const OUString &rStr, int col=-1)=0
std::pair< const TreeIter &, OUString > iter_string
virtual void remove(int pos)=0
virtual bool iter_next_sibling(TreeIter &rIter) const =0
bool iter_nth_sibling(TreeIter &rIter, int nChild) const
virtual void enable_toggle_buttons(ColumnToggleType eType)=0
virtual void select(int pos)=0
virtual int find_id(const OUString &rId) const =0
Link< get_size_args, Size > m_aGetSizeHdl
virtual bool iter_parent(TreeIter &rIter) const =0
virtual void set_sort_func(const std::function< int(const weld::TreeIter &, const weld::TreeIter &)> &func)
virtual void set_column_fixed_widths(const std::vector< int > &rWidths)=0
virtual void set_image(const TreeIter &rIter, const css::uno::Reference< css::graphic::XGraphic > &rImage, int col=-1)=0
virtual bool iter_next(TreeIter &rIter) const =0
virtual void set_image(const TreeIter &rIter, VirtualDevice &rImage, int col=-1)=0
virtual int iter_compare(const TreeIter &a, const TreeIter &b) const =0
virtual bool iter_previous_sibling(TreeIter &rIter) const =0
bool signal_editing_started(const TreeIter &rIter)
virtual void collapse_row(const TreeIter &rIter)=0
virtual bool iter_children(TreeIter &rIter) const =0
virtual tools::Rectangle get_row_area(const weld::TreeIter &rIter) const =0
void signal_toggled(const iter_col &rIterCol)
virtual void set_id(int row, const OUString &rId)=0
virtual bool get_children_on_demand(const TreeIter &rIter) const =0
Link< render_args, void > m_aRenderHdl
virtual void unselect(int pos)=0
virtual void set_column_custom_renderer(int nColumn, bool bEnable)=0
virtual OUString get_id(const TreeIter &rIter) const =0
virtual TriState get_toggle(int row, int col=-1) const =0
std::pair< vcl::RenderContext &, const OUString & > get_size_args
virtual bool iter_has_child(const TreeIter &rIter) const =0
Link< const TreeIter &, bool > m_aCollapsingHdl
virtual void bulk_insert_for_each(int nSourceCount, const std::function< void(TreeIter &, int nSourceIndex)> &func, const weld::TreeIter *pParent=nullptr, const std::vector< int > *pFixedWidths=nullptr)=0
virtual bool get_cursor(TreeIter *pIter) const =0
virtual bool get_sort_order() const =0
std::vector< OUString > get_selected_rows_text() const
virtual int get_column_width(int nCol) const =0
virtual void set_sort_column(int nColumn)=0
Link< TreeView &, void > m_aVisibleRangeChangedHdl
virtual void set_cursor(int pos)=0
bool signal_expanding(const TreeIter &rIter)
void connect_column_clicked(const Link< int, void > &rLink)
virtual void set_sort_order(bool bAscending)=0
void connect_drag_begin(const Link< bool &, bool > &rLink)
void signal_visible_range_changed()
Link< const TreeIter &, OUString > m_aQueryTooltipHdl
virtual int get_iter_depth(const TreeIter &rIter) const =0
virtual bool get_dest_row_at_pos(const Point &rPos, weld::TreeIter *pResult, bool bDnDMode)=0
virtual std::vector< int > get_selected_rows() const =0
virtual void set_column_editables(const std::vector< bool > &rEditables)=0
void select_id(const OUString &rId)
virtual void connect_query_tooltip(const Link< const TreeIter &, OUString > &rLink)
virtual void set_image(int row, const css::uno::Reference< css::graphic::XGraphic > &rImage, int col=-1)=0
virtual void scroll_to_row(const TreeIter &rIter)=0
virtual void set_sensitive(const TreeIter &rIter, bool bSensitive, int col=-1)=0
void connect_custom_render(const Link< render_args, void > &rLink)
virtual void all_foreach(const std::function< bool(TreeIter &)> &func)=0
virtual void set_sensitive(int row, bool bSensitive, int col=-1)=0
virtual int get_cursor_index() const =0
virtual void make_unsorted()=0
void append_separator(const OUString &rId)
void signal_custom_render(vcl::RenderContext &rDevice, const tools::Rectangle &rRect, bool bSelected, const OUString &rId)
virtual void remove_selection()=0
virtual int get_selected_index() const =0
virtual void move_subtree(TreeIter &rNode, const TreeIter *pNewParent, int nIndexInNewParent)=0
void select_text(const OUString &rText)
virtual void set_id(const TreeIter &rIter, const OUString &rId)=0
virtual int count_selected_rows() const =0
void connect_custom_get_size(const Link< get_size_args, Size > &rLink)
virtual void columns_autosize()=0
Size signal_custom_get_size(vcl::RenderContext &rDevice, const OUString &rId)
virtual OUString get_selected_id() const =0
virtual OUString get_id(int pos) const =0
void signal_column_clicked(int nColumn)
WaitObject(weld::Widget *pWindow)
virtual bool has_toplevel_focus() const =0
virtual bool is_default_widget(const weld::Widget *pCandidate) const =0
virtual css::uno::Reference< css::awt::XWindow > GetXWindow()=0
virtual void set_centered_on_parent(bool bTrackGeometryRequests)=0
virtual Point get_position() const =0
virtual void set_window_state(const OString &rStr)=0
virtual tools::Rectangle get_monitor_workarea() const =0
virtual void set_title(const OUString &rTitle)=0
virtual bool get_resizable() const =0
virtual Size get_size() const =0
virtual bool get_modal() const =0
virtual ScreenShotCollection collect_screenshot_data()=0
virtual OUString get_title() const =0
virtual OString get_window_state(vcl::WindowDataMask nMask) const =0
virtual VclPtr< VirtualDevice > screenshot()=0
virtual void resize_to_request()=0
void connect_help(const Link< Widget &, bool > &rLink)
virtual SystemEnvData get_system_data() const =0
virtual void change_default_widget(weld::Widget *pOld, weld::Widget *pNew)=0
virtual void window_move(int x, int y)=0
virtual void set_modal(bool bModal)=0
Link< Widget &, bool > m_aHelpRequestHdl