10 #ifndef INCLUDED_VCL_WELD_HXX
11 #define INCLUDED_VCL_WELD_HXX
14 #include <rtl/ustring.hxx>
26 #include <com/sun/star/accessibility/XAccessibleRelationSet.hpp>
27 #include <com/sun/star/accessibility/XAccessible.hpp>
45 typedef css::uno::Reference<css::accessibility::XAccessible>
a11yref;
46 typedef css::uno::Reference<css::accessibility::XAccessibleRelationSet>
a11yrelationset;
61 class ILibreOfficeKitNotifier;
74 class DialogController;
90 virtual void set_sensitive(
bool sensitive) = 0;
91 virtual bool get_sensitive()
const = 0;
95 virtual void show() = 0;
96 virtual void hide() = 0;
109 virtual bool get_visible()
const = 0;
112 virtual bool is_visible()
const = 0;
117 virtual void set_can_focus(
bool bCanFocus) = 0;
120 virtual void grab_focus() = 0;
123 virtual bool has_focus()
const = 0;
129 virtual bool has_child_focus()
const = 0;
133 virtual bool is_active()
const = 0;
135 virtual void set_has_default(
bool has_default) = 0;
136 virtual bool get_has_default()
const = 0;
139 virtual void set_size_request(
int nWidth,
int nHeight) = 0;
140 virtual Size get_size_request()
const = 0;
141 virtual Size get_preferred_size()
const = 0;
144 virtual float get_approximate_digit_width()
const = 0;
145 virtual int get_text_height()
const = 0;
146 virtual Size get_pixel_size(
const OUString& rText)
const = 0;
149 virtual OString get_buildable_name()
const = 0;
158 virtual void set_buildable_name(
const OString& rName) = 0;
169 virtual OString get_help_id()
const = 0;
170 virtual void set_help_id(
const OString& rName) = 0;
172 virtual void set_grid_left_attach(
int nAttach) = 0;
173 virtual int get_grid_left_attach()
const = 0;
174 virtual void set_grid_width(
int nCols) = 0;
175 virtual void set_grid_top_attach(
int nAttach) = 0;
176 virtual int get_grid_top_attach()
const = 0;
178 virtual void set_hexpand(
bool bExpand) = 0;
179 virtual bool get_hexpand()
const = 0;
180 virtual void set_vexpand(
bool bExpand) = 0;
181 virtual bool get_vexpand()
const = 0;
183 virtual void set_secondary(
bool bSecondary) = 0;
185 virtual void set_margin_top(
int nMargin) = 0;
186 virtual void set_margin_bottom(
int nMargin) = 0;
187 virtual void set_margin_start(
int nMargin) = 0;
188 virtual void set_margin_end(
int nMargin) = 0;
190 virtual int get_margin_top()
const = 0;
191 virtual int get_margin_bottom()
const = 0;
192 virtual int get_margin_start()
const = 0;
193 virtual int get_margin_end()
const = 0;
204 virtual bool get_extents_relative_to(
const Widget& rRelative,
int& x,
int& y,
int& width,
205 int& height)
const = 0;
207 virtual void set_accessible_name(
const OUString& rName) = 0;
208 virtual void set_accessible_description(
const OUString& rDescription) = 0;
209 virtual OUString get_accessible_name()
const = 0;
211 virtual OUString get_accessible_description()
const = 0;
213 virtual void set_accessible_relation_labeled_by(
weld::Widget* pLabel) = 0;
214 virtual void set_accessible_relation_label_for(
weld::Widget* pLabeled) = 0;
216 virtual void set_tooltip_text(
const OUString& rTip) = 0;
217 virtual OUString get_tooltip_text()
const = 0;
222 m_aFocusInHdl = rLink;
228 m_aFocusOutHdl = rLink;
237 m_aMnemonicActivateHdl = rLink;
243 m_aSizeAllocateHdl = rLink;
248 assert(!m_aKeyPressHdl.IsSet() || !rLink.IsSet());
249 m_aKeyPressHdl = rLink;
254 assert(!m_aKeyReleaseHdl.IsSet() || !rLink.IsSet());
255 m_aKeyReleaseHdl = rLink;
261 m_aMousePressHdl = rLink;
267 m_aMouseMotionHdl = rLink;
273 m_aMouseReleaseHdl = rLink;
276 virtual void grab_add() = 0;
277 virtual bool has_grab()
const = 0;
278 virtual void grab_remove() = 0;
284 virtual bool get_direction()
const = 0;
285 virtual void set_direction(
bool bRTL) = 0;
287 virtual void freeze() = 0;
288 virtual void thaw() = 0;
296 virtual void set_busy_cursor(
bool bBusy) = 0;
298 virtual void queue_resize() = 0;
300 virtual std::unique_ptr<Container> weld_parent()
const = 0;
305 virtual void help_hierarchy_foreach(
const std::function<
bool(
const OString&)>& func) = 0;
307 virtual OUString strip_mnemonic(
const OUString& rLabel)
const = 0;
312 virtual void set_stack_background() = 0;
314 virtual void set_highlight_background() = 0;
316 virtual void set_title_background() = 0;
318 virtual void set_toolbar_background() = 0;
321 virtual void set_background(
const Color& rBackColor) = 0;
323 virtual css::uno::Reference<css::datatransfer::dnd::XDropTarget> get_drop_target() = 0;
329 virtual void draw(
OutputDevice& rOutput,
const Point& rPos,
const Size& rSizePixel) = 0;
345 virtual void recursively_unset_default_buttons() = 0;
348 virtual css::uno::Reference<css::awt::XWindow> CreateChildFrame() = 0;
353 m_aContainerFocusChangedHdl = rLink;
356 virtual void child_grab_focus() = 0;
372 virtual void set_position(
int nPos) = 0;
374 virtual int get_position()
const = 0;
387 virtual void hadjustment_configure(
int value,
int lower,
int upper,
int step_increment,
388 int page_increment,
int page_size)
390 virtual int hadjustment_get_value()
const = 0;
391 virtual void hadjustment_set_value(
int value) = 0;
392 virtual int hadjustment_get_upper()
const = 0;
393 virtual void hadjustment_set_upper(
int upper) = 0;
394 virtual int hadjustment_get_page_size()
const = 0;
395 virtual void hadjustment_set_page_size(
int size) = 0;
396 virtual void hadjustment_set_page_increment(
int size) = 0;
397 virtual void hadjustment_set_step_increment(
int size) = 0;
402 m_aHChangeHdl = rLink;
404 virtual int get_hscroll_height()
const = 0;
406 virtual void vadjustment_configure(
int value,
int lower,
int upper,
int step_increment,
407 int page_increment,
int page_size)
409 virtual int vadjustment_get_value()
const = 0;
410 virtual void vadjustment_set_value(
int value) = 0;
411 virtual int vadjustment_get_upper()
const = 0;
412 virtual void vadjustment_set_upper(
int upper) = 0;
413 virtual int vadjustment_get_page_size()
const = 0;
414 virtual void vadjustment_set_page_size(
int size) = 0;
415 virtual void vadjustment_set_page_increment(
int size) = 0;
416 virtual void vadjustment_set_step_increment(
int size) = 0;
417 virtual int vadjustment_get_lower()
const = 0;
418 virtual void vadjustment_set_lower(
int upper) = 0;
423 m_aVChangeHdl = rLink;
425 virtual int get_scroll_thickness()
const = 0;
426 virtual void set_scroll_thickness(
int nThickness) = 0;
429 virtual void customize_scrollbars(
const Color& rBackgroundColor,
const Color& rShadowColor,
430 const Color& rFaceColor)
439 virtual void set_label(
const OUString& rText) = 0;
440 virtual OUString get_label()
const = 0;
441 virtual std::unique_ptr<Label> weld_label_widget()
const = 0;
451 virtual int get_current_page()
const = 0;
452 virtual int get_page_index(
const OString& rIdent)
const = 0;
453 virtual OString get_page_ident(
int nPage)
const = 0;
454 virtual OString get_current_page_ident()
const = 0;
455 virtual void set_current_page(
int nPage) = 0;
456 virtual void set_current_page(
const OString& rIdent) = 0;
457 virtual void remove_page(
const OString& rIdent) = 0;
458 virtual void insert_page(
const OString& rIdent,
const OUString& rLabel,
int nPos) = 0;
461 insert_page(rIdent, rLabel, -1);
463 virtual void set_tab_label_text(
const OString& rIdent,
const OUString& rLabel) = 0;
464 virtual OUString get_tab_label_text(
const OString& rIdent)
const = 0;
465 virtual int get_n_pages()
const = 0;
478 , maB2IRange(rB2IRange)
499 virtual void set_title(
const OUString& rTitle) = 0;
500 virtual OUString get_title()
const = 0;
501 virtual void window_move(
int x,
int y) = 0;
502 virtual void set_modal(
bool bModal) = 0;
503 virtual bool get_modal()
const = 0;
504 virtual bool get_resizable()
const = 0;
505 virtual Size get_size()
const = 0;
506 virtual Point get_position()
const = 0;
518 virtual void set_centered_on_parent(
bool bTrackGeometryRequests) = 0;
522 virtual bool has_toplevel_focus()
const = 0;
523 virtual void present() = 0;
524 virtual void set_window_state(
const OString& rStr) = 0;
527 virtual css::uno::Reference<css::awt::XWindow> GetXWindow() = 0;
533 virtual void resize_to_request() = 0;
536 virtual ScreenShotCollection collect_screenshot_data() = 0;
567 virtual bool runAsync(std::shared_ptr<DialogController>,
568 const std::function<
void(sal_Int32)>& func)
572 virtual int run() = 0;
575 virtual bool runAsync(std::shared_ptr<Dialog>
const& rxSelf,
576 const std::function<
void(sal_Int32)>& func)
578 virtual void response(
int response) = 0;
579 virtual void add_button(
const OUString& rText,
int response,
const OString& rHelpId = OString())
581 virtual void set_default_response(
int response) = 0;
582 virtual Button* weld_widget_for_response(
int response) = 0;
583 virtual Container* weld_content_area() = 0;
588 virtual void undo_collapse() = 0;
597 virtual void set_primary_text(
const OUString& rText) = 0;
598 virtual OUString get_primary_text()
const = 0;
599 virtual void set_secondary_text(
const OUString& rText) = 0;
600 virtual OUString get_secondary_text()
const = 0;
601 virtual Container* weld_message_area() = 0;
612 virtual int get_current_page()
const = 0;
613 virtual int get_n_pages()
const = 0;
614 virtual OString get_page_ident(
int nPage)
const = 0;
615 virtual OString get_current_page_ident()
const = 0;
616 virtual void set_current_page(
int nPage) = 0;
617 virtual void set_current_page(
const OString& rIdent) = 0;
619 virtual void set_page_index(
const OString& rIdent,
int nIndex) = 0;
620 virtual void set_page_title(
const OString& rIdent,
const OUString& rTitle) = 0;
621 virtual OUString get_page_title(
const OString& rIdent)
const = 0;
622 virtual void set_page_sensitive(
const OString& rIdent,
bool bSensitive) = 0;
625 virtual void set_page_side_help_id(
const OString& rHelpId) = 0;
644 ComboBoxEntry(
const OUString& rString,
const OUString& rId,
const OUString& rImage)
669 typedef std::tuple<vcl::RenderContext&, const tools::Rectangle&, bool, const OUString&>
678 friend class ::LOKTrigger;
686 bool bSelected,
const OUString& rId)
695 virtual void insert(
int pos,
const OUString& rStr,
const OUString* pId,
698 virtual void insert_vector(
const std::vector<weld::ComboBoxEntry>& rItems,
bool bKeepExisting)
702 insert(pos, rStr,
nullptr,
nullptr,
nullptr);
704 void append_text(
const OUString& rStr) { insert(-1, rStr,
nullptr,
nullptr,
nullptr); }
705 void append(
const OUString& rId,
const OUString& rStr)
707 insert(-1, rStr, &rId,
nullptr,
nullptr);
709 void append(
const OUString& rId,
const OUString& rStr,
const OUString& rImage)
711 insert(-1, rStr, &rId, &rImage,
nullptr);
715 insert(-1, rStr, &rId,
nullptr, &rImage);
717 virtual void insert_separator(
int pos,
const OUString& rId) = 0;
720 virtual int get_count()
const = 0;
721 virtual void make_sorted() = 0;
722 virtual void clear() = 0;
725 virtual int get_active()
const = 0;
726 virtual void set_active(
int pos) = 0;
727 virtual void remove(
int pos) = 0;
730 virtual OUString get_active_text()
const = 0;
732 virtual OUString get_text(
int pos)
const = 0;
733 virtual int find_text(
const OUString& rStr)
const = 0;
734 void remove_text(
const OUString& rText) {
remove(find_text(rText)); }
737 virtual OUString get_active_id()
const = 0;
738 virtual void set_active_id(
const OUString& rStr) = 0;
739 virtual OUString get_id(
int pos)
const = 0;
740 virtual void set_id(
int row,
const OUString& rId) = 0;
741 virtual int find_id(
const OUString& rId)
const = 0;
742 void remove_id(
const OUString& rId) {
remove(find_id(rId)); }
753 virtual bool changed_by_direct_pick()
const = 0;
757 m_aPopupToggledHdl = rLink;
761 virtual bool has_entry()
const = 0;
763 virtual void set_entry_text(
const OUString& rStr) = 0;
764 virtual void set_entry_width_chars(
int nChars) = 0;
765 virtual void set_entry_max_length(
int nChars) = 0;
766 virtual void select_entry_region(
int nStartPos,
int nEndPos) = 0;
767 virtual bool get_entry_selection_bounds(
int& rStartPos,
int& rEndPos) = 0;
768 virtual void set_entry_completion(
bool bEnable,
bool bCaseSensitive =
false) = 0;
769 virtual void set_entry_placeholder_text(
const OUString& rText) = 0;
770 virtual void set_entry_editable(
bool bEditable) = 0;
771 virtual void cut_entry_clipboard() = 0;
772 virtual void copy_entry_clipboard() = 0;
773 virtual void paste_entry_clipboard() = 0;
776 virtual void set_entry_font(
const vcl::Font& rFont) = 0;
779 virtual bool get_popup_shown()
const = 0;
783 m_aEntryInsertTextHdl = rLink;
796 m_aGetSizeHdl = rLink;
800 virtual void set_custom_renderer(
bool bOn) = 0;
804 virtual void set_item_menu(
const OString& rIdent,
weld::Menu* pMenu) = 0;
806 virtual int get_menu_button_width()
const = 0;
809 virtual int get_max_mru_count()
const = 0;
810 virtual void set_max_mru_count(
int nCount) = 0;
811 virtual OUString get_mru_entries()
const = 0;
812 virtual void set_mru_entries(
const OUString& rEntries) = 0;
840 friend class ::LOKTrigger;
847 typedef std::tuple<vcl::RenderContext&, const tools::Rectangle&, bool, const OUString&>
871 std::function<int(const weld::TreeIter&, const weld::TreeIter&)>
m_aCustomSort;
879 return !m_aExpandingHdl.
IsSet() || m_aExpandingHdl.
Call(rIter);
883 return !m_aCollapsingHdl.
IsSet() || m_aCollapsingHdl.
Call(rIter);
894 return m_aEditingDoneHdl.
Call(rIterText);
902 bool bSelected,
const OUString& rId)
910 return m_aGetSizeHdl.
Call(get_size_args(rDevice, rId));
917 m_aQueryTooltipHdl = rLink;
920 virtual void insert(
const TreeIter* pParent,
int pos,
const OUString* pStr,
const OUString* pId,
922 bool bChildrenOnDemand,
TreeIter* pRet)
927 insert(
nullptr, nRow,
nullptr,
nullptr,
nullptr,
nullptr,
false, pRet);
932 void insert(
int pos,
const OUString& rStr,
const OUString* pId,
const OUString* pIconName,
935 insert(
nullptr, pos, &rStr, pId, pIconName, pImageSurface,
false,
nullptr);
939 insert(
nullptr, pos, &rStr,
nullptr,
nullptr,
nullptr,
false,
nullptr);
943 insert(
nullptr, -1, &rStr,
nullptr,
nullptr,
nullptr,
false,
nullptr);
945 void append(
const OUString& rId,
const OUString& rStr)
947 insert(
nullptr, -1, &rStr, &rId,
nullptr,
nullptr,
false,
nullptr);
949 void append(
const OUString& rId,
const OUString& rStr,
const OUString& rImage)
951 insert(
nullptr, -1, &rStr, &rId, &rImage,
nullptr,
false,
nullptr);
955 insert(pParent, -1, &rStr,
nullptr,
nullptr,
nullptr,
false,
nullptr);
958 virtual void insert_separator(
int pos,
const OUString& rId) = 0;
977 virtual OUString get_selected_text()
const = 0;
978 virtual OUString get_selected_id()
const = 0;
985 virtual void set_clicks_to_toggle(
int nToggleBehavior) = 0;
988 virtual int get_selected_index()
const = 0;
990 virtual void select(
int pos) = 0;
991 virtual void unselect(
int pos) = 0;
992 virtual void remove(
int pos) = 0;
994 virtual OUString get_text(
int row,
int col = -1)
const = 0;
996 virtual void set_text(
int row,
const OUString& rText,
int col = -1) = 0;
998 virtual void set_sensitive(
int row,
bool bSensitive,
int col = -1) = 0;
999 virtual void set_id(
int row,
const OUString& rId) = 0;
1001 virtual void set_toggle(
int row,
TriState eState,
int col = -1) = 0;
1003 virtual TriState get_toggle(
int row,
int col = -1)
const = 0;
1005 virtual void set_image(
int row,
const OUString& rImage,
int col = -1) = 0;
1007 virtual void set_image(
int row,
VirtualDevice& rImage,
int col = -1) = 0;
1009 virtual void set_image(
int row,
const css::uno::Reference<css::graphic::XGraphic>& rImage,
1012 virtual void set_text_emphasis(
int row,
bool bOn,
int col) = 0;
1013 virtual bool get_text_emphasis(
int row,
int col)
const = 0;
1014 virtual void set_text_align(
int row,
double fAlign,
int col) = 0;
1015 virtual void swap(
int pos1,
int pos2) = 0;
1016 virtual std::vector<int> get_selected_rows()
const = 0;
1017 virtual void set_font_color(
int pos,
const Color& rColor) = 0;
1020 virtual void scroll_to_row(
int row) = 0;
1021 virtual bool is_selected(
int pos)
const = 0;
1022 virtual int get_cursor_index()
const = 0;
1023 virtual void set_cursor(
int pos) = 0;
1026 virtual int find_text(
const OUString& rText)
const = 0;
1032 std::vector<int> aRows(get_selected_rows());
1033 std::vector<OUString> aRet;
1034 aRet.reserve(aRows.size());
1035 for (
auto a : aRows)
1036 aRet.push_back(get_text(
a));
1041 virtual OUString get_id(
int pos)
const = 0;
1042 virtual int find_id(
const OUString& rId)
const = 0;
1044 void select_id(
const OUString& rId) { select(find_id(rId)); }
1045 void remove_id(
const OUString& rText) {
remove(find_id(rText)); }
1048 virtual std::unique_ptr<TreeIter> make_iterator(
const TreeIter* pOrig =
nullptr)
const = 0;
1049 virtual void copy_iterator(
const TreeIter& rSource,
TreeIter& rDest)
const = 0;
1050 virtual bool get_selected(
TreeIter* pIter)
const = 0;
1051 virtual bool get_cursor(
TreeIter* pIter)
const = 0;
1052 virtual void set_cursor(
const TreeIter& rIter) = 0;
1053 virtual bool get_iter_first(
TreeIter& rIter)
const = 0;
1055 virtual bool iter_next_sibling(
TreeIter& rIter)
const = 0;
1057 virtual bool iter_previous_sibling(
TreeIter& rIter)
const = 0;
1059 virtual bool iter_next(
TreeIter& rIter)
const = 0;
1061 virtual bool iter_previous(
TreeIter& rIter)
const = 0;
1063 virtual bool iter_children(
TreeIter& rIter)
const = 0;
1067 for (
int i = 0;
i < nChild && bRet; ++
i)
1068 bRet = iter_next_sibling(rIter);
1073 if (!iter_children(rIter))
1075 return iter_nth_sibling(rIter, nChild);
1077 virtual bool iter_parent(
TreeIter& rIter)
const = 0;
1078 virtual int get_iter_depth(
const TreeIter& rIter)
const = 0;
1079 virtual int get_iter_index_in_parent(
const TreeIter& rIter)
const = 0;
1085 virtual bool iter_has_child(
const TreeIter& rIter)
const = 0;
1087 virtual int iter_n_children(
const TreeIter& rIter)
const = 0;
1088 virtual void remove(
const TreeIter& rIter) = 0;
1090 virtual void select(
const TreeIter& rIter) = 0;
1091 virtual void unselect(
const TreeIter& rIter) = 0;
1092 virtual bool get_row_expanded(
const TreeIter& rIter)
const = 0;
1093 virtual bool get_children_on_demand(
const TreeIter& rIter)
const = 0;
1094 virtual void set_children_on_demand(
const TreeIter& rIter,
bool bChildrenOnDemand) = 0;
1096 virtual void set_extra_row_indent(
const TreeIter& rIter,
int nIndentLevel) = 0;
1097 virtual void expand_row(
const TreeIter& rIter) = 0;
1098 virtual void collapse_row(
const TreeIter& rIter) = 0;
1100 virtual void set_text(
const TreeIter& rIter,
const OUString& rStr,
int col = -1) = 0;
1102 virtual void set_sensitive(
const TreeIter& rIter,
bool bSensitive,
int col = -1) = 0;
1103 virtual void set_text_emphasis(
const TreeIter& rIter,
bool bOn,
int col) = 0;
1104 virtual bool get_text_emphasis(
const TreeIter& rIter,
int col)
const = 0;
1105 virtual void set_text_align(
const TreeIter& rIter,
double fAlign,
int col) = 0;
1107 virtual void set_toggle(
const TreeIter& rIter,
TriState bOn,
int col = -1) = 0;
1109 virtual TriState get_toggle(
const TreeIter& rIter,
int col = -1)
const = 0;
1111 virtual OUString get_text(
const TreeIter& rIter,
int col = -1)
const = 0;
1112 virtual void set_id(
const TreeIter& rIter,
const OUString& rId) = 0;
1113 virtual OUString get_id(
const TreeIter& rIter)
const = 0;
1115 virtual void set_image(
const TreeIter& rIter,
const OUString& rImage,
int col = -1) = 0;
1119 virtual void set_image(
const TreeIter& rIter,
1120 const css::uno::Reference<css::graphic::XGraphic>& rImage,
int col = -1)
1122 virtual void set_font_color(
const TreeIter& rIter,
const Color& rColor) = 0;
1125 virtual void scroll_to_row(
const TreeIter& rIter) = 0;
1126 virtual bool is_selected(
const TreeIter& rIter)
const = 0;
1128 virtual void move_subtree(
TreeIter& rNode,
const TreeIter* pNewParent,
int nIndexInNewParent)
1132 virtual void all_foreach(
const std::function<
bool(
TreeIter&)>& func) = 0;
1134 virtual void selected_foreach(
const std::function<
bool(
TreeIter&)>& func) = 0;
1136 virtual void visible_foreach(
const std::function<
bool(
TreeIter&)>& func) = 0;
1147 virtual void bulk_insert_for_each(
int nSourceCount,
1148 const std::function<
void(
TreeIter&,
int nSourceIndex)>& func,
1149 const std::vector<int>* pFixedWidths =
nullptr)
1160 assert(rStartLink.
IsSet() == rEndLink.
IsSet() &&
"should be both on or both off");
1161 m_aEditingStartedHdl = rStartLink;
1162 m_aEditingDoneHdl = rEndLink;
1166 virtual void end_editing() = 0;
1171 m_aVisibleRangeChangedHdl = rLink;
1176 m_aPopupMenuHdl = rLink;
1190 virtual int n_children()
const = 0;
1193 virtual void make_sorted() = 0;
1194 virtual void make_unsorted() = 0;
1195 virtual bool get_sort_order()
const = 0;
1196 virtual void set_sort_order(
bool bAscending) = 0;
1199 virtual void set_sort_indicator(
TriState eState,
int nColumn) = 0;
1200 virtual TriState get_sort_indicator(
int nColumn)
const = 0;
1202 virtual int get_sort_column()
const = 0;
1203 virtual void set_sort_column(
int nColumn) = 0;
1208 m_aCustomSort = func;
1211 virtual void clear() = 0;
1212 virtual int get_height_rows(
int nRows)
const = 0;
1214 virtual void columns_autosize() = 0;
1215 virtual void set_column_fixed_widths(
const std::vector<int>& rWidths) = 0;
1216 virtual void set_column_editables(
const std::vector<bool>& rEditables) = 0;
1217 virtual int get_column_width(
int nCol)
const = 0;
1218 virtual void set_centered_column(
int nCol) = 0;
1219 virtual OUString get_column_title(
int nColumn)
const = 0;
1220 virtual void set_column_title(
int nColumn,
const OUString& rTitle) = 0;
1225 virtual int count_selected_rows()
const = 0;
1227 virtual void remove_selection() = 0;
1229 virtual void vadjustment_set_value(
int value) = 0;
1230 virtual int vadjustment_get_value()
const = 0;
1236 virtual void set_show_expanders(
bool bShow) = 0;
1242 virtual void set_column_custom_renderer(
int nColumn,
bool bEnable) = 0;
1245 virtual void queue_draw() = 0;
1256 virtual bool get_dest_row_at_pos(
const Point& rPos,
weld::TreeIter* pResult,
bool bDnDMode) = 0;
1257 virtual void unset_drag_dest_row() = 0;
1260 virtual TreeView* get_drag_source()
const = 0;
1267 friend class ::LOKTrigger;
1281 virtual void insert(
int pos,
const OUString* pStr,
const OUString* pId,
1282 const OUString* pIconName,
TreeIter* pRet)
1285 virtual void insert(
int pos,
const OUString* pStr,
const OUString* pId,
1289 void append(
const OUString& rId,
const OUString& rStr,
const OUString& rImage)
1291 insert(-1, &rStr, &rId, &rImage,
nullptr);
1296 insert(-1, &rStr, &rId, pImage,
nullptr);
1301 m_aSelectionChangeHdl = rLink;
1314 virtual OUString get_selected_id()
const = 0;
1316 virtual void clear() = 0;
1318 virtual int count_selected_items()
const = 0;
1320 virtual OUString get_selected_text()
const = 0;
1323 virtual void select(
int pos) = 0;
1324 virtual void unselect(
int pos) = 0;
1327 virtual std::unique_ptr<TreeIter> make_iterator(
const TreeIter* pOrig =
nullptr)
const = 0;
1328 virtual bool get_selected(
TreeIter* pIter)
const = 0;
1329 virtual bool get_cursor(
TreeIter* pIter)
const = 0;
1330 virtual void set_cursor(
const TreeIter& rIter) = 0;
1331 virtual bool get_iter_first(
TreeIter& rIter)
const = 0;
1332 virtual OUString get_id(
const TreeIter& rIter)
const = 0;
1333 virtual void scroll_to_item(
const TreeIter& rIter) = 0;
1336 virtual void selected_foreach(
const std::function<
bool(
TreeIter&)>& func) = 0;
1343 virtual int n_children()
const = 0;
1352 friend class ::LOKTrigger;
1360 virtual void set_label(
const OUString& rText) = 0;
1363 virtual void set_image(
const css::uno::Reference<css::graphic::XGraphic>& rImage) = 0;
1364 virtual void set_from_icon_name(
const OUString& rIconName) = 0;
1365 virtual OUString get_label()
const = 0;
1366 virtual void set_label_line_wrap(
bool wrap) = 0;
1370 virtual void set_font(
const vcl::Font& rFont) = 0;
1386 friend class ::LOKTrigger;
1395 virtual void set_active(
bool active) = 0;
1396 virtual bool get_active()
const = 0;
1398 virtual void set_inconsistent(
bool inconsistent) = 0;
1399 virtual bool get_inconsistent()
const = 0;
1403 if (get_inconsistent())
1405 else if (get_active())
1415 set_inconsistent(
true);
1418 set_inconsistent(
false);
1422 set_inconsistent(
false);
1441 , bTriStateEnabled(true)
1457 virtual void insert_item(
int pos,
const OUString& rId,
const OUString& rStr,
1467 insert_item(-1, rId, rStr,
nullptr,
nullptr,
TRISTATE_TRUE);
1473 void append_item(
const OUString& rId,
const OUString& rStr,
const OUString& rImage)
1481 virtual void insert_separator(
int pos,
const OUString& rId) = 0;
1483 virtual void remove_item(
const OString& rId) = 0;
1484 virtual void clear() = 0;
1485 virtual void set_item_sensitive(
const OString& rIdent,
bool bSensitive) = 0;
1486 virtual void set_item_active(
const OString& rIdent,
bool bActive) = 0;
1487 virtual void set_item_label(
const OString& rIdent,
const OUString& rLabel) = 0;
1488 virtual OUString get_item_label(
const OString& rIdent)
const = 0;
1489 virtual void set_item_help_id(
const OString& rIdent,
const OString& rHelpId) = 0;
1490 virtual void set_item_visible(
const OString& rIdent,
bool bVisible) = 0;
1491 virtual OString get_item_help_id(
const OString& rIdent)
const = 0;
1518 virtual void set_label(
const OUString& rText) = 0;
1519 virtual OUString get_label()
const = 0;
1520 virtual void set_uri(
const OUString& rUri) = 0;
1521 virtual OUString get_uri()
const = 0;
1534 virtual void set_value(
int value) = 0;
1535 virtual int get_value()
const = 0;
1536 virtual void set_range(
int min,
int max) = 0;
1538 virtual void set_increments(
int step,
int page) = 0;
1539 virtual void get_increments(
int& step,
int& page)
const = 0;
1547 virtual void start() = 0;
1548 virtual void stop() = 0;
1555 virtual void set_percentage(
int value) = 0;
1556 virtual OUString get_text()
const = 0;
1557 virtual void set_text(
const OUString& rText) = 0;
1571 friend class ::LOKTrigger;
1577 virtual void set_text(
const OUString& rText) = 0;
1578 virtual OUString get_text()
const = 0;
1579 virtual void set_width_chars(
int nChars) = 0;
1580 virtual int get_width_chars()
const = 0;
1582 virtual void set_max_length(
int nChars) = 0;
1584 virtual void select_region(
int nStartPos,
int nEndPos) = 0;
1586 virtual bool get_selection_bounds(
int& rStartPos,
int& rEndPos) = 0;
1587 virtual void replace_selection(
const OUString& rText) = 0;
1589 virtual void set_position(
int nCursorPos) = 0;
1590 virtual int get_position()
const = 0;
1591 virtual void set_editable(
bool bEditable) = 0;
1592 virtual bool get_editable()
const = 0;
1594 virtual void set_placeholder_text(
const OUString& rText) = 0;
1596 virtual void set_overwrite_mode(
bool bOn) = 0;
1597 virtual bool get_overwrite_mode()
const = 0;
1600 virtual void set_font(
const vcl::Font& rFont) = 0;
1610 virtual void set_font_color(
const Color& rColor) = 0;
1618 m_aCursorPositionHdl = rLink;
1621 virtual void cut_clipboard() = 0;
1622 virtual void copy_clipboard() = 0;
1623 virtual void paste_clipboard() = 0;
1625 virtual void set_alignment(
TxtAlign eXAlign) = 0;
1634 friend class ::LOKTrigger;
1645 if (!m_aOutputHdl.
IsSet())
1647 m_aOutputHdl.
Call(*
this);
1653 if (!m_aInputHdl.
IsSet())
1659 virtual void set_value(
int value) = 0;
1660 virtual int get_value()
const = 0;
1661 virtual void set_range(
int min,
int max) = 0;
1662 virtual void get_range(
int& min,
int& max)
const = 0;
1666 get_range(dummy, max);
1667 set_range(min, max);
1672 get_range(min, dummy);
1673 set_range(min, max);
1678 get_range(min, dummy);
1684 get_range(dummy, max);
1687 virtual void set_increments(
int step,
int page) = 0;
1688 virtual void get_increments(
int& step,
int& page)
const = 0;
1689 virtual void set_digits(
unsigned int digits) = 0;
1690 virtual unsigned int get_digits()
const = 0;
1697 int normalize(
int nValue)
const {
return (nValue * Power10(get_digits())); }
1699 int denormalize(
int nValue)
const;
1701 static unsigned int Power10(
unsigned int n);
1704 class EntryFormatter;
1723 m_aValueChangedHdl = rLink;
1728 virtual void sync_range_from_formatter() = 0;
1729 virtual void sync_value_from_formatter() = 0;
1730 virtual void sync_increments_from_formatter() = 0;
1736 virtual void set_from_icon_name(
const OUString& rIconName) = 0;
1738 virtual void set_image(
const css::uno::Reference<css::graphic::XGraphic>& rImage) = 0;
1754 virtual void set_date(
const Date& rDate) = 0;
1755 virtual Date get_date()
const = 0;
1773 EntryTreeView(std::unique_ptr<Entry> xEntry, std::unique_ptr<TreeView> xTreeView);
1776 bool bKeepExisting)
override
1778 m_xTreeView->freeze();
1780 m_xTreeView->clear();
1781 for (
const auto& rItem : rItems)
1783 m_xTreeView->insert(-1, rItem.sString, rItem.sId.isEmpty() ?
nullptr : &rItem.sId,
1784 rItem.sImage.isEmpty() ?
nullptr : &rItem.sImage,
nullptr);
1786 m_xTreeView->thaw();
1789 virtual void insert(
int pos,
const OUString& rStr,
const OUString* pId,
1790 const OUString* pIconName,
VirtualDevice* pImageSurface)
override
1792 m_xTreeView->insert(pos, rStr, pId, pIconName, pImageSurface);
1795 virtual int get_count()
const override {
return m_xTreeView->n_children(); }
1796 virtual void clear()
override { m_xTreeView->clear(); }
1799 virtual int get_active()
const override {
return m_xTreeView->get_selected_index(); }
1802 m_xTreeView->set_cursor(pos);
1803 m_xTreeView->select(pos);
1804 m_xEntry->set_text(m_xTreeView->get_selected_text());
1806 virtual void remove(
int pos)
override { m_xTreeView->remove(
pos); }
1810 virtual OUString
get_text(
int pos)
const override {
return m_xTreeView->get_text(pos); }
1813 return m_xTreeView->find_text(rStr);
1817 virtual OUString
get_active_id()
const override {
return m_xTreeView->get_selected_id(); }
1820 m_xTreeView->select_id(rStr);
1821 m_xEntry->set_text(m_xTreeView->get_selected_text());
1823 virtual OUString
get_id(
int pos)
const override {
return m_xTreeView->get_id(pos); }
1824 virtual void set_id(
int pos,
const OUString& rId)
override { m_xTreeView->set_id(pos, rId); }
1825 virtual int find_id(
const OUString& rId)
const override {
return m_xTreeView->find_id(rId); }
1831 m_xEntry->set_message_type(eType);
1833 virtual void set_entry_text(
const OUString& rStr)
override { m_xEntry->set_text(rStr); }
1838 m_xEntry->select_region(nStartPos, nEndPos);
1844 return m_xEntry->get_selection_bounds(rStartPos, rEndPos);
1848 m_xTreeView->connect_row_activated(rLink);
1853 void set_height_request_by_rows(
int nRows);
1864 DECL_LINK(spin_button_input,
int* result,
bool);
1869 OUString format_number(
int nValue)
const;
1870 void update_width_chars();
1874 : m_eSrcUnit(eSrcUnit)
1875 , m_xSpinButton(
std::move(pSpinButton))
1877 update_width_chars();
1880 m_xSpinButton->connect_value_changed(
1882 spin_button_output(*m_xSpinButton);
1885 static OUString MetricToString(
FieldUnit rUnit);
1903 m_xSpinButton->set_value(convert_value_from(nValue, eValueUnit));
1908 return convert_value_to(m_xSpinButton->get_value(), eDestUnit);
1914 void reformat() { spin_button_output(*m_xSpinButton); }
1918 min = convert_value_from(min, eValueUnit);
1919 max = convert_value_from(max, eValueUnit);
1920 m_xSpinButton->set_range(min, max);
1921 update_width_chars();
1926 m_xSpinButton->get_range(min, max);
1927 min = convert_value_to(min, eDestUnit);
1928 max = convert_value_to(max, eDestUnit);
1934 get_range(dummy, max, eValueUnit);
1935 set_range(min, max, eValueUnit);
1941 get_range(min, dummy, eValueUnit);
1942 set_range(min, max, eValueUnit);
1948 get_range(min, dummy, eValueUnit);
1955 get_range(dummy, max, eValueUnit);
1961 step = convert_value_from(step, eValueUnit);
1962 page = convert_value_from(page, eValueUnit);
1963 m_xSpinButton->set_increments(step, page);
1968 m_xSpinButton->get_increments(step, page);
1969 step = convert_value_to(step, eDestUnit);
1970 page = convert_value_to(page, eDestUnit);
1975 m_aValueChangedHdl = rLink;
1978 int normalize(
int nValue)
const {
return m_xSpinButton->normalize(nValue); }
1979 int denormalize(
int nValue)
const {
return m_xSpinButton->denormalize(nValue); }
1984 bool has_focus()
const {
return m_xSpinButton->has_focus(); }
1985 void show() { m_xSpinButton->show(); }
1987 void hide() { m_xSpinButton->hide(); }
1988 void set_digits(
unsigned int digits);
1990 unsigned int get_digits()
const {
return m_xSpinButton->get_digits(); }
1994 return m_xSpinButton->get_value_changed_from_saved();
1996 void set_text(
const OUString& rText) { m_xSpinButton->set_text(rText); }
1997 OUString
get_text()
const {
return m_xSpinButton->get_text(); }
2000 m_xSpinButton->set_size_request(nWidth, nHeight);
2006 m_xSpinButton->connect_focus_in(rLink);
2010 m_xSpinButton->connect_focus_out(rLink);
2013 void set_help_id(
const OString& rName) { m_xSpinButton->set_help_id(rName); }
2014 void set_position(
int nCursorPos) { m_xSpinButton->set_position(nCursorPos); }
2034 virtual void set_label(
const OUString& rText) = 0;
2035 virtual OUString get_label()
const = 0;
2036 virtual void set_mnemonic_widget(
Widget* pTarget) = 0;
2038 virtual void set_font(
const vcl::Font& rFont) = 0;
2044 virtual void set_font_color(
const Color& rColor) = 0;
2049 friend class ::LOKTrigger;
2064 virtual void set_text(
const OUString& rText) = 0;
2065 virtual OUString get_text()
const = 0;
2067 virtual void select_region(
int nStartPos,
int nEndPos) = 0;
2069 virtual bool get_selection_bounds(
int& rStartPos,
int& rEndPos) = 0;
2070 virtual void replace_selection(
const OUString& rText) = 0;
2071 virtual void set_editable(
bool bEditable) = 0;
2072 virtual bool get_editable()
const = 0;
2073 virtual void set_monospace(
bool bMonospace) = 0;
2075 virtual void set_max_length(
int nChars) = 0;
2079 return get_text_height() * nRows;
2086 virtual void set_font_color(
const Color& rColor) = 0;
2094 m_aCursorPositionHdl = rLink;
2100 virtual bool can_move_cursor_with_up()
const = 0;
2105 virtual bool can_move_cursor_with_down()
const = 0;
2107 virtual void cut_clipboard() = 0;
2108 virtual void copy_clipboard() = 0;
2109 virtual void paste_clipboard() = 0;
2111 virtual void set_alignment(
TxtAlign eXAlign) = 0;
2113 virtual int vadjustment_get_value()
const = 0;
2114 virtual int vadjustment_get_upper()
const = 0;
2115 virtual int vadjustment_get_lower()
const = 0;
2116 virtual int vadjustment_get_page_size()
const = 0;
2117 virtual void vadjustment_set_value(
int value) = 0;
2129 virtual void set_label(
const OUString& rText) = 0;
2130 virtual OUString get_label()
const = 0;
2131 virtual bool get_expanded()
const = 0;
2132 virtual void set_expanded(
bool bExpand) = 0;
2140 typedef std::pair<vcl::RenderContext&, const tools::Rectangle&>
draw_args;
2157 return m_aQueryTooltipHdl.
Call(rHelpArea);
2162 if (!m_aGetSurroundingHdl.
IsSet())
2164 return m_aGetSurroundingHdl.
Call(rSurroundingText);
2169 return m_aDeleteSurroundingHdl.
Call(rRange);
2178 m_aGetFocusRectHdl = rLink;
2182 m_aQueryTooltipHdl = rLink;
2187 m_aGetSurroundingHdl = rLink;
2191 m_aDeleteSurroundingHdl = rLink;
2193 virtual void queue_draw() = 0;
2194 virtual void queue_draw_area(
int x,
int y,
int width,
int height) = 0;
2200 virtual void set_cursor(
PointerStyle ePointerStyle) = 0;
2202 virtual Point get_pointer_position()
const = 0;
2204 virtual void set_input_context(
const InputContext& rInputContext) = 0;
2205 virtual void im_context_set_cursor_location(
const tools::Rectangle& rCursorRect,
2206 int nExtTextInputWidth)
2212 virtual a11yref get_accessible_parent() = 0;
2214 virtual Point get_accessible_location() = 0;
2217 friend class ::LOKTrigger;
2219 virtual void click(
const Point& rPos) = 0;
2234 virtual void set_sensitive(
const OString& rIdent,
bool bSensitive) = 0;
2235 virtual bool get_sensitive(
const OString& rIdent)
const = 0;
2236 virtual void set_label(
const OString& rIdent,
const OUString& rLabel) = 0;
2237 virtual OUString get_label(
const OString& rIdent)
const = 0;
2238 virtual void set_active(
const OString& rIdent,
bool bActive) = 0;
2239 virtual bool get_active(
const OString& rIdent)
const = 0;
2240 virtual void set_visible(
const OString& rIdent,
bool bVisible) = 0;
2242 virtual void insert(
int pos,
const OUString& rId,
const OUString& rStr,
2244 const css::uno::Reference<css::graphic::XGraphic>& rImage,
2248 virtual void remove(
const OString& rId) = 0;
2250 virtual void clear() = 0;
2252 virtual void insert_separator(
int pos,
const OUString& rId) = 0;
2255 void append(
const OUString& rId,
const OUString& rStr)
2257 insert(-1, rId, rStr,
nullptr,
nullptr,
nullptr,
TRISTATE_INDET);
2261 insert(-1, rId, rStr,
nullptr,
nullptr,
nullptr,
TRISTATE_TRUE);
2265 insert(-1, rId, rStr,
nullptr,
nullptr,
nullptr,
TRISTATE_FALSE);
2267 void append(
const OUString& rId,
const OUString& rStr,
const OUString& rImage)
2269 insert(-1, rId, rStr, &rImage,
nullptr,
nullptr,
TRISTATE_INDET);
2273 insert(-1, rId, rStr,
nullptr, &rImage,
nullptr,
TRISTATE_INDET);
2277 virtual int n_children()
const = 0;
2279 virtual OString get_id(
int pos)
const = 0;
2294 virtual void popdown() = 0;
2305 friend class ::LOKTrigger;
2311 virtual void set_item_sensitive(
const OString& rIdent,
bool bSensitive) = 0;
2312 virtual bool get_item_sensitive(
const OString& rIdent)
const = 0;
2313 virtual void set_item_active(
const OString& rIdent,
bool bActive) = 0;
2314 virtual bool get_item_active(
const OString& rIdent)
const = 0;
2315 virtual void set_menu_item_active(
const OString& rIdent,
bool bActive) = 0;
2316 virtual bool get_menu_item_active(
const OString& rIdent)
const = 0;
2317 virtual void set_item_menu(
const OString& rIdent,
weld::Menu* pMenu) = 0;
2318 virtual void set_item_popover(
const OString& rIdent,
weld::Widget* pPopover) = 0;
2319 virtual void set_item_visible(
const OString& rIdent,
bool bVisible) = 0;
2320 virtual void set_item_help_id(
const OString& rIdent,
const OString& rHelpId) = 0;
2321 virtual bool get_item_visible(
const OString& rIdent)
const = 0;
2322 virtual void set_item_label(
const OString& rIdent,
const OUString& rLabel) = 0;
2323 virtual OUString get_item_label(
const OString& rIdent)
const = 0;
2324 virtual void set_item_tooltip_text(
const OString& rIdent,
const OUString& rTip) = 0;
2325 virtual OUString get_item_tooltip_text(
const OString& rIdent)
const = 0;
2326 virtual void set_item_icon_name(
const OString& rIdent,
const OUString& rIconName) = 0;
2327 virtual void set_item_image(
const OString& rIdent,
2328 const css::uno::Reference<css::graphic::XGraphic>& rIcon)
2330 virtual void set_item_image(
const OString& rIdent,
VirtualDevice* pDevice) = 0;
2332 virtual void insert_item(
int pos,
const OUString& rId) = 0;
2333 virtual void insert_separator(
int pos,
const OUString& rId) = 0;
2336 virtual int get_n_items()
const = 0;
2337 virtual OString get_item_ident(
int nIndex)
const = 0;
2338 virtual void set_item_ident(
int nIndex,
const OString& rIdent) = 0;
2339 virtual void set_item_label(
int nIndex,
const OUString& rLabel) = 0;
2340 virtual void set_item_image(
int nIndex,
2341 const css::uno::Reference<css::graphic::XGraphic>& rIcon)
2343 virtual void set_item_tooltip_text(
int nIndex,
const OUString& rTip) = 0;
2349 virtual sal_uInt16 get_modifier_state()
const = 0;
2353 virtual int get_drop_index(
const Point& rPoint)
const = 0;
2371 virtual std::unique_ptr<MessageDialog> weld_message_dialog(
const OString&
id) = 0;
2372 virtual std::unique_ptr<Dialog> weld_dialog(
const OString&
id) = 0;
2373 virtual std::unique_ptr<Assistant> weld_assistant(
const OString&
id) = 0;
2374 virtual std::unique_ptr<Widget> weld_widget(
const OString&
id) = 0;
2375 virtual std::unique_ptr<Container> weld_container(
const OString&
id) = 0;
2376 virtual std::unique_ptr<Box> weld_box(
const OString&
id) = 0;
2377 virtual std::unique_ptr<Paned> weld_paned(
const OString&
id) = 0;
2378 virtual std::unique_ptr<Button> weld_button(
const OString&
id) = 0;
2379 virtual std::unique_ptr<MenuButton> weld_menu_button(
const OString&
id) = 0;
2380 virtual std::unique_ptr<MenuToggleButton> weld_menu_toggle_button(
const OString&
id) = 0;
2381 virtual std::unique_ptr<Frame> weld_frame(
const OString&
id) = 0;
2385 virtual std::unique_ptr<ScrolledWindow> weld_scrolled_window(
const OString&
id,
2386 bool bUserManagedScrolling =
false)
2388 virtual std::unique_ptr<Notebook> weld_notebook(
const OString&
id) = 0;
2389 virtual std::unique_ptr<ToggleButton> weld_toggle_button(
const OString&
id) = 0;
2390 virtual std::unique_ptr<RadioButton> weld_radio_button(
const OString&
id) = 0;
2391 virtual std::unique_ptr<CheckButton> weld_check_button(
const OString&
id) = 0;
2392 virtual std::unique_ptr<LinkButton> weld_link_button(
const OString&
id) = 0;
2393 virtual std::unique_ptr<SpinButton> weld_spin_button(
const OString&
id) = 0;
2394 virtual std::unique_ptr<MetricSpinButton> weld_metric_spin_button(
const OString&
id,
2397 virtual std::unique_ptr<FormattedSpinButton> weld_formatted_spin_button(
const OString&
id) = 0;
2398 virtual std::unique_ptr<ComboBox> weld_combo_box(
const OString&
id) = 0;
2399 virtual std::unique_ptr<TreeView> weld_tree_view(
const OString&
id) = 0;
2400 virtual std::unique_ptr<IconView> weld_icon_view(
const OString&
id) = 0;
2401 virtual std::unique_ptr<Label> weld_label(
const OString&
id) = 0;
2402 virtual std::unique_ptr<TextView> weld_text_view(
const OString&
id) = 0;
2403 virtual std::unique_ptr<Expander> weld_expander(
const OString&
id) = 0;
2404 virtual std::unique_ptr<Entry> weld_entry(
const OString&
id) = 0;
2405 virtual std::unique_ptr<Scale> weld_scale(
const OString&
id) = 0;
2406 virtual std::unique_ptr<ProgressBar> weld_progress_bar(
const OString&
id) = 0;
2407 virtual std::unique_ptr<Spinner> weld_spinner(
const OString&
id) = 0;
2408 virtual std::unique_ptr<Image> weld_image(
const OString&
id) = 0;
2409 virtual std::unique_ptr<Calendar> weld_calendar(
const OString&
id) = 0;
2410 virtual std::unique_ptr<DrawingArea>
2411 weld_drawing_area(
const OString&
id,
const a11yref& rA11yImpl =
nullptr,
2412 FactoryFunction pUITestFactoryFunction =
nullptr,
void* pUserData =
nullptr)
2414 virtual std::unique_ptr<EntryTreeView> weld_entry_tree_view(
const OString& containerid,
2415 const OString& entryid,
2416 const OString& treeviewid)
2418 virtual std::unique_ptr<Menu> weld_menu(
const OString&
id) = 0;
2419 virtual std::unique_ptr<Popover> weld_popover(
const OString&
id) = 0;
2420 virtual std::unique_ptr<Toolbar> weld_toolbar(
const OString&
id) = 0;
2421 virtual std::unique_ptr<SizeGroup> create_size_group() = 0;
2428 virtual std::unique_ptr<Window> create_screenshot_window() = 0;
2435 virtual Dialog* getDialog() = 0;
2440 virtual short run() {
return getDialog()->run(); }
2441 static bool runAsync(
const std::shared_ptr<DialogController>& rController,
2442 const std::function<
void(sal_Int32)>&);
2443 void set_title(
const OUString& rTitle) { getDialog()->set_title(rTitle); }
2444 OUString
get_title()
const {
return getConstDialog()->get_title(); }
2445 void set_help_id(
const OString& rHelpId) { getDialog()->set_help_id(rHelpId); }
2446 OString
get_help_id()
const {
return getConstDialog()->get_help_id(); }
2447 void response(
int nResponse) { getDialog()->response(nResponse); }
2459 const OString& rDialogId,
bool bMobile =
false);
2460 virtual Dialog* getDialog()
override;
2485 const OString& rDialogId,
const OString& rRelocateId = OString());
2486 virtual Dialog* getDialog()
override;
2501 virtual Dialog* getDialog()
override;
#define LINK(Instance, Class, Member)
OUString const & get_saved_value() const
std::shared_ptr< weld::Dialog > m_xDialog
void remove_text(const OUString &rText)
virtual void connect_changed(const Link< Entry &, void > &rLink)
void connect_row_activated(const Link< TreeView &, bool > &rLink)
virtual void set_sort_func(const std::function< int(const weld::TreeIter &, const weld::TreeIter &)> &func)
Link< ComboBox &, bool > m_aEntryActivateHdl
std::tuple< vcl::RenderContext &, const tools::Rectangle &, bool, const OUString & > render_args
void sort_native_button_order(const VclBox &rContainer)
OUString get_primary_text() const
virtual OUString get_text(int pos) const override
void set_title(const OUString &rTitle)
void signal_custom_render(vcl::RenderContext &rDevice, const tools::Rectangle &rRect, bool bSelected, const OUString &rId)
OUString const & get_saved_value() const
std::vector< OUString > get_selected_rows_text() const
void connect_im_context_get_surrounding(const Link< OUString &, int > &rLink)
const OString & GetHelpId() const
void connect_column_clicked(const Link< int, void > &rLink)
void append_separator(const OUString &rId)
std::unique_ptr< weld::Builder > m_xBuilder
void connect_entry_activate(const Link< ComboBox &, bool > &rLink)
css::uno::Reference< css::accessibility::XAccessibleRelationSet > a11yrelationset
void append(const OUString &rId, const OUString &rStr, const OUString &rImage)
virtual void connect_editing(const Link< const TreeIter &, bool > &rStartLink, const Link< const iter_string &, bool > &rEndLink)
void insert_text(int pos, const OUString &rStr)
void connect_style_updated(const Link< Widget &, void > &rLink)
void remove_id(const OUString &rText)
void append_page(const OString &rIdent, const OUString &rLabel)
void signal_cursor_position()
void append_separator(const OUString &rId)
#define DECL_LINK(Member, ArgType, RetType)
Link< const CommandEvent &, bool > m_aPopupMenuHdl
void insert_text(int pos, const OUString &rStr)
std::vector< ScreenShotEntry > ScreenShotCollection
css::uno::Reference< css::accessibility::XAccessible > a11yref
bool get_value_changed_from_saved() const
Link< Calendar &, void > m_aSelectedHdl
virtual OUString get_id(int pos) const override
void append(const OUString &rId, const OUString &rStr)
virtual OUString get_active_text() const override
Link< Widget &, void > m_aStyleUpdatedHdl
std::function< std::unique_ptr< UIObject >vcl::Window *)> FactoryFunction
virtual void connect_popup_toggled(const Link< ComboBox &, void > &rLink)
void connect_help(const Link< Widget &, bool > &rLink)
void connect_toggled(const Link< const iter_col &, void > &rLink)
std::unique_ptr< weld::Builder > m_xBuilder
void signal_container_focus_changed()
std::unique_ptr< weld::Widget > m_xRelocate
virtual void set_active_id(const OUString &rStr) override
Link< const Selection &, bool > m_aDeleteSurroundingHdl
virtual void clear() override
void connect_model_changed(const Link< TreeView &, void > &rLink)
void connect_focus_rect(const Link< Widget &, tools::Rectangle > &rLink)
virtual void insert(int pos, const OUString &rStr, const OUString *pId, const OUString *pIconName, VirtualDevice *pImageSurface) override
Size signal_custom_get_size(vcl::RenderContext &rDevice, const OUString &rId)
virtual void connect_visible_range_changed(const Link< TreeView &, void > &rLink)
Link< get_size_args, Size > m_aGetSizeHdl
void connect_insert_text(const Link< OUString &, bool > &rLink)
virtual void signal_popup_toggled()
void append(const OUString &rId, const OUString &rStr)
Link< OUString &, bool > m_aInsertTextHdl
void connect_custom_render(const Link< render_args, void > &rLink)
ComboBoxEntry(const OUString &rString, const OUString &rId, const OUString &rImage)
std::pair< vcl::RenderContext &, const tools::Rectangle & > draw_args
Link< const TreeIter &, bool > m_aCollapsingHdl
Link< TextView &, void > m_aChangeHdl
virtual void connect_query_tooltip(const Link< const TreeIter &, OUString > &rLink)
Link< TextView &, void > m_aCursorPositionHdl
void insert(int nRow, TreeIter *pRet=nullptr)
Link< const CommandEvent &, bool > m_aCommandHdl
Link< Container &, void > m_aContainerFocusChangedHdl
std::unique_ptr< weld::Builder > m_xBuilder
std::unique_ptr< weld::Container > m_xOrigParent
Link< IconView &, bool > m_aItemActivatedHdl
WaitObject(weld::Widget *pWindow)
void connect_changed(const Link< TreeView &, void > &rLink)
bool signal_jump_page(const OString &rIdent)
void append(const OUString &rId, const OUString &rStr, const VirtualDevice *pImage)
Link< IconView &, void > m_aSelectionChangeHdl
void append_text(const OUString &rStr)
void signal_vadjustment_changed()
const BorderLinePrimitive2D *pCandidateB assert(pCandidateA)
ComboBoxEntry(const OUString &rString)
std::pair< const TreeIter &, int > iter_col
Link< OUString &, bool > m_aEntryInsertTextHdl
Link< vcl::RenderContext &, Size > m_aGetSizeHdl
Link< TreeView &, void > m_aVisibleRangeChangedHdl
Link< const iter_col &, void > m_aRadioToggleHdl
void connect_selection_changed(const Link< IconView &, void > &rLink)
void connect_custom_get_size(const Link< get_size_args, Size > &rLink)
void connect_entry_insert_text(const Link< OUString &, bool > &rLink)
bool signal_im_context_delete_surrounding(const Selection &rRange)
OUString signal_query_tooltip(const TreeIter &rIter)
std::unique_ptr< TreeView > m_xTreeView
Link< TextView &, void > m_aVChangeHdl
virtual void set_active(int pos) override
bool signal_collapsing(const TreeIter &rIter)
Link< OUString &, int > m_aGetSurroundingHdl
basegfx::B2IRange maB2IRange
void connect_row_activated(const Link< TreeView &, bool > &rLink)
Link< const TreeIter &, bool > m_aEditingStartedHdl
void connect_enter_page(const Link< const OString &, void > &rLink)
void connect_drag_begin(const Link< DrawingArea &, bool > &rLink)
Link< draw_args, void > m_aDrawHdl
void connect_vadjustment_changed(const Link< TextView &, void > &rLink)
void connect_im_context_delete_surrounding(const Link< const Selection &, bool > &rLink)
void swap(cow_wrapper< T, P > &a, cow_wrapper< T, P > &b)
void append(const OUString &rId, const OUString &rStr, VirtualDevice &rImage)
void set_active_text(const OUString &rStr)
Link< TreeView &, void > m_aChangeHdl
virtual int find_id(const OUString &rId) const override
virtual void insert_vector(const std::vector< weld::ComboBoxEntry > &rItems, bool bKeepExisting) override
bool get_value_changed_from_saved() const
virtual int get_count() const override
void connect_changed(const Link< ComboBox &, void > &rLink)
virtual void connect_container_focus_changed(const Link< Container &, void > &rLink)
OUString const & get_saved_value() const
Link< Entry &, void > m_aCursorPositionHdl
virtual void connect_cursor_position(const Link< Entry &, void > &rLink)
void connect_expanding(const Link< const TreeIter &, bool > &rLink)
void connect_custom_get_size(const Link< vcl::RenderContext &, Size > &rLink)
void signal_cursor_position()
void remove_text(const OUString &rText)
void connect_selected(const Link< Calendar &, void > &rLink)
void connect_item_activated(const Link< IconView &, bool > &rLink)
std::unique_ptr< weld::Container > m_xContentArea
void append(const OUString &rId, const OUString &rStr, const OUString &rImage)
Some things multiple-inherit from VclAbstractDialog and OutputDevice, so we need to use virtual inher...
void connect_command(const Link< const CommandEvent &, bool > &rLink)
void connect_leave_page(const Link< const OString &, bool > &rLink)
void signal_model_changed()
virtual void select_entry_region(int nStartPos, int nEndPos) override
Link< Entry &, void > m_aChangeHdl
virtual bool get_popup_shown() const override
Link< const OString &, void > m_aEnterPageHdl
bool get_value_changed_from_saved() const
void connect_jump_page(const Link< const OString &, bool > &rLink)
Link< int, void > m_aColumnClickedHdl
const basegfx::B2IRange & getB2IRange() const
void connect_collapsing(const Link< const TreeIter &, bool > &rLink)
Link< bool &, bool > m_aDragBeginHdl
Link< ComboBox &, void > m_aChangeHdl
ScreenShotEntry(const OString &rHelpId, const basegfx::B2IRange &rB2IRange)
void connect_value_changed(const Link< Scale &, void > &rLink)
void set_help_id(const OString &rHelpId)
void set_default_response(int nResponse)
virtual int get_active() const override
virtual void connect_cursor_position(const Link< TextView &, void > &rLink)
int signal_im_context_get_surrounding(OUString &rSurroundingText)
Link< Widget &, tools::Rectangle > m_aGetFocusRectHdl
Link< TreeView &, bool > m_aRowActivatedHdl
bool signal_expanding(const TreeIter &rIter)
void connect_custom_render(const Link< render_args, void > &rLink)
Link< Widget &, bool > m_aHelpRequestHdl
void connect_drag_begin(const Link< bool &, bool > &rLink)
Link< Entry &, bool > m_aActivateHdl
Link< TreeView &, void > m_aModelChangedHdl
void response(int nResponse)
void set_primary_text(const OUString &rText)
void insert(int pos, const OUString &rStr, const OUString *pId, const OUString *pIconName, VirtualDevice *pImageSurface)
OUString signal_query_tooltip(tools::Rectangle &rHelpArea)
void connect_query_tooltip(const Link< tools::Rectangle &, OUString > &rLink)
int get_checkbox_column_width() const
Link< weld::Popover &, void > m_aCloseHdl
bool get_value_changed_from_saved() const
void signal_custom_render(vcl::RenderContext &rDevice, const tools::Rectangle &rRect, bool bSelected, const OUString &rId)
void signal_visible_range_changed()
OString get_help_id() const
Link< const OString &, bool > m_aJumpPageHdl
void connect_changed(const Link< TextView &, void > &rLink)
Link< DrawingArea &, bool > m_aDragBeginHdl
Size signal_custom_get_size(vcl::RenderContext &rDevice)
A widget used to choose from a list of items.
Link< const CommandEvent &, bool > m_aCommandHdl
void remove_id(const OUString &rId)
ComboBoxEntry(const OUString &rString, const OUString &rId)
void select_text(const OUString &rText)
Link< const iter_string &, bool > m_aEditingDoneHdl
bool iter_nth_child(TreeIter &rIter, int nChild) const
std::tuple< vcl::RenderContext &, const tools::Rectangle &, bool, const OUString & > render_args
virtual bool get_entry_selection_bounds(int &rStartPos, int &rEndPos) override
OutputDevice RenderContext
OUString const & get_saved_value() const
virtual void set_entry_width_chars(int nChars) override
virtual void set_entry_message_type(EntryMessageType eType) override
bool signal_editing_started(const TreeIter &rIter)
bool signal_row_activated()
bool get_value_changed_from_saved() const
virtual void set_entry_max_length(int nChars) override
void connect_command(const Link< const CommandEvent &, bool > &rLink)
std::function< int(const weld::TreeIter &, const weld::TreeIter &)> m_aCustomSort
void signal_value_changed()
Link< render_args, void > m_aRenderHdl
void signal_toggled(const iter_col &rIterCol)
bool signal_item_activated()
Link< Scale &, void > m_aValueChangedHdl
bool iter_nth_sibling(TreeIter &rIter, int nChild) const
void connect_activate(const Link< Entry &, bool > &rLink)
virtual void set_id(int pos, const OUString &rId) override
Link< const TreeIter &, bool > m_aExpandingHdl
OUString get_title() const
void append(TreeIter *pRet=nullptr)
void select_id(const OUString &rId)
void connect_draw(const Link< draw_args, void > &rLink)
sal_Int64 ConvertValue(sal_Int64 nValue, sal_Int64 mnBaseValue, sal_uInt16 nDecDigits, FieldUnit eInUnit, FieldUnit eOutUnit)
void connect_activated(const Link< Calendar &, void > &rLink)
void signal_selection_changed()
virtual void set_entry_text(const OUString &rStr) override
Link< const OString &, bool > m_aLeavePageHdl
void append_text(const OUString &rStr)
Link< const TreeIter &, OUString > m_aQueryTooltipHdl
std::pair< vcl::RenderContext &, const OUString & > get_size_args
Link< Expander &, void > m_aExpandedHdl
#define DECL_DLLPRIVATE_LINK(Member, ArgType, RetType)
void connect_expanded(const Link< Expander &, void > &rLink)
Link< ComboBox &, void > m_aPopupToggledHdl
virtual OUString get_active_id() const override
int get_height_rows(int nRows) const
void append(const OUString &rId, const OUString &rStr, const OUString &rImage)
virtual void connect_popup_menu(const Link< const CommandEvent &, bool > &rLink)
std::unique_ptr< weld::Assistant > m_xAssistant
Link< Calendar &, void > m_aActivatedHdl
std::pair< const TreeIter &, OUString > iter_string
std::unique_ptr< Entry > m_xEntry
std::unique_ptr< weld::MessageDialog > m_xDialog
const Dialog * getConstDialog() const
void signal_column_clicked(int nColumn)
void append(const TreeIter *pParent, const OUString &rStr)
virtual int find_text(const OUString &rStr) const override
Link< render_args, void > m_aRenderHdl
Link< tools::Rectangle &, OUString > m_aQueryTooltipHdl
virtual bool has_entry() const override
void connect_closed(const Link< weld::Popover &, void > &rLink)
bool signal_editing_done(const iter_string &rIterText)