LibreOffice Module vcl (master) 1
salvtables.hxx
Go to the documentation of this file.
1/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4; fill-column: 100 -*- */
2/*
3 * This file is part of the LibreOffice project.
4 *
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 */
9#pragma once
10
11#include <vcl/weld.hxx>
12#include <vcl/svapp.hxx>
13#include <vcl/syswin.hxx>
14#include <vcl/settings.hxx>
15#include <vcl/virdev.hxx>
16#include <vcl/ctrl.hxx>
17#include <vcl/toolkit/edit.hxx>
18#include <vcl/formatter.hxx>
20#include <vcl/toolkit/fixed.hxx>
25#include <vcl/tabctrl.hxx>
26#include <vcl/layout.hxx>
30#include "iconview.hxx"
31#include "listbox.hxx"
32#include "messagedialog.hxx"
33
34namespace vcl
35{
36class RoadmapWizard;
37};
38
40{
41protected:
42 std::unique_ptr<VclBuilder> m_xBuilder;
44
45public:
46 SalInstanceBuilder(vcl::Window* pParent, const OUString& rUIRoot, const OUString& rUIFile,
47 const css::uno::Reference<css::frame::XFrame>& rFrame
48 = css::uno::Reference<css::frame::XFrame>());
49
50 virtual std::unique_ptr<weld::MessageDialog> weld_message_dialog(const OUString& id) override;
51
52 virtual std::unique_ptr<weld::Dialog> weld_dialog(const OUString& id) override;
53
54 virtual std::unique_ptr<weld::Assistant> weld_assistant(const OUString& id) override;
55
56 virtual std::unique_ptr<weld::Window> create_screenshot_window() override;
57
58 virtual std::unique_ptr<weld::Widget> weld_widget(const OUString& id) override;
59
60 virtual std::unique_ptr<weld::Container> weld_container(const OUString& id) override;
61
62 virtual std::unique_ptr<weld::Box> weld_box(const OUString& id) override;
63
64 virtual std::unique_ptr<weld::Paned> weld_paned(const OUString& id) override;
65
66 virtual std::unique_ptr<weld::Frame> weld_frame(const OUString& id) override;
67
68 virtual std::unique_ptr<weld::ScrolledWindow>
69 weld_scrolled_window(const OUString& id, bool bUserManagedScrolling = false) override;
70
71 virtual std::unique_ptr<weld::Notebook> weld_notebook(const OUString& id) override;
72
73 virtual std::unique_ptr<weld::Button> weld_button(const OUString& id) override;
74
75 virtual std::unique_ptr<weld::MenuButton> weld_menu_button(const OUString& id) override;
76
77 virtual std::unique_ptr<weld::MenuToggleButton>
78 weld_menu_toggle_button(const OUString& id) override;
79
80 virtual std::unique_ptr<weld::LinkButton> weld_link_button(const OUString& id) override;
81
82 virtual std::unique_ptr<weld::ToggleButton> weld_toggle_button(const OUString& id) override;
83
84 virtual std::unique_ptr<weld::RadioButton> weld_radio_button(const OUString& id) override;
85
86 virtual std::unique_ptr<weld::CheckButton> weld_check_button(const OUString& id) override;
87
88 virtual std::unique_ptr<weld::Scale> weld_scale(const OUString& id) override;
89
90 virtual std::unique_ptr<weld::ProgressBar> weld_progress_bar(const OUString& id) override;
91
92 virtual std::unique_ptr<weld::Spinner> weld_spinner(const OUString& id) override;
93
94 virtual std::unique_ptr<weld::Image> weld_image(const OUString& id) override;
95
96 virtual std::unique_ptr<weld::Calendar> weld_calendar(const OUString& id) override;
97
98 virtual std::unique_ptr<weld::Entry> weld_entry(const OUString& id) override;
99
100 virtual std::unique_ptr<weld::SpinButton> weld_spin_button(const OUString& id) override;
101
102 virtual std::unique_ptr<weld::MetricSpinButton>
103 weld_metric_spin_button(const OUString& id, FieldUnit eUnit) override;
104
105 virtual std::unique_ptr<weld::FormattedSpinButton>
106 weld_formatted_spin_button(const OUString& id) override;
107
108 virtual std::unique_ptr<weld::ComboBox> weld_combo_box(const OUString& id) override;
109
110 virtual std::unique_ptr<weld::EntryTreeView>
111 weld_entry_tree_view(const OUString& containerid, const OUString& entryid,
112 const OUString& treeviewid) override;
113
114 virtual std::unique_ptr<weld::TreeView> weld_tree_view(const OUString& id) override;
115
116 virtual std::unique_ptr<weld::IconView> weld_icon_view(const OUString& id) override;
117
118 virtual std::unique_ptr<weld::Label> weld_label(const OUString& id) override;
119
120 virtual std::unique_ptr<weld::TextView> weld_text_view(const OUString& id) override;
121
122 virtual std::unique_ptr<weld::Expander> weld_expander(const OUString& id) override;
123
124 virtual std::unique_ptr<weld::DrawingArea>
125 weld_drawing_area(const OUString& id, const a11yref& rA11yImpl = nullptr,
126 FactoryFunction pUITestFactoryFunction = nullptr,
127 void* pUserData = nullptr) override;
128
129 virtual std::unique_ptr<weld::Menu> weld_menu(const OUString& id) override;
130
131 virtual std::unique_ptr<weld::Popover> weld_popover(const OUString& id) override;
132
133 virtual std::unique_ptr<weld::Toolbar> weld_toolbar(const OUString& id) override;
134
135 virtual std::unique_ptr<weld::Scrollbar> weld_scrollbar(const OUString& id) override;
136
137 virtual std::unique_ptr<weld::SizeGroup> create_size_group() override;
138
139 OUString get_current_page_help_id() const;
140
141 virtual ~SalInstanceBuilder() override;
142};
143
144class SAL_DLLPUBLIC_RTTI SalInstanceMenu final : public weld::Menu
145{
146private:
148
150 sal_uInt16 m_nLastId;
151
152 DECL_DLLPRIVATE_LINK(SelectMenuHdl, ::Menu*, bool);
153
154public:
155 SalInstanceMenu(PopupMenu* pMenu, bool bTakeOwnership);
156 virtual OUString popup_at_rect(weld::Widget* pParent, const tools::Rectangle& rRect,
157 weld::Placement ePlace = weld::Placement::Under) override;
158 virtual void set_sensitive(const OUString& rIdent, bool bSensitive) override;
159 virtual bool get_sensitive(const OUString& rIdent) const override;
160 virtual void set_active(const OUString& rIdent, bool bActive) override;
161 virtual bool get_active(const OUString& rIdent) const override;
162 virtual void set_label(const OUString& rIdent, const OUString& rLabel) override;
163 virtual OUString get_label(const OUString& rIdent) const override;
164 virtual void set_visible(const OUString& rIdent, bool bShow) override;
165 virtual void clear() override;
166 virtual void insert(int pos, const OUString& rId, const OUString& rStr,
167 const OUString* pIconName, VirtualDevice* pImageSurface,
168 const css::uno::Reference<css::graphic::XGraphic>& rImage,
169 TriState eCheckRadioFalse) override;
170 virtual void insert_separator(int pos, const OUString& rId) override;
171 virtual void remove(const OUString& rId) override;
172 virtual OUString get_id(int pos) const override;
173 virtual int n_children() const override;
174 PopupMenu* getMenu() const;
175 virtual ~SalInstanceMenu() override;
176};
177
179
180class SalInstanceWidget : public virtual weld::Widget
181{
182protected:
184 std::unique_ptr<SalFlashAttention> m_xFlashAttention;
186
187private:
188 DECL_LINK(EventListener, VclWindowEvent&, void);
189 DECL_LINK(KeyEventListener, VclWindowEvent&, bool);
190 DECL_LINK(MouseEventListener, VclWindowEvent&, void);
191 DECL_LINK(SettingsChangedHdl, VclWindowEvent&, void);
192 DECL_LINK(MnemonicActivateHdl, vcl::Window&, bool);
193
194 static void DoRecursivePaint(vcl::Window* pWindow, const Point& rPos, OutputDevice& rOutput);
195
202
203protected:
205
206 // we want the ability to mark key events as handled, so use this variant
207 // for those, we get all keystrokes in this case, so we will need to filter
208 // them later
209 void ensure_key_listener();
210
211 // we want the ability to know about mouse events that happen in our children
212 // so use this variant, we will need to filter them later
214
215 bool IsFirstFreeze() const { return m_nFreezeCount == 0; }
216 bool IsLastThaw() const { return m_nFreezeCount == 1; }
217
218 virtual void HandleEventListener(VclWindowEvent& rEvent);
219 virtual bool HandleKeyEventListener(VclWindowEvent& rEvent);
220 virtual void HandleMouseEventListener(VclWindowEvent& rEvent);
221
222public:
223 SalInstanceWidget(vcl::Window* pWidget, SalInstanceBuilder* pBuilder, bool bTakeOwnership);
224
225 virtual void set_sensitive(bool sensitive) override;
226
227 virtual bool get_sensitive() const override;
228
229 virtual bool get_visible() const override;
230
231 virtual bool is_visible() const override;
232
233 virtual void set_can_focus(bool bCanFocus) override;
234
235 virtual void grab_focus() override;
236
237 virtual bool has_focus() const override;
238
239 virtual bool is_active() const override;
240
241 virtual bool has_child_focus() const override;
242
243 virtual void show() override;
244
245 virtual void hide() override;
246
247 virtual void set_size_request(int nWidth, int nHeight) override;
248
249 virtual Size get_size_request() const override;
250
251 virtual Size get_preferred_size() const override;
252
253 virtual float get_approximate_digit_width() const override;
254
255 virtual int get_text_height() const override;
256
257 virtual Size get_pixel_size(const OUString& rText) const override;
258
259 virtual vcl::Font get_font() override;
260
261 virtual OUString get_buildable_name() const override;
262
263 virtual void set_buildable_name(const OUString& rId) override;
264
265 virtual void set_help_id(const OUString& rId) override;
266
267 virtual OUString get_help_id() const override;
268
269 virtual void set_grid_left_attach(int nAttach) override;
270
271 virtual int get_grid_left_attach() const override;
272
273 virtual void set_grid_width(int nCols) override;
274
275 virtual void set_grid_top_attach(int nAttach) override;
276
277 virtual int get_grid_top_attach() const override;
278
279 virtual void set_hexpand(bool bExpand) override;
280
281 virtual bool get_hexpand() const override;
282
283 virtual void set_vexpand(bool bExpand) override;
284
285 virtual bool get_vexpand() const override;
286
287 virtual void set_margin_top(int nMargin) override;
288
289 virtual void set_margin_bottom(int nMargin) override;
290
291 virtual void set_margin_start(int nMargin) override;
292
293 virtual void set_margin_end(int nMargin) override;
294
295 virtual int get_margin_top() const override;
296
297 virtual int get_margin_bottom() const override;
298
299 virtual int get_margin_start() const override;
300
301 virtual int get_margin_end() const override;
302
303 virtual void set_accessible_name(const OUString& rName) override;
304
305 virtual void set_accessible_description(const OUString& rDescription) override;
306
307 virtual OUString get_accessible_name() const override;
308
309 virtual OUString get_accessible_description() const override;
310
311 virtual void set_accessible_relation_labeled_by(weld::Widget* pLabel) override;
312
313 virtual void set_tooltip_text(const OUString& rTip) override;
314
315 virtual OUString get_tooltip_text() const override;
316
317 virtual void set_cursor_data(void* pData) override;
318
319 virtual void connect_focus_in(const Link<Widget&, void>& rLink) override;
320
321 virtual void connect_mnemonic_activate(const Link<Widget&, bool>& rLink) override;
322
323 virtual void connect_focus_out(const Link<Widget&, void>& rLink) override;
324
325 virtual void connect_size_allocate(const Link<const Size&, void>& rLink) override;
326
327 virtual void connect_mouse_press(const Link<const MouseEvent&, bool>& rLink) override;
328
329 virtual void connect_mouse_move(const Link<const MouseEvent&, bool>& rLink) override;
330
331 virtual void connect_mouse_release(const Link<const MouseEvent&, bool>& rLink) override;
332
333 virtual void connect_key_press(const Link<const KeyEvent&, bool>& rLink) override;
334
335 virtual void connect_key_release(const Link<const KeyEvent&, bool>& rLink) override;
336
337 virtual void connect_style_updated(const Link<Widget&, void>& rLink) override;
338
339 virtual bool get_extents_relative_to(const Widget& rRelative, int& x, int& y, int& width,
340 int& height) const override;
341
342 virtual void grab_add() override;
343
344 virtual bool has_grab() const override;
345
346 virtual void grab_remove() override;
347
348 virtual bool get_direction() const override;
349
350 virtual void set_direction(bool bRTL) override;
351
352 virtual void freeze() override;
353
354 virtual void thaw() override;
355
356 virtual void set_busy_cursor(bool bBusy) override;
357
358 virtual std::unique_ptr<weld::Container> weld_parent() const override;
359
360 virtual ~SalInstanceWidget() override;
361
362 vcl::Window* getWidget() const;
363
365
366 bool notify_events_disabled() const;
367
369
370 virtual void queue_resize() override;
371
372 virtual void help_hierarchy_foreach(const std::function<bool(const OUString&)>& func) override;
373
374 virtual OUString strip_mnemonic(const OUString& rLabel) const override;
375
376 virtual VclPtr<VirtualDevice> create_virtual_device() const override;
377
378 virtual css::uno::Reference<css::datatransfer::dnd::XDropTarget> get_drop_target() override;
379 virtual css::uno::Reference<css::datatransfer::clipboard::XClipboard>
380 get_clipboard() const override;
381
382 virtual void connect_get_property_tree(const Link<tools::JsonWriter&, void>& rLink) override;
383
384 virtual void get_property_tree(tools::JsonWriter& rJsonWriter) override;
385
386 virtual void call_attention_to() override;
387
388 virtual void set_stack_background() override;
389
390 virtual void set_title_background() override;
391
392 virtual void set_toolbar_background() override;
393
394 virtual void set_highlight_background() override;
395
396 virtual void set_background(const Color& rColor) override;
397
398 virtual void draw(OutputDevice& rOutput, const Point& rPos, const Size& rSizePixel) override;
399
401};
402
403class SalInstanceLabel : public SalInstanceWidget, public virtual weld::Label
404{
405private:
406 // Control instead of FixedText so we can also use this for
407 // SelectableFixedText which is derived from Edit. We just typically need
408 // [G|S]etText which exists in their shared baseclass
410
411public:
412 SalInstanceLabel(Control* pLabel, SalInstanceBuilder* pBuilder, bool bTakeOwnership);
413
414 virtual void set_label(const OUString& rText) override;
415
416 virtual OUString get_label() const override;
417
418 virtual void set_mnemonic_widget(Widget* pTarget) override;
419
420 virtual void set_label_type(weld::LabelType eType) override;
421
422 virtual void set_font(const vcl::Font& rFont) override;
423
424 virtual void set_font_color(const Color& rColor) override;
425};
426
428{
430
431public:
433 bool bTakeOwnership);
434 virtual void HandleEventListener(VclWindowEvent& rEvent) override;
435 virtual void connect_container_focus_changed(const Link<Container&, void>& rLink) override;
436 virtual void child_grab_focus() override;
437 virtual void move(weld::Widget* pWidget, weld::Container* pNewParent) override;
438 virtual css::uno::Reference<css::awt::XWindow> CreateChildFrame() override;
439};
440
442{
443private:
445
446 DECL_LINK(HelpHdl, vcl::Window&, bool);
447
448 void override_child_help(vcl::Window* pParent);
449
450 void clear_child_help(vcl::Window* pParent);
451
453
454 void implResetDefault(const vcl::Window* _pWindow);
455
456public:
457 SalInstanceWindow(vcl::Window* pWindow, SalInstanceBuilder* pBuilder, bool bTakeOwnership);
458
459 virtual void set_title(const OUString& rTitle) override;
460
461 virtual OUString get_title() const override;
462
463 void help();
464
465 virtual css::uno::Reference<css::awt::XWindow> GetXWindow() override;
466
467 virtual void resize_to_request() override;
468
469 virtual void set_modal(bool bModal) override;
470
471 virtual bool get_modal() const override;
472
473 virtual void window_move(int x, int y) override;
474
475 virtual Size get_size() const override;
476
477 virtual Point get_position() const override;
478
479 virtual tools::Rectangle get_monitor_workarea() const override;
480
481 virtual void set_centered_on_parent(bool /*bTrackGeometryRequests*/) override;
482
483 virtual bool get_resizable() const override;
484
485 virtual bool has_toplevel_focus() const override;
486
487 virtual void present() override;
488
489 virtual void change_default_widget(weld::Widget* pOld, weld::Widget* pNew) override;
490
491 virtual bool is_default_widget(const weld::Widget* pCandidate) const override;
492
493 virtual void set_window_state(const OUString& rStr) override;
494
495 virtual OUString get_window_state(vcl::WindowDataMask nMask) const override;
496
497 virtual SystemEnvData get_system_data() const override;
498
500
501 virtual VclPtr<VirtualDevice> screenshot() override;
502
503 virtual const vcl::ILibreOfficeKitNotifier* GetLOKNotifier() override;
504
505 virtual ~SalInstanceWindow() override;
506};
507
509{
510protected:
512
513private:
514 // for calc ref dialog that shrink to range selection widgets and resize back
516 std::vector<VclPtr<vcl::Window>> m_aHiddenWidgets; // vector of hidden Controls
517 tools::Long m_nOldEditWidthReq; // Original width request of the input field
518 sal_Int32 m_nOldBorderWidth; // border width for expanded dialog
519
520 DECL_LINK(PopupScreenShotMenuHdl, const CommandEvent&, bool);
521
522public:
523 SalInstanceDialog(::Dialog* pDialog, SalInstanceBuilder* pBuilder, bool bTakeOwnership);
524
525 virtual bool runAsync(std::shared_ptr<weld::DialogController> aOwner,
526 const std::function<void(sal_Int32)>& rEndDialogFn) override;
527
528 virtual bool runAsync(std::shared_ptr<Dialog> const& rxSelf,
529 const std::function<void(sal_Int32)>& rEndDialogFn) override;
530
531 virtual void collapse(weld::Widget* pEdit, weld::Widget* pButton) override;
532
533 virtual void undo_collapse() override;
534
535 virtual void
537
538 virtual int run() override;
539
540 virtual void response(int nResponse) override;
541
542 virtual void add_button(const OUString& rText, int nResponse,
543 const OUString& rHelpId = {}) override;
544
545 virtual void set_modal(bool bModal) override;
546
547 virtual bool get_modal() const override;
548
549 virtual weld::Button* weld_widget_for_response(int nResponse) override;
550
551 virtual void set_default_response(int nResponse) override;
552
553 virtual weld::Container* weld_content_area() override;
554};
555
557{
558protected:
560
561private:
562 std::vector<std::unique_ptr<SalInstanceContainer>> m_aPages;
563 std::vector<VclPtr<TabPage>> m_aAddedPages;
564 std::vector<int> m_aIds;
565 std::vector<VclPtr<VclGrid>> m_aAddedGrids;
567
568 int find_page(std::u16string_view rIdent) const;
569 int find_id(int nId) const;
570
571 DECL_LINK(OnRoadmapItemSelected, LinkParamNone*, void);
572 DECL_LINK(UpdateRoadmap_Hdl, Timer*, void);
573
574public:
576 bool bTakeOwnership);
577 virtual int get_current_page() const override;
578 virtual int get_n_pages() const override;
579 virtual OUString get_page_ident(int nPage) const override;
580 virtual OUString get_current_page_ident() const override;
581 virtual void set_current_page(int nPage) override;
582 virtual void set_current_page(const OUString& rIdent) override;
583 virtual void set_page_index(const OUString& rIdent, int nNewIndex) override;
584 virtual weld::Container* append_page(const OUString& rIdent) override;
585 virtual OUString get_page_title(const OUString& rIdent) const override;
586 virtual void set_page_title(const OUString& rIdent, const OUString& rTitle) override;
587 virtual void set_page_sensitive(const OUString& rIdent, bool bSensitive) override;
588 virtual void set_page_side_help_id(const OUString& rHelpId) override;
589 virtual void set_page_side_image(const OUString& rImage) override;
590 weld::Button* weld_widget_for_response(int nResponse) override;
591
592 virtual ~SalInstanceAssistant() override;
593};
594
595class WeldTextFilter final : public TextFilter
596{
597private:
599
600public:
601 WeldTextFilter(Link<OUString&, bool>& rInsertTextHdl);
602
603 virtual OUString filter(const OUString& rText) override;
604};
605
606class SalInstanceEntry : public SalInstanceWidget, public virtual weld::Entry
607{
608private:
610
611 DECL_LINK(ChangeHdl, Edit&, void);
612 DECL_LINK(CursorListener, VclWindowEvent&, void);
613 DECL_LINK(ActivateHdl, Edit&, bool);
614
616
617public:
618 SalInstanceEntry(::Edit* pEntry, SalInstanceBuilder* pBuilder, bool bTakeOwnership);
619
620 virtual void set_text(const OUString& rText) override;
621
622 virtual OUString get_text() const override;
623
624 virtual void set_width_chars(int nChars) override;
625
626 virtual int get_width_chars() const override;
627
628 virtual void set_max_length(int nChars) override;
629
630 virtual void select_region(int nStartPos, int nEndPos) override;
631
632 bool get_selection_bounds(int& rStartPos, int& rEndPos) override;
633
634 virtual void replace_selection(const OUString& rText) override;
635
636 virtual void set_position(int nCursorPos) override;
637
638 virtual int get_position() const override;
639
640 virtual void set_editable(bool bEditable) override;
641
642 virtual bool get_editable() const override;
643
644 virtual void set_overwrite_mode(bool bOn) override;
645
646 virtual bool get_overwrite_mode() const override;
647
648 virtual void set_message_type(weld::EntryMessageType eType) override;
649
650 virtual void set_font(const vcl::Font& rFont) override;
651
652 virtual void set_font_color(const Color& rColor) override;
653
654 virtual void connect_cursor_position(const Link<Entry&, void>& rLink) override;
655
656 virtual void set_placeholder_text(const OUString& rText) override;
657
658 Edit& getEntry();
659
660 void fire_signal_changed();
661
662 virtual void cut_clipboard() override;
663
664 virtual void copy_clipboard() override;
665
666 virtual void paste_clipboard() override;
667
668 virtual void set_alignment(TxtAlign eXAlign) override;
669
670 virtual ~SalInstanceEntry() override;
671};
672
674{
676
677protected:
679
680private:
681 DECL_LINK(UpDownHdl, SpinField&, void);
682 DECL_LINK(LoseFocusHdl, Control&, void);
683 DECL_LINK(OutputHdl, LinkParamNone*, bool);
684 DECL_LINK(InputHdl, sal_Int64*, TriState);
685 DECL_LINK(ActivateHdl, Edit&, bool);
686
687 double toField(sal_Int64 nValue) const;
688
689 sal_Int64 fromField(double fValue) const;
690
691public:
693 bool bTakeOwnership);
694
695 virtual sal_Int64 get_value() const override;
696
697 virtual void set_value(sal_Int64 value) override;
698
699 virtual void set_range(sal_Int64 min, sal_Int64 max) override;
700
701 virtual void get_range(sal_Int64& min, sal_Int64& max) const override;
702
703 virtual void set_increments(int step, int /*page*/) override;
704
705 virtual void get_increments(int& step, int& page) const override;
706
707 virtual void set_digits(unsigned int digits) override;
708
709 // SpinButton may be comprised of multiple subwidgets, consider the lot as
710 // one thing for focus
711 virtual bool has_focus() const override;
712
713 //off by default for direct SpinButtons, MetricSpinButton enables it
714 void SetUseThousandSep();
715
716 virtual unsigned int get_digits() const override;
717
718 virtual ~SalInstanceSpinButton() override;
719};
720
721//ComboBox and ListBox have similar apis, ComboBoxes in LibreOffice have an edit box and ListBoxes
722//don't. This distinction isn't there in Gtk. Use a template to sort this problem out.
723template <class vcl_type>
725{
726protected:
727 // owner for ListBox/ComboBox UserData
728 std::vector<std::shared_ptr<OUString>> m_aUserData;
732
733public:
734 SalInstanceComboBox(vcl_type* pComboBox, SalInstanceBuilder* pBuilder, bool bTakeOwnership)
735 : SalInstanceWidget(pComboBox, pBuilder, bTakeOwnership)
736 , m_xComboBox(pComboBox)
737 {
738 }
739
740 virtual int get_active() const override
741 {
742 const sal_Int32 nRet = m_xComboBox->GetSelectedEntryPos();
743 if (nRet == LISTBOX_ENTRY_NOTFOUND)
744 return -1;
745 return nRet;
746 }
747
748 const OUString* getEntryData(int index) const
749 {
750 return static_cast<const OUString*>(m_xComboBox->GetEntryData(index));
751 }
752
753 // ComboBoxes are comprised of multiple subwidgets, consider the lot as
754 // one thing for focus
755 virtual bool has_focus() const override
756 {
758 || (m_xMenuButton && (m_xMenuButton->HasFocus() || m_xMenuButton->InPopupMode()));
759 }
760
761 virtual OUString get_active_id() const override
762 {
763 sal_Int32 nPos = m_xComboBox->GetSelectedEntryPos();
764 const OUString* pRet;
766 pRet = getEntryData(m_xComboBox->GetSelectedEntryPos());
767 else
768 pRet = nullptr;
769 if (!pRet)
770 return OUString();
771 return *pRet;
772 }
773
774 virtual void set_active_id(const OUString& rStr) override
775 {
776 for (int i = 0; i < get_count(); ++i)
777 {
778 const OUString* pId = getEntryData(i);
779 if (!pId)
780 continue;
781 if (*pId == rStr)
782 m_xComboBox->SelectEntryPos(i);
783 }
784 }
785
786 virtual void set_active(int pos) override
787 {
788 assert(m_xComboBox->IsUpdateMode()
789 && "don't set_active when frozen, set_active after thaw. Note selection doesn't "
790 "survive a "
791 "freeze");
792 if (pos == -1)
793 {
794 m_xComboBox->SetNoSelection();
795 return;
796 }
797 m_xComboBox->SelectEntryPos(pos);
798 }
799
800 virtual OUString get_text(int pos) const override { return m_xComboBox->GetEntry(pos); }
801
802 virtual OUString get_id(int pos) const override
803 {
804 const OUString* pRet = getEntryData(pos);
805 if (!pRet)
806 return OUString();
807 return *pRet;
808 }
809
810 virtual void set_id(int row, const OUString& rId) override
811 {
812 m_aUserData.emplace_back(std::make_unique<OUString>(rId));
813 m_xComboBox->SetEntryData(row, m_aUserData.back().get());
814 }
815
816 virtual void insert_vector(const std::vector<weld::ComboBoxEntry>& rItems,
817 bool bKeepExisting) override
818 {
819 freeze();
820 if (!bKeepExisting)
821 clear();
822 for (const auto& rItem : rItems)
823 {
824 insert(-1, rItem.sString, rItem.sId.isEmpty() ? nullptr : &rItem.sId,
825 rItem.sImage.isEmpty() ? nullptr : &rItem.sImage, nullptr);
826 }
827 thaw();
828 }
829
830 virtual int get_count() const override { return m_xComboBox->GetEntryCount(); }
831
832 virtual int find_text(const OUString& rStr) const override
833 {
834 const sal_Int32 nRet = m_xComboBox->GetEntryPos(rStr);
835 if (nRet == LISTBOX_ENTRY_NOTFOUND)
836 return -1;
837 return nRet;
838 }
839
840 virtual int find_id(const OUString& rStr) const override
841 {
842 for (int i = 0; i < get_count(); ++i)
843 {
844 const OUString* pId = getEntryData(i);
845 if (!pId)
846 continue;
847 if (*pId == rStr)
848 return i;
849 }
850 return -1;
851 }
852
853 virtual void clear() override
854 {
855 m_xComboBox->Clear();
856 m_aUserData.clear();
857 }
858
859 virtual void make_sorted() override
860 {
861 m_xComboBox->SetStyle(m_xComboBox->GetStyle() | WB_SORT);
862 }
863
864 virtual bool get_popup_shown() const override { return m_xComboBox->IsInDropDown(); }
865
866 virtual void connect_popup_toggled(const Link<ComboBox&, void>& rLink) override
867 {
870 }
871
873 {
874 vcl::RenderContext* pRenderContext = pEvent->GetRenderContext();
875 auto nPos = pEvent->GetItemId();
876 const tools::Rectangle& rRect = pEvent->GetRect();
877 const OUString sId = get_id(nPos);
878 signal_custom_render(*pRenderContext, rRect, pEvent->IsSelected(), sId);
879 m_xComboBox->DrawEntry(*pEvent); // draw separator
880
881 if (m_xMenuButton && m_xMenuButton->IsVisible() && m_sMenuButtonRow == sId)
882 {
883 vcl::Window* pEventWindow = m_xComboBox->GetMainWindow();
884 if (m_xMenuButton->GetParent() != pEventWindow)
885 m_xMenuButton->SetParent(pEventWindow);
887 m_xMenuButton->SetSizePixel(Size(nButtonWidth, rRect.GetHeight()));
888 m_xMenuButton->SetPosPixel(Point(rRect.GetWidth() - nButtonWidth, rRect.Top()));
889 }
890 }
891
893 {
894 auto xRet = VclPtr<VirtualDevice>::Create();
895 xRet->SetBackground(Application::GetSettings().GetStyleSettings().GetFieldColor());
896 return xRet;
897 }
898
899 virtual void set_item_menu(const OUString& rIdent, weld::Menu* pMenu) override
900 {
901 SalInstanceMenu* pInstanceMenu = dynamic_cast<SalInstanceMenu*>(pMenu);
902
903 PopupMenu* pPopup = pInstanceMenu ? pInstanceMenu->getMenu() : nullptr;
904
905 if (!m_xMenuButton)
908
909 m_xMenuButton->SetPopupMenu(pPopup);
910 m_xMenuButton->Show(pPopup != nullptr);
911 m_sMenuButtonRow = rIdent;
912 }
913
914 int get_menu_button_width() const override
915 {
917 return 20 * (pDefault ? pDefault->GetDPIScaleFactor() : 1.0);
918 }
919
921 {
922 if (rEvent.GetId() == VclEventId::DropdownPreOpen
923 || rEvent.GetId() == VclEventId::DropdownClose)
924 {
926 return;
927 }
929 }
930};
931
933{
934private:
935 DECL_LINK(SelectHdl, ListBox&, void);
936
937public:
939 bool bTakeOwnership);
940
941 virtual OUString get_active_text() const override;
942
943 virtual void remove(int pos) override;
944
945 virtual void insert(int pos, const OUString& rStr, const OUString* pId,
946 const OUString* pIconName, VirtualDevice* pImageSurface) override;
947
948 virtual void insert_separator(int pos, const OUString& /*rId*/) override;
949
950 virtual bool has_entry() const override;
951
952 virtual bool changed_by_direct_pick() const override;
953
954 virtual void set_entry_message_type(weld::EntryMessageType /*eType*/) override;
955
956 virtual void set_entry_text(const OUString& /*rText*/) override;
957
958 virtual void select_entry_region(int /*nStartPos*/, int /*nEndPos*/) override;
959
960 virtual bool get_entry_selection_bounds(int& /*rStartPos*/, int& /*rEndPos*/) override;
961
962 virtual void set_entry_width_chars(int /*nChars*/) override;
963
964 virtual void set_entry_max_length(int /*nChars*/) override;
965
966 virtual void set_entry_completion(bool, bool bCaseSensitive = false) override;
967
968 virtual void set_entry_placeholder_text(const OUString&) override;
969
970 virtual void set_entry_editable(bool bEditable) override;
971
972 virtual void cut_entry_clipboard() override;
973
974 virtual void copy_entry_clipboard() override;
975
976 virtual void paste_entry_clipboard() override;
977
978 virtual void set_font(const vcl::Font& rFont) override;
979
980 virtual void set_entry_font(const vcl::Font&) override;
981
982 virtual vcl::Font get_entry_font() override;
983
984 virtual void set_custom_renderer(bool bOn) override;
985
986 virtual int get_max_mru_count() const override;
987
988 virtual void set_max_mru_count(int) override;
989
990 virtual OUString get_mru_entries() const override;
991
992 virtual void set_mru_entries(const OUString&) override;
993
994 virtual void HandleEventListener(VclWindowEvent& rEvent) override;
995
996 virtual ~SalInstanceComboBoxWithoutEdit() override;
997};
998
1000{
1001private:
1002 DECL_LINK(ChangeHdl, Edit&, void);
1003 DECL_LINK(EntryActivateHdl, Edit&, bool);
1004 DECL_LINK(SelectHdl, ::ComboBox&, void);
1005 DECL_LINK(UserDrawHdl, UserDrawEvent*, void);
1008
1009public:
1011 bool bTakeOwnership);
1012
1013 virtual bool has_entry() const override;
1014
1015 virtual bool changed_by_direct_pick() const override;
1016
1017 virtual void set_entry_message_type(weld::EntryMessageType eType) override;
1018
1019 virtual OUString get_active_text() const override;
1020
1021 virtual void remove(int pos) override;
1022
1023 virtual void insert(int pos, const OUString& rStr, const OUString* pId,
1024 const OUString* pIconName, VirtualDevice* pImageSurface) override;
1025
1026 virtual void insert_separator(int pos, const OUString& /*rId*/) override;
1027
1028 virtual void set_entry_text(const OUString& rText) override;
1029
1030 virtual void set_entry_width_chars(int nChars) override;
1031
1032 virtual void set_entry_max_length(int nChars) override;
1033
1034 virtual void set_entry_completion(bool bEnable, bool bCaseSensitive = false) override;
1035
1036 virtual void set_entry_placeholder_text(const OUString& rText) override;
1037
1038 virtual void set_entry_editable(bool bEditable) override;
1039
1040 virtual void cut_entry_clipboard() override;
1041
1042 virtual void copy_entry_clipboard() override;
1043
1044 virtual void paste_entry_clipboard() override;
1045
1046 virtual void select_entry_region(int nStartPos, int nEndPos) override;
1047
1048 virtual bool get_entry_selection_bounds(int& rStartPos, int& rEndPos) override;
1049
1050 virtual void set_font(const vcl::Font& rFont) override;
1051
1052 virtual void set_entry_font(const vcl::Font& rFont) override;
1053
1054 virtual vcl::Font get_entry_font() override;
1055
1056 virtual void set_custom_renderer(bool bOn) override;
1057
1058 virtual int get_max_mru_count() const override;
1059
1060 virtual void set_max_mru_count(int nCount) override;
1061
1062 virtual OUString get_mru_entries() const override;
1063
1064 virtual void set_mru_entries(const OUString& rEntries) override;
1065
1066 virtual void HandleEventListener(VclWindowEvent& rEvent) override;
1067
1068 virtual void call_attention_to() override;
1069
1070 virtual ~SalInstanceComboBoxWithEdit() override;
1071};
1072
1074{
1075private:
1078
1079 DECL_LINK(ClickHdl, ::Button*, void);
1080
1081protected:
1082 void set_label_wrap(bool bWrap);
1083
1084public:
1085 SalInstanceButton(::Button* pButton, SalInstanceBuilder* pBuilder, bool bTakeOwnership);
1086
1087 virtual void set_label(const OUString& rText) override;
1088
1089 virtual void set_image(VirtualDevice* pDevice) override;
1090
1091 virtual void set_image(const css::uno::Reference<css::graphic::XGraphic>& rImage) override;
1092
1093 virtual void set_from_icon_name(const OUString& rIconName) override;
1094
1095 virtual OUString get_label() const override;
1096
1097 virtual void set_font(const vcl::Font& rFont) override;
1098
1099 virtual void set_custom_button(VirtualDevice* pDevice) override;
1100
1101 virtual ~SalInstanceButton() override;
1102};
1103
1105{
1106private:
1108
1109 DECL_LINK(ToggleListener, VclWindowEvent&, void);
1110
1111public:
1112 SalInstanceToggleButton(PushButton* pButton, SalInstanceBuilder* pBuilder, bool bTakeOwnership)
1113 : SalInstanceButton(pButton, pBuilder, bTakeOwnership)
1114 , m_xToggleButton(pButton)
1115 {
1117 }
1118
1119 virtual void connect_toggled(const Link<Toggleable&, void>& rLink) override
1120 {
1121 assert(!m_aToggleHdl.IsSet());
1124 }
1125
1126 virtual void set_active(bool active) override
1127 {
1129 m_xToggleButton->Check(active);
1131 }
1132
1133 virtual bool get_active() const override { return m_xToggleButton->IsChecked(); }
1134
1135 virtual void set_inconsistent(bool inconsistent) override
1136 {
1140 }
1141
1142 virtual bool get_inconsistent() const override
1143 {
1145 }
1146
1147 virtual ~SalInstanceToggleButton() override
1148 {
1149 if (m_aToggleHdl.IsSet())
1151 LINK(this, SalInstanceToggleButton, ToggleListener));
1152 }
1153};
1154
1156{
1157private:
1159 mutable std::vector<std::shared_ptr<SalInstanceContainer>> m_aPages;
1160 std::map<OUString, std::pair<VclPtr<TabPage>, VclPtr<VclGrid>>> m_aAddedPages;
1161
1162 DECL_LINK(DeactivatePageHdl, TabControl*, bool);
1163 DECL_LINK(ActivatePageHdl, TabControl*, void);
1164
1165public:
1166 SalInstanceNotebook(TabControl* pNotebook, SalInstanceBuilder* pBuilder, bool bTakeOwnership);
1167
1168 virtual int get_current_page() const override;
1169
1170 virtual int get_page_index(const OUString& rIdent) const override;
1171
1172 virtual OUString get_page_ident(int nPage) const override;
1173
1174 virtual OUString get_current_page_ident() const override;
1175
1176 virtual weld::Container* get_page(const OUString& rIdent) const override;
1177
1178 virtual void set_current_page(int nPage) override;
1179
1180 virtual void set_current_page(const OUString& rIdent) override;
1181
1182 virtual void remove_page(const OUString& rIdent) override;
1183
1184 virtual void insert_page(const OUString& rIdent, const OUString& rLabel, int nPos) override;
1185
1186 virtual int get_n_pages() const override;
1187
1188 virtual OUString get_tab_label_text(const OUString& rIdent) const override;
1189
1190 virtual void set_tab_label_text(const OUString& rIdent, const OUString& rText) override;
1191
1192 virtual void set_show_tabs(bool bShow) override;
1193
1194 virtual ~SalInstanceNotebook() override;
1195};
1196
1198{
1199protected:
1201
1202public:
1204 bool bTakeOwnership);
1205
1206 virtual void set_primary_text(const OUString& rText) override;
1207
1208 virtual OUString get_primary_text() const override;
1209
1210 virtual void set_secondary_text(const OUString& rText) override;
1211
1212 virtual OUString get_secondary_text() const override;
1213
1214 virtual weld::Container* weld_message_area() override;
1215};
1216
1218{
1219private:
1222
1223 DECL_LINK(ClickHdl, FixedHyperlink&, void);
1224
1225public:
1226 SalInstanceLinkButton(FixedHyperlink* pButton, SalInstanceBuilder* pBuilder,
1227 bool bTakeOwnership)
1228 : SalInstanceWidget(pButton, pBuilder, bTakeOwnership)
1229 , m_xButton(pButton)
1230 {
1231 m_aOrigClickHdl = m_xButton->GetClickHdl();
1232 m_xButton->SetClickHdl(LINK(this, SalInstanceLinkButton, ClickHdl));
1233 }
1234
1235 virtual void set_label(const OUString& rText) override { m_xButton->SetText(rText); }
1236
1237 virtual OUString get_label() const override { return m_xButton->GetText(); }
1238
1239 virtual void set_uri(const OUString& rUri) override { m_xButton->SetURL(rUri); }
1240
1241 virtual OUString get_uri() const override { return m_xButton->GetURL(); }
1242
1243 virtual ~SalInstanceLinkButton() override { m_xButton->SetClickHdl(m_aOrigClickHdl); }
1244};
1245
1247{
1248private:
1250
1251 DECL_LINK(ToggleHdl, CheckBox&, void);
1252
1253public:
1254 SalInstanceCheckButton(CheckBox* pButton, SalInstanceBuilder* pBuilder, bool bTakeOwnership);
1255
1256 virtual void set_active(bool active) override;
1257
1258 virtual bool get_active() const override;
1259
1260 virtual void set_inconsistent(bool inconsistent) override;
1261
1262 virtual bool get_inconsistent() const override;
1263
1264 virtual void set_label(const OUString& rText) override { SalInstanceButton::set_label(rText); }
1265
1266 virtual OUString get_label() const override { return SalInstanceButton::get_label(); }
1267
1268 virtual void set_label_wrap(bool wrap) override { SalInstanceButton::set_label_wrap(wrap); }
1269
1270 virtual ~SalInstanceCheckButton() override;
1271};
1272
1274{
1275private:
1277
1278 typedef std::pair<vcl::RenderContext&, const tools::Rectangle&> target_and_area;
1279 DECL_LINK(PaintHdl, target_and_area, void);
1280 DECL_LINK(ResizeHdl, const Size&, void);
1281 DECL_LINK(MousePressHdl, const MouseEvent&, bool);
1282 DECL_LINK(MouseMoveHdl, const MouseEvent&, bool);
1283 DECL_LINK(MouseReleaseHdl, const MouseEvent&, bool);
1284 DECL_LINK(KeyPressHdl, const KeyEvent&, bool);
1285 DECL_LINK(KeyReleaseHdl, const KeyEvent&, bool);
1286 DECL_LINK(StyleUpdatedHdl, VclDrawingArea&, void);
1287 DECL_LINK(CommandHdl, const CommandEvent&, bool);
1288 DECL_LINK(QueryTooltipHdl, tools::Rectangle&, OUString);
1289 DECL_LINK(GetSurroundingHdl, OUString&, int);
1290 DECL_LINK(DeleteSurroundingHdl, const Selection&, bool);
1291 DECL_LINK(StartDragHdl, VclDrawingArea*, bool);
1292
1293 // SalInstanceWidget has a generic listener for all these
1294 // events, ignore the ones we have specializations for
1295 // in VclDrawingArea
1296 virtual void HandleEventListener(VclWindowEvent& rEvent) override;
1297
1298 virtual void HandleMouseEventListener(VclWindowEvent& rEvent) override;
1299
1300 virtual bool HandleKeyEventListener(VclWindowEvent& /*rEvent*/) override;
1301
1302public:
1304 const a11yref& rAlly, FactoryFunction pUITestFactoryFunction,
1305 void* pUserData, bool bTakeOwnership);
1306
1307 virtual void queue_draw() override;
1308
1309 virtual void queue_draw_area(int x, int y, int width, int height) override;
1310
1311 virtual void connect_size_allocate(const Link<const Size&, void>& rLink) override;
1312
1313 virtual void connect_key_press(const Link<const KeyEvent&, bool>& rLink) override;
1314
1315 virtual void connect_key_release(const Link<const KeyEvent&, bool>& rLink) override;
1316
1317 virtual void connect_style_updated(const Link<Widget&, void>& rLink) override;
1318
1319 virtual void set_cursor(PointerStyle ePointerStyle) override;
1320
1321 virtual Point get_pointer_position() const override;
1322
1323 virtual void set_input_context(const InputContext& rInputContext) override;
1324
1325 virtual void im_context_set_cursor_location(const tools::Rectangle& rCursorRect,
1326 int nExtTextInputWidth) override;
1327
1328 virtual a11yref get_accessible_parent() override;
1329
1331
1332 virtual Point get_accessible_location_on_screen() override;
1333
1335 sal_uInt8 eDNDConstants) override;
1336
1337 virtual ~SalInstanceDrawingArea() override;
1338
1339 virtual OutputDevice& get_ref_device() override;
1340
1341 virtual void click(const Point& rPos) override;
1342
1343 virtual void dblclick(const Point& rPos) override;
1344
1345 virtual void mouse_up(const Point& rPos) override;
1346
1347 virtual void mouse_down(const Point& rPos) override;
1348
1349 virtual void mouse_move(const Point& rPos) override;
1350};
1351
1353{
1354protected:
1356 std::map<ToolBoxItemId, VclPtr<vcl::Window>> m_aFloats;
1357 std::map<ToolBoxItemId, VclPtr<PopupMenu>> m_aMenus;
1358
1360
1361 DECL_LINK(ClickHdl, ToolBox*, void);
1362 DECL_LINK(DropdownClick, ToolBox*, void);
1363 DECL_LINK(MenuToggleListener, VclWindowEvent&, void);
1364
1365public:
1366 SalInstanceToolbar(ToolBox* pToolBox, SalInstanceBuilder* pBuilder, bool bTakeOwnership);
1367
1368 virtual void set_item_sensitive(const OUString& rIdent, bool bSensitive) override;
1369
1370 virtual bool get_item_sensitive(const OUString& rIdent) const override;
1371
1372 virtual void set_item_visible(const OUString& rIdent, bool bVisible) override;
1373
1374 virtual void set_item_help_id(const OUString& rIdent, const OUString& rHelpId) override;
1375
1376 virtual bool get_item_visible(const OUString& rIdent) const override;
1377
1378 virtual void set_item_active(const OUString& rIdent, bool bActive) override;
1379
1380 virtual bool get_item_active(const OUString& rIdent) const override;
1381
1382 void set_menu_item_active(const OUString& rIdent, bool bActive) override;
1383
1384 bool get_menu_item_active(const OUString& rIdent) const override;
1385
1386 virtual void set_item_popover(const OUString& rIdent, weld::Widget* pPopover) override;
1387
1388 virtual void set_item_menu(const OUString& rIdent, weld::Menu* pMenu) override;
1389
1390 virtual void insert_item(int pos, const OUString& rId) override;
1391
1392 virtual void insert_separator(int pos, const OUString& /*rId*/) override;
1393
1394 virtual int get_n_items() const override;
1395
1396 virtual OUString get_item_ident(int nIndex) const override;
1397
1398 virtual void set_item_ident(int nIndex, const OUString& rIdent) override;
1399
1400 virtual void set_item_label(int nIndex, const OUString& rLabel) override;
1401
1402 virtual OUString get_item_label(const OUString& rIdent) const override;
1403
1404 virtual void set_item_label(const OUString& rIdent, const OUString& rLabel) override;
1405
1406 virtual void set_item_icon_name(const OUString& rIdent, const OUString& rIconName) override;
1407
1408 virtual void set_item_image_mirrored(const OUString& rIdent, bool bMirrored) override;
1409
1410 virtual void set_item_image(const OUString& rIdent,
1411 const css::uno::Reference<css::graphic::XGraphic>& rIcon) override;
1412
1413 virtual void set_item_image(const OUString& rIdent, VirtualDevice* pDevice) override;
1414
1415 virtual void set_item_image(int nIndex,
1416 const css::uno::Reference<css::graphic::XGraphic>& rIcon) override;
1417
1418 virtual void set_item_tooltip_text(int nIndex, const OUString& rTip) override;
1419
1420 virtual void set_item_tooltip_text(const OUString& rIdent, const OUString& rTip) override;
1421
1422 virtual OUString get_item_tooltip_text(const OUString& rIdent) const override;
1423
1424 virtual vcl::ImageType get_icon_size() const override;
1425
1426 virtual void set_icon_size(vcl::ImageType eType) override;
1427
1428 virtual sal_uInt16 get_modifier_state() const override;
1429
1430 virtual int get_drop_index(const Point& rPoint) const override;
1431
1432 virtual ~SalInstanceToolbar() override;
1433};
1434
1436{
1437private:
1440
1441 DECL_LINK(ChangeHdl, Edit&, void);
1442 DECL_LINK(VscrollHdl, ScrollBar*, void);
1443 DECL_LINK(CursorListener, VclWindowEvent&, void);
1444
1445public:
1447 bool bTakeOwnership);
1448
1449 virtual void set_text(const OUString& rText) override;
1450
1451 virtual void replace_selection(const OUString& rText) override;
1452
1453 virtual OUString get_text() const override;
1454
1455 bool get_selection_bounds(int& rStartPos, int& rEndPos) override;
1456
1457 virtual void select_region(int nStartPos, int nEndPos) override;
1458
1459 virtual void set_editable(bool bEditable) override;
1460 virtual bool get_editable() const override;
1461 virtual void set_max_length(int nChars) override;
1462
1463 virtual void set_monospace(bool bMonospace) override;
1464
1465 virtual void set_font(const vcl::Font& rFont) override;
1466
1467 virtual void set_font_color(const Color& rColor) override;
1468
1469 virtual void connect_cursor_position(const Link<TextView&, void>& rLink) override;
1470
1471 virtual bool can_move_cursor_with_up() const override;
1472
1473 virtual bool can_move_cursor_with_down() const override;
1474
1475 virtual void cut_clipboard() override;
1476
1477 virtual void copy_clipboard() override;
1478
1479 virtual void paste_clipboard() override;
1480
1481 virtual void set_alignment(TxtAlign eXAlign) override;
1482
1483 virtual int vadjustment_get_value() const override;
1484
1485 virtual void vadjustment_set_value(int value) override;
1486
1487 virtual int vadjustment_get_upper() const override;
1488
1489 virtual int vadjustment_get_lower() const override;
1490
1491 virtual int vadjustment_get_page_size() const override;
1492
1493 virtual bool has_focus() const override;
1494
1495 virtual ~SalInstanceTextView() override;
1496};
1497
1499{
1501 : iter(pOrig ? pOrig->iter : nullptr)
1502 {
1503 }
1505 : iter(pIter)
1506 {
1507 }
1508 virtual bool equal(const TreeIter& rOther) const override
1509 {
1510 return iter == static_cast<const SalInstanceTreeIter&>(rOther).iter;
1511 }
1513};
1514
1516{
1517protected:
1518 // owner for UserData
1519 std::vector<std::unique_ptr<OUString>> m_aUserData;
1523 // currently expanding parent that logically, but not currently physically,
1524 // contain placeholders
1526 // which columns should be custom rendered
1530
1531 DECL_LINK(SelectHdl, SvTreeListBox*, void);
1532 DECL_LINK(DeSelectHdl, SvTreeListBox*, void);
1533 DECL_LINK(DoubleClickHdl, SvTreeListBox*, bool);
1534 DECL_LINK(ExpandingHdl, SvTreeListBox*, bool);
1535 DECL_LINK(EndDragHdl, HeaderBar*, void);
1536 DECL_LINK(HeaderBarClickedHdl, HeaderBar*, void);
1537 DECL_LINK(ToggleHdl, SvLBoxButtonData*, void);
1538 DECL_LINK(ModelChangedHdl, SvTreeListBox*, void);
1539 DECL_LINK(StartDragHdl, SvTreeListBox*, bool);
1541 DECL_LINK(EditingEntryHdl, SvTreeListEntry*, bool);
1542 typedef std::pair<SvTreeListEntry*, OUString> IterString;
1543 DECL_LINK(EditedEntryHdl, IterString, bool);
1544 DECL_LINK(VisibleRangeChangedHdl, SvTreeListBox*, void);
1545 DECL_LINK(CompareHdl, const SvSortData&, sal_Int32);
1546 DECL_LINK(PopupMenuHdl, const CommandEvent&, bool);
1547 DECL_LINK(TooltipHdl, SvTreeListEntry*, OUString);
1548 DECL_LINK(CustomRenderHdl, svtree_render_args, void);
1550
1551 bool ExpandRow(const SalInstanceTreeIter& rIter);
1552
1553 // Each row has a cell for the expander image, (and an optional cell for a
1554 // checkbutton if enable_toggle_buttons has been called) which precede
1555 // index 0
1556 int to_internal_model(int col) const;
1557
1558 int to_external_model(int col) const;
1559
1560 bool IsDummyEntry(SvTreeListEntry* pEntry) const;
1561
1563
1564 static void set_font_color(SvTreeListEntry* pEntry, const Color& rColor);
1565
1566 void AddStringItem(SvTreeListEntry* pEntry, const OUString& rStr, int nCol);
1567
1568 void do_insert(const weld::TreeIter* pParent, int pos, const OUString* pStr,
1569 const OUString* pId, const OUString* pIconName,
1570 const VirtualDevice* pImageSurface, bool bChildrenOnDemand, weld::TreeIter* pRet,
1571 bool bIsSeparator);
1572
1574
1576
1577 void do_set_toggle(SvTreeListEntry* pEntry, TriState eState, int col);
1578
1579 static TriState do_get_toggle(SvTreeListEntry* pEntry, int col);
1580 static bool do_get_sensitive(SvTreeListEntry* pEntry, int col);
1581
1582 TriState get_toggle(SvTreeListEntry* pEntry, int col) const;
1583
1584 void set_toggle(SvTreeListEntry* pEntry, TriState eState, int col);
1585
1586 bool get_text_emphasis(SvTreeListEntry* pEntry, int col) const;
1587
1588 void set_header_item_width(const std::vector<int>& rWidths);
1589
1590public:
1591 SalInstanceTreeView(SvTabListBox* pTreeView, SalInstanceBuilder* pBuilder, bool bTakeOwnership);
1592
1593 virtual void connect_query_tooltip(const Link<const weld::TreeIter&, OUString>& rLink) override;
1594
1595 virtual void columns_autosize() override;
1596
1597 virtual void freeze() override;
1598
1599 virtual void thaw() override;
1600
1601 virtual void set_column_fixed_widths(const std::vector<int>& rWidths) override;
1602
1603 virtual void set_column_editables(const std::vector<bool>& rEditables) override;
1604
1605 virtual void set_centered_column(int nCol) override;
1606
1607 virtual int get_column_width(int nColumn) const override;
1608
1609 virtual OUString get_column_title(int nColumn) const override;
1610
1611 virtual void set_column_title(int nColumn, const OUString& rTitle) override;
1612
1613 virtual void set_column_custom_renderer(int nColumn, bool bEnable) override;
1614
1615 virtual void queue_draw() override;
1616
1617 virtual void show() override;
1618
1619 virtual void hide() override;
1620
1621 virtual void insert(const weld::TreeIter* pParent, int pos, const OUString* pStr,
1622 const OUString* pId, const OUString* pIconName,
1623 VirtualDevice* pImageSurface, bool bChildrenOnDemand,
1624 weld::TreeIter* pRet) override;
1625
1626 virtual void insert_separator(int pos, const OUString& /*rId*/) override;
1627
1628 virtual void
1629 bulk_insert_for_each(int nSourceCount,
1630 const std::function<void(weld::TreeIter&, int nSourceIndex)>& func,
1631 const weld::TreeIter* pParent = nullptr,
1632 const std::vector<int>* pFixedWidths = nullptr) override;
1633
1634 virtual void set_font_color(int pos, const Color& rColor) override;
1635
1636 virtual void set_font_color(const weld::TreeIter& rIter, const Color& rColor) override;
1637
1638 virtual void remove(int pos) override;
1639
1640 virtual int find_text(const OUString& rText) const override;
1641
1642 virtual int find_id(const OUString& rId) const override;
1643
1644 virtual void swap(int pos1, int pos2) override;
1645
1646 virtual void clear() override;
1647
1648 virtual int n_children() const override;
1649
1650 virtual int iter_n_children(const weld::TreeIter& rIter) const override;
1651
1652 virtual void select(int pos) override;
1653
1654 virtual int get_cursor_index() const override;
1655
1656 virtual void set_cursor(int pos) override;
1657
1658 virtual void scroll_to_row(int pos) override;
1659
1660 virtual bool is_selected(int pos) const override;
1661
1662 virtual void unselect(int pos) override;
1663
1664 virtual std::vector<int> get_selected_rows() const override;
1665
1666 OUString get_text(SvTreeListEntry* pEntry, int col) const;
1667
1668 virtual OUString get_text(int pos, int col = -1) const override;
1669
1670 void set_text(SvTreeListEntry* pEntry, const OUString& rText, int col);
1671
1672 virtual void set_text(int pos, const OUString& rText, int col = -1) override;
1673
1676
1677 void set_sensitive(SvTreeListEntry* pEntry, bool bSensitive, int col);
1678 bool get_sensitive(SvTreeListEntry* pEntry, int col) const;
1679
1680 virtual void set_sensitive(int pos, bool bSensitive, int col = -1) override;
1681
1682 virtual void set_sensitive(const weld::TreeIter& rIter, bool bSensitive, int col = -1) override;
1683
1684 virtual bool get_sensitive(int pos, int col) const override;
1685
1686 virtual bool get_sensitive(const weld::TreeIter& rIter, int col) const override;
1687
1688 virtual TriState get_toggle(int pos, int col = -1) const override;
1689
1690 virtual TriState get_toggle(const weld::TreeIter& rIter, int col = -1) const override;
1691
1692 virtual void enable_toggle_buttons(weld::ColumnToggleType eType) override;
1693
1694 virtual void set_toggle(int pos, TriState eState, int col = -1) override;
1695
1696 virtual void set_toggle(const weld::TreeIter& rIter, TriState eState, int col = -1) override;
1697
1698 virtual void set_clicks_to_toggle(int nToggleBehavior) override;
1699
1700 virtual void set_extra_row_indent(const weld::TreeIter& rIter, int nIndentLevel) override;
1701
1702 void set_text_emphasis(SvTreeListEntry* pEntry, bool bOn, int col = -1);
1703
1704 virtual void set_text_emphasis(const weld::TreeIter& rIter, bool bOn, int col) override;
1705
1706 virtual void set_text_emphasis(int pos, bool bOn, int col) override;
1707
1708 virtual bool get_text_emphasis(const weld::TreeIter& rIter, int col) const override;
1709
1710 virtual bool get_text_emphasis(int pos, int col) const override;
1711
1712 void set_text_align(SvTreeListEntry* pEntry, double fAlign, int col);
1713
1714 virtual void set_text_align(const weld::TreeIter& rIter, double fAlign, int col) override;
1715
1716 virtual void set_text_align(int pos, double fAlign, int col) override;
1717
1718 virtual void connect_editing(const Link<const weld::TreeIter&, bool>& rStartLink,
1719 const Link<const iter_string&, bool>& rEndLink) override;
1720
1721 virtual void start_editing(const weld::TreeIter& rIter) override;
1722
1723 virtual void end_editing() override;
1724
1725 void set_image(SvTreeListEntry* pEntry, const Image& rImage, int col);
1726
1727 virtual void set_image(int pos, const OUString& rImage, int col = -1) override;
1728
1729 virtual void set_image(int pos, const css::uno::Reference<css::graphic::XGraphic>& rImage,
1730 int col = -1) override;
1731
1732 virtual void set_image(int pos, VirtualDevice& rImage, int col = -1) override;
1733
1734 virtual void set_image(const weld::TreeIter& rIter, const OUString& rImage,
1735 int col = -1) override;
1736
1737 virtual void set_image(const weld::TreeIter& rIter,
1738 const css::uno::Reference<css::graphic::XGraphic>& rImage,
1739 int col = -1) override;
1740
1741 virtual void set_image(const weld::TreeIter& rIter, VirtualDevice& rImage,
1742 int col = -1) override;
1743
1744 const OUString* getEntryData(int index) const;
1745
1746 virtual OUString get_id(int pos) const override;
1747
1748 void set_id(SvTreeListEntry* pEntry, const OUString& rId);
1749
1750 virtual void set_id(int pos, const OUString& rId) override;
1751
1752 virtual int get_selected_index() const override;
1753
1754 virtual OUString get_selected_text() const override;
1755
1756 virtual OUString get_selected_id() const override;
1757
1758 virtual std::unique_ptr<weld::TreeIter> make_iterator(const weld::TreeIter* pOrig
1759 = nullptr) const override;
1760
1761 virtual void copy_iterator(const weld::TreeIter& rSource, weld::TreeIter& rDest) const override;
1762
1763 virtual bool get_selected(weld::TreeIter* pIter) const override;
1764
1765 virtual bool get_cursor(weld::TreeIter* pIter) const override;
1766
1767 virtual void set_cursor(const weld::TreeIter& rIter) override;
1768
1769 virtual bool get_iter_first(weld::TreeIter& rIter) const override;
1770
1771 virtual bool get_iter_abs_pos(weld::TreeIter& rIter, int nPos) const;
1772
1773 virtual bool iter_next_sibling(weld::TreeIter& rIter) const override;
1774
1775 virtual bool iter_previous_sibling(weld::TreeIter& rIter) const override;
1776
1777 virtual bool iter_next(weld::TreeIter& rIter) const override;
1778
1779 virtual bool iter_previous(weld::TreeIter& rIter) const override;
1780
1781 virtual bool iter_children(weld::TreeIter& rIter) const override;
1782
1783 virtual bool iter_parent(weld::TreeIter& rIter) const override;
1784
1785 virtual void remove(const weld::TreeIter& rIter) override;
1786
1787 virtual void select(const weld::TreeIter& rIter) override;
1788
1789 virtual void scroll_to_row(const weld::TreeIter& rIter) override;
1790
1791 virtual void unselect(const weld::TreeIter& rIter) override;
1792
1793 virtual int get_iter_depth(const weld::TreeIter& rIter) const override;
1794
1795 virtual bool iter_has_child(const weld::TreeIter& rIter) const override;
1796
1797 virtual bool get_row_expanded(const weld::TreeIter& rIter) const override;
1798
1799 virtual bool get_children_on_demand(const weld::TreeIter& rIter) const override;
1800
1801 virtual void set_children_on_demand(const weld::TreeIter& rIter,
1802 bool bChildrenOnDemand) override;
1803
1804 virtual void expand_row(const weld::TreeIter& rIter) override;
1805
1806 virtual void collapse_row(const weld::TreeIter& rIter) override;
1807
1808 virtual OUString get_text(const weld::TreeIter& rIter, int col = -1) const override;
1809
1810 virtual void set_text(const weld::TreeIter& rIter, const OUString& rText,
1811 int col = -1) override;
1812
1813 virtual OUString get_id(const weld::TreeIter& rIter) const override;
1814
1815 virtual void set_id(const weld::TreeIter& rIter, const OUString& rId) override;
1816
1818 sal_uInt8 eDNDConstants) override;
1819
1820 virtual void set_selection_mode(SelectionMode eMode) override;
1821
1822 virtual void all_foreach(const std::function<bool(weld::TreeIter&)>& func) override;
1823
1824 virtual void selected_foreach(const std::function<bool(weld::TreeIter&)>& func) override;
1825
1826 virtual void visible_foreach(const std::function<bool(weld::TreeIter&)>& func) override;
1827
1828 virtual void connect_visible_range_changed(const Link<weld::TreeView&, void>& rLink) override;
1829
1830 virtual void remove_selection() override;
1831
1832 virtual bool is_selected(const weld::TreeIter& rIter) const override;
1833
1834 virtual int get_iter_index_in_parent(const weld::TreeIter& rIter) const override;
1835
1836 virtual int iter_compare(const weld::TreeIter& a, const weld::TreeIter& b) const override;
1837
1838 virtual void move_subtree(weld::TreeIter& rNode, const weld::TreeIter* pNewParent,
1839 int nIndexInNewParent) override;
1840
1841 virtual int count_selected_rows() const override;
1842
1843 virtual int get_height_rows(int nRows) const override;
1844
1845 virtual void make_sorted() override;
1846
1847 virtual void set_sort_func(
1848 const std::function<int(const weld::TreeIter&, const weld::TreeIter&)>& func) override;
1849
1850 virtual void make_unsorted() override;
1851
1852 virtual void set_sort_order(bool bAscending) override;
1853
1854 virtual bool get_sort_order() const override;
1855
1856 virtual void set_sort_indicator(TriState eState, int col) override;
1857
1858 virtual TriState get_sort_indicator(int col) const override;
1859
1860 virtual int get_sort_column() const override;
1861
1862 virtual void set_sort_column(int nColumn) override;
1863
1865
1866 virtual bool get_dest_row_at_pos(const Point& rPos, weld::TreeIter* pResult, bool bDnDMode,
1867 bool bAutoScroll = true) override;
1868
1869 virtual void unset_drag_dest_row() override;
1870
1871 virtual tools::Rectangle get_row_area(const weld::TreeIter& rIter) const override;
1872
1873 virtual TreeView* get_drag_source() const override;
1874
1875 virtual int vadjustment_get_value() const override;
1876
1877 virtual void vadjustment_set_value(int nValue) override;
1878
1879 virtual void set_show_expanders(bool bShow) override;
1880
1881 virtual bool changed_by_hover() const override;
1882
1883 virtual ~SalInstanceTreeView() override;
1884};
1885
1887{
1888private:
1890
1891 DECL_LINK(ExpandedHdl, VclExpander&, void);
1892
1893public:
1894 SalInstanceExpander(VclExpander* pExpander, SalInstanceBuilder* pBuilder, bool bTakeOwnership);
1895
1896 virtual void set_label(const OUString& rText) override;
1897
1898 virtual OUString get_label() const override;
1899
1900 virtual bool get_expanded() const override;
1901
1902 virtual void set_expanded(bool bExpand) override;
1903
1904 virtual bool has_focus() const override;
1905
1906 virtual void grab_focus() override;
1907
1908 virtual ~SalInstanceExpander() override;
1909};
1910
1912{
1913private:
1914 // owner for UserData
1915 std::vector<std::unique_ptr<OUString>> m_aUserData;
1917
1918 DECL_LINK(SelectHdl, SvTreeListBox*, void);
1919 DECL_LINK(DeSelectHdl, SvTreeListBox*, void);
1920 DECL_LINK(DoubleClickHdl, SvTreeListBox*, bool);
1921 DECL_LINK(CommandHdl, const CommandEvent&, bool);
1922 DECL_LINK(TooltipHdl, SvTreeListEntry*, OUString);
1923 DECL_LINK(EntryAccessibleDescriptionHdl, SvTreeListEntry*, OUString);
1924
1925public:
1926 SalInstanceIconView(::IconView* pIconView, SalInstanceBuilder* pBuilder, bool bTakeOwnership);
1927
1928 virtual int get_item_width() const override;
1929 virtual void set_item_width(int width) override;
1930
1931 virtual void freeze() override;
1932
1933 virtual void thaw() override;
1934
1935 virtual void insert(int pos, const OUString* pStr, const OUString* pId,
1936 const OUString* pIconName, weld::TreeIter* pRet) override;
1937
1938 virtual void insert(int pos, const OUString* pStr, const OUString* pId,
1939 const VirtualDevice* pIcon, weld::TreeIter* pRet) override;
1940
1941 virtual void insert_separator(int pos, const OUString* pId) override;
1942
1943 virtual void connect_query_tooltip(const Link<const weld::TreeIter&, OUString>& rLink) override;
1944
1945 virtual OUString get_selected_id() const override;
1946
1947 virtual OUString get_selected_text() const override;
1948
1949 virtual int count_selected_items() const override;
1950
1951 virtual void select(int pos) override;
1952
1953 virtual void unselect(int pos) override;
1954
1955 virtual int n_children() const override;
1956
1957 virtual std::unique_ptr<weld::TreeIter> make_iterator(const weld::TreeIter* pOrig
1958 = nullptr) const override;
1959
1960 virtual bool get_selected(weld::TreeIter* pIter) const override;
1961
1962 virtual bool get_cursor(weld::TreeIter* pIter) const override;
1963
1964 virtual void set_cursor(const weld::TreeIter& rIter) override;
1965
1966 virtual bool get_iter_first(weld::TreeIter& rIter) const override;
1967
1968 virtual void scroll_to_item(const weld::TreeIter& rIter) override;
1969
1970 virtual void selected_foreach(const std::function<bool(weld::TreeIter&)>& func) override;
1971
1972 virtual OUString get_id(const weld::TreeIter& rIter) const override;
1973
1974 virtual void clear() override;
1975
1976 virtual ~SalInstanceIconView() override;
1977};
1978
1980{
1981private:
1983
1984 DECL_LINK(ToggleHdl, ::RadioButton&, void);
1985
1986public:
1988 bool bTakeOwnership);
1989
1990 virtual void set_active(bool active) override;
1991
1992 virtual bool get_active() const override;
1993
1994 virtual void set_image(VirtualDevice* pDevice) override;
1995
1996 virtual void set_image(const css::uno::Reference<css::graphic::XGraphic>& rImage) override;
1997
1998 virtual void set_from_icon_name(const OUString& rIconName) override;
1999
2000 virtual void set_inconsistent(bool /*inconsistent*/) override;
2001
2002 virtual bool get_inconsistent() const override;
2003
2004 virtual void set_label(const OUString& rText) override { SalInstanceButton::set_label(rText); }
2005
2006 virtual OUString get_label() const override { return SalInstanceButton::get_label(); }
2007
2008 virtual void set_label_wrap(bool wrap) override { SalInstanceButton::set_label_wrap(wrap); }
2009
2010 virtual ~SalInstanceRadioButton() override;
2011};
2012
2014{
2015private:
2017
2018public:
2019 SalInstanceFrame(VclFrame* pFrame, SalInstanceBuilder* pBuilder, bool bTakeOwnership);
2020
2021 virtual void set_label(const OUString& rText) override;
2022
2023 virtual OUString get_label() const override;
2024
2025 virtual std::unique_ptr<weld::Label> weld_label_widget() const override;
2026};
2027
2029{
2030protected:
2032 sal_uInt16 m_nLastId;
2033
2034 DECL_LINK(MenuSelectHdl, ::MenuButton*, void);
2035 DECL_LINK(ActivateHdl, ::MenuButton*, void);
2036
2037public:
2038 SalInstanceMenuButton(::MenuButton* pButton, SalInstanceBuilder* pBuilder, bool bTakeOwnership);
2039
2040 virtual void set_active(bool active) override;
2041
2042 virtual bool get_active() const override;
2043
2044 virtual void set_inconsistent(bool /*inconsistent*/) override;
2045
2046 virtual bool get_inconsistent() const override;
2047
2048 virtual void insert_item(int pos, const OUString& rId, const OUString& rStr,
2049 const OUString* pIconName, VirtualDevice* pImageSurface,
2050 TriState eCheckRadioFalse) override;
2051
2052 virtual void insert_separator(int pos, const OUString& rId) override;
2053
2054 virtual void set_item_sensitive(const OUString& rIdent, bool bSensitive) override;
2055
2056 virtual void remove_item(const OUString& rId) override;
2057
2058 virtual void clear() override;
2059
2060 virtual void set_item_active(const OUString& rIdent, bool bActive) override;
2061
2062 virtual void set_item_label(const OUString& rIdent, const OUString& rText) override;
2063
2064 virtual OUString get_item_label(const OUString& rIdent) const override;
2065
2066 virtual void set_item_visible(const OUString& rIdent, bool bShow) override;
2067
2068 virtual void set_popover(weld::Widget* pPopover) override;
2069
2070 virtual ~SalInstanceMenuButton() override;
2071};
2072
2074{
2075private:
2077
2078 DECL_LINK(PopupModeEndHdl, FloatingWindow*, void);
2079
2080 void ImplPopDown();
2081
2082public:
2083 SalInstancePopover(DockingWindow* pPopover, SalInstanceBuilder* pBuilder, bool bTakeOwnership);
2084
2086
2087 virtual void popup_at_rect(weld::Widget* pParent, const tools::Rectangle& rRect,
2088 weld::Placement ePlace = weld::Placement::Under) override;
2089
2090 virtual void popdown() override;
2091
2092 virtual void resize_to_request() override;
2093};
2094
2095class SalInstanceBox : public SalInstanceContainer, public virtual weld::Box
2096{
2097private:
2099
2100public:
2101 SalInstanceBox(VclBox* pContainer, SalInstanceBuilder* pBuilder, bool bTakeOwnership);
2102 virtual void reorder_child(weld::Widget* pWidget, int nNewPosition) override;
2103 virtual void sort_native_button_order() override;
2104};
2105
2106class SalInstanceImage : public SalInstanceWidget, public virtual weld::Image
2107{
2108private:
2110
2111public:
2112 SalInstanceImage(FixedImage* pImage, SalInstanceBuilder* pBuilder, bool bTakeOwnership);
2113
2114 virtual void set_from_icon_name(const OUString& rIconName) override;
2115
2116 virtual void set_image(VirtualDevice* pDevice) override;
2117
2118 virtual void set_image(const css::uno::Reference<css::graphic::XGraphic>& rImage) override;
2119};
2120
2122{
2123private:
2128
2129 DECL_LINK(VscrollHdl, ScrollBar*, void);
2130 DECL_LINK(HscrollHdl, ScrollBar*, void);
2131
2132 static void customize_scrollbars(ScrollBar& rScrollBar, const Color& rButtonTextColor,
2133 const Color& rBackgroundColor, const Color& rShadowColor,
2134 const Color& rFaceColor);
2135
2136public:
2138 bool bTakeOwnership, bool bUserManagedScrolling);
2139
2140 virtual void hadjustment_configure(int value, int lower, int upper, int step_increment,
2141 int page_increment, int page_size) override;
2142 virtual int hadjustment_get_value() const override;
2143 virtual void hadjustment_set_value(int value) override;
2144 virtual int hadjustment_get_upper() const override;
2145 virtual void hadjustment_set_upper(int upper) override;
2146 virtual int hadjustment_get_page_size() const override;
2147 virtual void hadjustment_set_page_size(int size) override;
2148 virtual void hadjustment_set_page_increment(int size) override;
2149 virtual void hadjustment_set_step_increment(int size) override;
2150 virtual void set_hpolicy(VclPolicyType eHPolicy) override;
2151 virtual VclPolicyType get_hpolicy() const override;
2152
2153 virtual void vadjustment_configure(int value, int lower, int upper, int step_increment,
2154 int page_increment, int page_size) override;
2155 virtual int vadjustment_get_value() const override;
2156 virtual void vadjustment_set_value(int value) override;
2157 virtual int vadjustment_get_upper() const override;
2158 virtual void vadjustment_set_upper(int upper) override;
2159 virtual int vadjustment_get_lower() const override;
2160 virtual void vadjustment_set_lower(int lower) override;
2161 virtual int vadjustment_get_page_size() const override;
2162 virtual void vadjustment_set_page_size(int size) override;
2163 virtual void vadjustment_set_page_increment(int size) override;
2164 virtual void vadjustment_set_step_increment(int size) override;
2165
2166 virtual void set_vpolicy(VclPolicyType eVPolicy) override;
2167 virtual VclPolicyType get_vpolicy() const override;
2168 virtual int get_scroll_thickness() const override;
2169 virtual void set_scroll_thickness(int nThickness) override;
2170 virtual void customize_scrollbars(const Color& rBackgroundColor, const Color& rShadowColor,
2171 const Color& rFaceColor) override;
2172 virtual ~SalInstanceScrolledWindow() override;
2173};
2174
2175/* vim:set shiftwidth=4 softtabstop=4 expandtab cinoptions=b1,g0,N-s cinkeys+=0=break: */
static OutputDevice * GetDefaultDevice()
Get the default "device" (in this case the default window).
Definition: svapp.cxx:1060
static const AllSettings & GetSettings()
Gets the application's settings.
Definition: svapp.cxx:655
A widget used to choose from a list of items and which has an entry.
Definition: combobox.hxx:39
Definition: ctrl.hxx:82
Definition: edit.hxx:56
An idle is a timer to be scheduled immediately.
Definition: idle.hxx:35
Definition: image.hxx:40
A widget used to choose from a list of items and which has no entry.
Definition: lstbox.hxx:83
Definition: menu.hxx:116
Some things multiple-inherit from VclAbstractDialog and OutputDevice, so we need to use virtual inher...
Definition: outdev.hxx:170
float GetDPIScaleFactor() const
Definition: outdev.hxx:396
void Check(bool bCheck=true)
Definition: button.hxx:227
void setToggleButton(bool bIsToggleButton)
Definition: button.hxx:185
void SetState(TriState eState)
Definition: button.cxx:1653
TriState GetState() const
Definition: button.hxx:155
bool IsChecked() const
Definition: button.hxx:232
DECL_LINK(UpdateRoadmap_Hdl, Timer *, void)
virtual OUString get_page_title(const OUString &rIdent) const override
int find_id(int nId) const
VclPtr< vcl::RoadmapWizard > m_xWizard
Definition: salvtables.hxx:559
virtual void set_page_side_image(const OUString &rImage) override
virtual OUString get_page_ident(int nPage) const override
virtual ~SalInstanceAssistant() override
virtual OUString get_current_page_ident() const override
virtual weld::Container * append_page(const OUString &rIdent) override
virtual void set_current_page(int nPage) override
virtual void set_page_sensitive(const OUString &rIdent, bool bSensitive) override
std::vector< VclPtr< TabPage > > m_aAddedPages
Definition: salvtables.hxx:563
std::vector< std::unique_ptr< SalInstanceContainer > > m_aPages
Definition: salvtables.hxx:562
virtual void set_page_index(const OUString &rIdent, int nNewIndex) override
int find_page(std::u16string_view rIdent) const
std::vector< int > m_aIds
Definition: salvtables.hxx:564
DECL_LINK(OnRoadmapItemSelected, LinkParamNone *, void)
virtual void set_page_side_help_id(const OUString &rHelpId) override
std::vector< VclPtr< VclGrid > > m_aAddedGrids
Definition: salvtables.hxx:565
virtual void set_page_title(const OUString &rIdent, const OUString &rTitle) override
weld::Button * weld_widget_for_response(int nResponse) override
SalInstanceAssistant(vcl::RoadmapWizard *pDialog, SalInstanceBuilder *pBuilder, bool bTakeOwnership)
virtual int get_n_pages() const override
virtual int get_current_page() const override
virtual void reorder_child(weld::Widget *pWidget, int nNewPosition) override
SalInstanceBox(VclBox *pContainer, SalInstanceBuilder *pBuilder, bool bTakeOwnership)
VclPtr< VclBox > m_xBox
virtual void sort_native_button_order() override
virtual std::unique_ptr< weld::Dialog > weld_dialog(const OUString &id) override
virtual std::unique_ptr< weld::Image > weld_image(const OUString &id) override
virtual std::unique_ptr< weld::Toolbar > weld_toolbar(const OUString &id) override
virtual std::unique_ptr< weld::RadioButton > weld_radio_button(const OUString &id) override
virtual std::unique_ptr< weld::Popover > weld_popover(const OUString &id) override
virtual std::unique_ptr< weld::Expander > weld_expander(const OUString &id) override
virtual std::unique_ptr< weld::Scale > weld_scale(const OUString &id) override
virtual std::unique_ptr< weld::Paned > weld_paned(const OUString &id) override
virtual std::unique_ptr< weld::MetricSpinButton > weld_metric_spin_button(const OUString &id, FieldUnit eUnit) override
virtual std::unique_ptr< weld::ProgressBar > weld_progress_bar(const OUString &id) override
virtual std::unique_ptr< weld::Assistant > weld_assistant(const OUString &id) override
virtual std::unique_ptr< weld::LinkButton > weld_link_button(const OUString &id) override
virtual std::unique_ptr< weld::Widget > weld_widget(const OUString &id) override
SalInstanceBuilder(vcl::Window *pParent, const OUString &rUIRoot, const OUString &rUIFile, const css::uno::Reference< css::frame::XFrame > &rFrame=css::uno::Reference< css::frame::XFrame >())
virtual std::unique_ptr< weld::Container > weld_container(const OUString &id) override
virtual std::unique_ptr< weld::Button > weld_button(const OUString &id) override
virtual std::unique_ptr< weld::ToggleButton > weld_toggle_button(const OUString &id) override
virtual std::unique_ptr< weld::DrawingArea > weld_drawing_area(const OUString &id, const a11yref &rA11yImpl=nullptr, FactoryFunction pUITestFactoryFunction=nullptr, void *pUserData=nullptr) override
virtual std::unique_ptr< weld::MenuToggleButton > weld_menu_toggle_button(const OUString &id) override
virtual std::unique_ptr< weld::Scrollbar > weld_scrollbar(const OUString &id) override
virtual std::unique_ptr< weld::ScrolledWindow > weld_scrolled_window(const OUString &id, bool bUserManagedScrolling=false) override
virtual std::unique_ptr< weld::TreeView > weld_tree_view(const OUString &id) override
virtual ~SalInstanceBuilder() override
virtual std::unique_ptr< weld::Label > weld_label(const OUString &id) override
OUString get_current_page_help_id() const
virtual std::unique_ptr< weld::FormattedSpinButton > weld_formatted_spin_button(const OUString &id) override
VclPtr< vcl::Window > m_aOwnedToplevel
Definition: salvtables.hxx:43
virtual std::unique_ptr< weld::Frame > weld_frame(const OUString &id) override
virtual std::unique_ptr< weld::TextView > weld_text_view(const OUString &id) override
virtual std::unique_ptr< weld::EntryTreeView > weld_entry_tree_view(const OUString &containerid, const OUString &entryid, const OUString &treeviewid) override
virtual std::unique_ptr< weld::IconView > weld_icon_view(const OUString &id) override
virtual std::unique_ptr< weld::SpinButton > weld_spin_button(const OUString &id) override
virtual std::unique_ptr< weld::CheckButton > weld_check_button(const OUString &id) override
virtual std::unique_ptr< weld::Spinner > weld_spinner(const OUString &id) override
virtual std::unique_ptr< weld::Notebook > weld_notebook(const OUString &id) override
virtual std::unique_ptr< weld::Entry > weld_entry(const OUString &id) override
std::unique_ptr< VclBuilder > m_xBuilder
Definition: salvtables.hxx:42
virtual std::unique_ptr< weld::SizeGroup > create_size_group() override
virtual std::unique_ptr< weld::Calendar > weld_calendar(const OUString &id) override
virtual std::unique_ptr< weld::Menu > weld_menu(const OUString &id) override
virtual std::unique_ptr< weld::MessageDialog > weld_message_dialog(const OUString &id) override
virtual std::unique_ptr< weld::Window > create_screenshot_window() override
virtual std::unique_ptr< weld::MenuButton > weld_menu_button(const OUString &id) override
virtual std::unique_ptr< weld::ComboBox > weld_combo_box(const OUString &id) override
virtual std::unique_ptr< weld::Box > weld_box(const OUString &id) override
virtual void set_custom_button(VirtualDevice *pDevice) override
virtual void set_label(const OUString &rText) override
virtual void set_image(VirtualDevice *pDevice) override
virtual OUString get_label() const override
virtual void set_font(const vcl::Font &rFont) override
virtual ~SalInstanceButton() override
virtual void set_from_icon_name(const OUString &rIconName) override
SalInstanceButton(::Button *pButton, SalInstanceBuilder *pBuilder, bool bTakeOwnership)
VclPtr<::Button > m_xButton
void set_label_wrap(bool bWrap)
Link<::Button *, void > const m_aOldClickHdl
DECL_LINK(ClickHdl, ::Button *, void)
virtual void set_inconsistent(bool inconsistent) override
virtual bool get_active() const override
DECL_LINK(ToggleHdl, CheckBox &, void)
virtual void set_label(const OUString &rText) override
virtual void set_active(bool active) override
SalInstanceCheckButton(CheckBox *pButton, SalInstanceBuilder *pBuilder, bool bTakeOwnership)
virtual OUString get_label() const override
virtual ~SalInstanceCheckButton() override
virtual bool get_inconsistent() const override
virtual void set_label_wrap(bool wrap) override
VclPtr< CheckBox > m_xCheckButton
virtual void insert_separator(int pos, const OUString &) override
virtual void set_entry_placeholder_text(const OUString &rText) override
virtual bool has_entry() const override
virtual void set_mru_entries(const OUString &rEntries) override
DECL_LINK(UserDrawHdl, UserDrawEvent *, void)
virtual bool changed_by_direct_pick() const override
virtual void set_entry_completion(bool bEnable, bool bCaseSensitive=false) override
virtual void set_entry_editable(bool bEditable) override
virtual void cut_entry_clipboard() override
virtual void set_entry_width_chars(int nChars) override
virtual void insert(int pos, const OUString &rStr, const OUString *pId, const OUString *pIconName, VirtualDevice *pImageSurface) override
virtual void set_entry_message_type(weld::EntryMessageType eType) override
virtual void call_attention_to() override
virtual void set_entry_max_length(int nChars) override
virtual void copy_entry_clipboard() override
virtual OUString get_mru_entries() const override
virtual vcl::Font get_entry_font() override
SalInstanceComboBoxWithEdit(::ComboBox *pComboBox, SalInstanceBuilder *pBuilder, bool bTakeOwnership)
virtual ~SalInstanceComboBoxWithEdit() override
virtual void HandleEventListener(VclWindowEvent &rEvent) override
virtual bool get_entry_selection_bounds(int &rStartPos, int &rEndPos) override
DECL_LINK(SelectHdl, ::ComboBox &, void)
virtual void set_custom_renderer(bool bOn) override
virtual void paste_entry_clipboard() override
virtual void remove(int pos) override
virtual OUString get_active_text() const override
virtual void set_entry_text(const OUString &rText) override
DECL_LINK(EntryActivateHdl, Edit &, bool)
virtual int get_max_mru_count() const override
virtual void set_font(const vcl::Font &rFont) override
virtual void set_entry_font(const vcl::Font &rFont) override
virtual void select_entry_region(int nStartPos, int nEndPos) override
virtual void set_max_mru_count(int nCount) override
DECL_LINK(ChangeHdl, Edit &, void)
virtual void copy_entry_clipboard() override
virtual void set_max_mru_count(int) override
virtual void select_entry_region(int, int) override
virtual vcl::Font get_entry_font() override
virtual void remove(int pos) override
virtual void set_mru_entries(const OUString &) override
virtual void set_entry_completion(bool, bool bCaseSensitive=false) override
virtual void insert_separator(int pos, const OUString &) override
virtual void set_entry_placeholder_text(const OUString &) override
virtual bool changed_by_direct_pick() const override
virtual int get_max_mru_count() const override
virtual void set_entry_editable(bool bEditable) override
virtual void insert(int pos, const OUString &rStr, const OUString *pId, const OUString *pIconName, VirtualDevice *pImageSurface) override
virtual void set_entry_message_type(weld::EntryMessageType) override
virtual OUString get_active_text() const override
virtual void paste_entry_clipboard() override
virtual void set_entry_text(const OUString &) override
virtual void set_entry_font(const vcl::Font &) override
SalInstanceComboBoxWithoutEdit(ListBox *pListBox, SalInstanceBuilder *pBuilder, bool bTakeOwnership)
virtual void set_font(const vcl::Font &rFont) override
virtual OUString get_mru_entries() const override
virtual bool get_entry_selection_bounds(int &, int &) override
virtual ~SalInstanceComboBoxWithoutEdit() override
DECL_LINK(SelectHdl, ListBox &, void)
virtual void HandleEventListener(VclWindowEvent &rEvent) override
virtual void set_custom_renderer(bool bOn) override
virtual void cut_entry_clipboard() override
virtual void set_entry_width_chars(int) override
virtual void set_entry_max_length(int) override
virtual bool has_entry() const override
virtual void insert_vector(const std::vector< weld::ComboBoxEntry > &rItems, bool bKeepExisting) override
Definition: salvtables.hxx:816
std::vector< std::shared_ptr< OUString > > m_aUserData
Definition: salvtables.hxx:728
void CallHandleEventListener(VclWindowEvent &rEvent)
Definition: salvtables.hxx:920
virtual void set_id(int row, const OUString &rId) override
Definition: salvtables.hxx:810
virtual void make_sorted() override
Definition: salvtables.hxx:859
int get_menu_button_width() const override
Definition: salvtables.hxx:914
virtual OUString get_text(int pos) const override
Definition: salvtables.hxx:800
virtual void set_active(int pos) override
Definition: salvtables.hxx:786
virtual int get_count() const override
Definition: salvtables.hxx:830
virtual int get_active() const override
Definition: salvtables.hxx:740
virtual bool get_popup_shown() const override
Definition: salvtables.hxx:864
OUString m_sMenuButtonRow
Definition: salvtables.hxx:731
virtual int find_text(const OUString &rStr) const override
Definition: salvtables.hxx:832
VclPtr< vcl_type > m_xComboBox
Definition: salvtables.hxx:729
void call_signal_custom_render(UserDrawEvent *pEvent)
Definition: salvtables.hxx:872
virtual void clear() override
Definition: salvtables.hxx:853
virtual OUString get_id(int pos) const override
Definition: salvtables.hxx:802
virtual OUString get_active_id() const override
Definition: salvtables.hxx:761
const OUString * getEntryData(int index) const
Definition: salvtables.hxx:748
SalInstanceComboBox(vcl_type *pComboBox, SalInstanceBuilder *pBuilder, bool bTakeOwnership)
Definition: salvtables.hxx:734
VclPtr< VirtualDevice > create_render_virtual_device() const override
Definition: salvtables.hxx:892
virtual int find_id(const OUString &rStr) const override
Definition: salvtables.hxx:840
virtual void set_active_id(const OUString &rStr) override
Definition: salvtables.hxx:774
virtual void set_item_menu(const OUString &rIdent, weld::Menu *pMenu) override
Definition: salvtables.hxx:899
virtual bool has_focus() const override
Definition: salvtables.hxx:755
ScopedVclPtr< MenuButton > m_xMenuButton
Definition: salvtables.hxx:730
virtual void connect_popup_toggled(const Link< ComboBox &, void > &rLink) override
Definition: salvtables.hxx:866
virtual void connect_container_focus_changed(const Link< Container &, void > &rLink) override
virtual void child_grab_focus() override
virtual void HandleEventListener(VclWindowEvent &rEvent) override
SalInstanceContainer(vcl::Window *pContainer, SalInstanceBuilder *pBuilder, bool bTakeOwnership)
virtual void move(weld::Widget *pWidget, weld::Container *pNewParent) override
VclPtr< vcl::Window > m_xContainer
Definition: salvtables.hxx:429
virtual css::uno::Reference< css::awt::XWindow > CreateChildFrame() override
virtual bool runAsync(std::shared_ptr< weld::DialogController > aOwner, const std::function< void(sal_Int32)> &rEndDialogFn) override
virtual void SetInstallLOKNotifierHdl(const Link< void *, vcl::ILibreOfficeKitNotifier * > &rLink) override
tools::Long m_nOldEditWidthReq
Definition: salvtables.hxx:517
virtual void collapse(weld::Widget *pEdit, weld::Widget *pButton) override
virtual void set_default_response(int nResponse) override
DECL_LINK(PopupScreenShotMenuHdl, const CommandEvent &, bool)
virtual bool get_modal() const override
virtual weld::Button * weld_widget_for_response(int nResponse) override
virtual void response(int nResponse) override
SalInstanceDialog(::Dialog *pDialog, SalInstanceBuilder *pBuilder, bool bTakeOwnership)
VclPtr<::Dialog > m_xDialog
Definition: salvtables.hxx:511
VclPtr< vcl::Window > m_xRefEdit
Definition: salvtables.hxx:515
virtual void add_button(const OUString &rText, int nResponse, const OUString &rHelpId={}) override
virtual weld::Container * weld_content_area() override
virtual void set_modal(bool bModal) override
sal_Int32 m_nOldBorderWidth
Definition: salvtables.hxx:518
virtual void undo_collapse() override
virtual int run() override
std::vector< VclPtr< vcl::Window > > m_aHiddenWidgets
Definition: salvtables.hxx:516
SalInstanceDrawingArea(VclDrawingArea *pDrawingArea, SalInstanceBuilder *pBuilder, const a11yref &rAlly, FactoryFunction pUITestFactoryFunction, void *pUserData, bool bTakeOwnership)
DECL_LINK(KeyPressHdl, const KeyEvent &, bool)
DECL_LINK(StyleUpdatedHdl, VclDrawingArea &, void)
virtual void dblclick(const Point &rPos) override
virtual void HandleEventListener(VclWindowEvent &rEvent) override
virtual bool HandleKeyEventListener(VclWindowEvent &) override
std::pair< vcl::RenderContext &, const tools::Rectangle & > target_and_area
virtual a11yrelationset get_accessible_relation_set() override
virtual void mouse_up(const Point &rPos) override
virtual void enable_drag_source(rtl::Reference< TransferDataContainer > &rHelper, sal_uInt8 eDNDConstants) override
virtual ~SalInstanceDrawingArea() override
virtual void click(const Point &rPos) override
virtual OutputDevice & get_ref_device() override
DECL_LINK(MousePressHdl, const MouseEvent &, bool)
DECL_LINK(MouseMoveHdl, const MouseEvent &, bool)
DECL_LINK(CommandHdl, const CommandEvent &, bool)
virtual void connect_key_release(const Link< const KeyEvent &, bool > &rLink) override
DECL_LINK(PaintHdl, target_and_area, void)
DECL_LINK(DeleteSurroundingHdl, const Selection &, bool)
virtual Point get_pointer_position() const override
virtual void HandleMouseEventListener(VclWindowEvent &rEvent) override
virtual void mouse_down(const Point &rPos) override
virtual void mouse_move(const Point &rPos) override
DECL_LINK(MouseReleaseHdl, const MouseEvent &, bool)
virtual void queue_draw_area(int x, int y, int width, int height) override
virtual void connect_size_allocate(const Link< const Size &, void > &rLink) override
virtual Point get_accessible_location_on_screen() override
DECL_LINK(StartDragHdl, VclDrawingArea *, bool)
virtual void queue_draw() override
virtual void set_input_context(const InputContext &rInputContext) override
DECL_LINK(QueryTooltipHdl, tools::Rectangle &, OUString)
DECL_LINK(KeyReleaseHdl, const KeyEvent &, bool)
virtual void im_context_set_cursor_location(const tools::Rectangle &rCursorRect, int nExtTextInputWidth) override
virtual void set_cursor(PointerStyle ePointerStyle) override
VclPtr< VclDrawingArea > m_xDrawingArea
DECL_LINK(ResizeHdl, const Size &, void)
DECL_LINK(GetSurroundingHdl, OUString &, int)
virtual void connect_key_press(const Link< const KeyEvent &, bool > &rLink) override
virtual a11yref get_accessible_parent() override
virtual void connect_style_updated(const Link< Widget &, void > &rLink) override
virtual void set_editable(bool bEditable) override
virtual void set_font(const vcl::Font &rFont) override
virtual void connect_cursor_position(const Link< Entry &, void > &rLink) override
WeldTextFilter m_aTextFilter
Definition: salvtables.hxx:615
SalInstanceEntry(::Edit *pEntry, SalInstanceBuilder *pBuilder, bool bTakeOwnership)
bool get_selection_bounds(int &rStartPos, int &rEndPos) override
virtual bool get_overwrite_mode() const override
void fire_signal_changed()
virtual bool get_editable() const override
virtual void cut_clipboard() override
virtual void copy_clipboard() override
virtual void set_alignment(TxtAlign eXAlign) override
VclPtr<::Edit > m_xEntry
Definition: salvtables.hxx:609
virtual void paste_clipboard() override
DECL_LINK(ChangeHdl, Edit &, void)
virtual OUString get_text() const override
DECL_LINK(ActivateHdl, Edit &, bool)
virtual int get_width_chars() const override
virtual void set_position(int nCursorPos) override
virtual void set_placeholder_text(const OUString &rText) override
virtual void set_text(const OUString &rText) override
virtual ~SalInstanceEntry() override
virtual int get_position() const override
virtual void set_max_length(int nChars) override
virtual void set_width_chars(int nChars) override
virtual void replace_selection(const OUString &rText) override
virtual void select_region(int nStartPos, int nEndPos) override
virtual void set_message_type(weld::EntryMessageType eType) override
virtual void set_font_color(const Color &rColor) override
DECL_LINK(CursorListener, VclWindowEvent &, void)
virtual void set_overwrite_mode(bool bOn) override
virtual void grab_focus() override
SalInstanceExpander(VclExpander *pExpander, SalInstanceBuilder *pBuilder, bool bTakeOwnership)
virtual void set_expanded(bool bExpand) override
virtual OUString get_label() const override
virtual bool get_expanded() const override
VclPtr< VclExpander > m_xExpander
virtual ~SalInstanceExpander() override
DECL_LINK(ExpandedHdl, VclExpander &, void)
virtual void set_label(const OUString &rText) override
virtual bool has_focus() const override
virtual void set_label(const OUString &rText) override
virtual std::unique_ptr< weld::Label > weld_label_widget() const override
SalInstanceFrame(VclFrame *pFrame, SalInstanceBuilder *pBuilder, bool bTakeOwnership)
virtual OUString get_label() const override
VclPtr< VclFrame > m_xFrame
virtual int count_selected_items() const override
virtual OUString get_selected_text() const override
virtual void unselect(int pos) override
virtual void selected_foreach(const std::function< bool(weld::TreeIter &)> &func) override
VclPtr<::IconView > m_xIconView
virtual int n_children() const override
virtual OUString get_selected_id() const override
virtual OUString get_id(const weld::TreeIter &rIter) const override
virtual void select(int pos) override
virtual void set_cursor(const weld::TreeIter &rIter) override
DECL_LINK(TooltipHdl, SvTreeListEntry *, OUString)
DECL_LINK(CommandHdl, const CommandEvent &, bool)
virtual bool get_iter_first(weld::TreeIter &rIter) const override
DECL_LINK(EntryAccessibleDescriptionHdl, SvTreeListEntry *, OUString)
virtual ~SalInstanceIconView() override
std::vector< std::unique_ptr< OUString > > m_aUserData
DECL_LINK(DeSelectHdl, SvTreeListBox *, void)
virtual void set_item_width(int width) override
virtual void clear() override
DECL_LINK(SelectHdl, SvTreeListBox *, void)
virtual std::unique_ptr< weld::TreeIter > make_iterator(const weld::TreeIter *pOrig=nullptr) const override
virtual void freeze() override
virtual void thaw() override
DECL_LINK(DoubleClickHdl, SvTreeListBox *, bool)
virtual int get_item_width() const override
virtual void scroll_to_item(const weld::TreeIter &rIter) override
virtual void connect_query_tooltip(const Link< const weld::TreeIter &, OUString > &rLink) override
virtual void insert_separator(int pos, const OUString *pId) override
virtual bool get_selected(weld::TreeIter *pIter) const override
SalInstanceIconView(::IconView *pIconView, SalInstanceBuilder *pBuilder, bool bTakeOwnership)
virtual bool get_cursor(weld::TreeIter *pIter) const override
virtual void insert(int pos, const OUString *pStr, const OUString *pId, const OUString *pIconName, weld::TreeIter *pRet) override
VclPtr< FixedImage > m_xImage
virtual void set_from_icon_name(const OUString &rIconName) override
SalInstanceImage(FixedImage *pImage, SalInstanceBuilder *pBuilder, bool bTakeOwnership)
virtual void set_image(VirtualDevice *pDevice) override
VclPtr< Control > m_xLabel
Definition: salvtables.hxx:409
virtual void set_mnemonic_widget(Widget *pTarget) override
SalInstanceLabel(Control *pLabel, SalInstanceBuilder *pBuilder, bool bTakeOwnership)
virtual void set_font_color(const Color &rColor) override
virtual void set_label_type(weld::LabelType eType) override
virtual void set_font(const vcl::Font &rFont) override
virtual void set_label(const OUString &rText) override
virtual OUString get_label() const override
DECL_LINK(ClickHdl, FixedHyperlink &, void)
VclPtr< FixedHyperlink > m_xButton
virtual void set_uri(const OUString &rUri) override
SalInstanceLinkButton(FixedHyperlink *pButton, SalInstanceBuilder *pBuilder, bool bTakeOwnership)
virtual void set_label(const OUString &rText) override
virtual OUString get_label() const override
Link< FixedHyperlink &, void > m_aOrigClickHdl
virtual ~SalInstanceLinkButton() override
virtual OUString get_uri() const override
virtual bool get_inconsistent() const override
virtual void set_item_active(const OUString &rIdent, bool bActive) override
virtual void set_item_sensitive(const OUString &rIdent, bool bSensitive) override
virtual bool get_active() const override
virtual void clear() override
virtual void set_popover(weld::Widget *pPopover) override
SalInstanceMenuButton(::MenuButton *pButton, SalInstanceBuilder *pBuilder, bool bTakeOwnership)
virtual ~SalInstanceMenuButton() override
virtual void set_active(bool active) override
virtual void remove_item(const OUString &rId) override
virtual OUString get_item_label(const OUString &rIdent) const override
virtual void set_item_label(const OUString &rIdent, const OUString &rText) override
DECL_LINK(ActivateHdl, ::MenuButton *, void)
DECL_LINK(MenuSelectHdl, ::MenuButton *, void)
virtual void insert_item(int pos, const OUString &rId, const OUString &rStr, const OUString *pIconName, VirtualDevice *pImageSurface, TriState eCheckRadioFalse) override
virtual void set_inconsistent(bool) override
virtual void set_item_visible(const OUString &rIdent, bool bShow) override
VclPtr<::MenuButton > m_xMenuButton
virtual void insert_separator(int pos, const OUString &rId) override
sal_uInt16 m_nLastId
Definition: salvtables.hxx:150
DECL_DLLPRIVATE_LINK(SelectMenuHdl, ::Menu *, bool)
VclPtr< PopupMenu > m_xMenu
Definition: salvtables.hxx:147
PopupMenu * getMenu() const
Definition: salvtables.cxx:973
virtual OUString get_secondary_text() const override
virtual weld::Container * weld_message_area() override
virtual void set_secondary_text(const OUString &rText) override
virtual OUString get_primary_text() const override
virtual void set_primary_text(const OUString &rText) override
VclPtr<::MessageDialog > m_xMessageDialog
SalInstanceMessageDialog(::MessageDialog *pDialog, SalInstanceBuilder *pBuilder, bool bTakeOwnership)
virtual OUString get_tab_label_text(const OUString &rIdent) const override
virtual void set_tab_label_text(const OUString &rIdent, const OUString &rText) override
virtual int get_page_index(const OUString &rIdent) const override
virtual void set_show_tabs(bool bShow) override
virtual OUString get_page_ident(int nPage) const override
std::vector< std::shared_ptr< SalInstanceContainer > > m_aPages
virtual void set_current_page(int nPage) override
virtual ~SalInstanceNotebook() override
virtual void remove_page(const OUString &rIdent) override
VclPtr< TabControl > m_xNotebook
virtual int get_current_page() const override
virtual OUString get_current_page_ident() const override
virtual weld::Container * get_page(const OUString &rIdent) const override
DECL_LINK(ActivatePageHdl, TabControl *, void)
DECL_LINK(DeactivatePageHdl, TabControl *, bool)
virtual int get_n_pages() const override
std::map< OUString, std::pair< VclPtr< TabPage >, VclPtr< VclGrid > > > m_aAddedPages
virtual void insert_page(const OUString &rIdent, const OUString &rLabel, int nPos) override
SalInstanceNotebook(TabControl *pNotebook, SalInstanceBuilder *pBuilder, bool bTakeOwnership)
SalInstancePopover(DockingWindow *pPopover, SalInstanceBuilder *pBuilder, bool bTakeOwnership)
virtual void popup_at_rect(weld::Widget *pParent, const tools::Rectangle &rRect, weld::Placement ePlace=weld::Placement::Under) override
virtual void resize_to_request() override
virtual void popdown() override
DECL_LINK(PopupModeEndHdl, FloatingWindow *, void)
VclPtr< DockingWindow > m_xPopover
VclPtr<::RadioButton > m_xRadioButton
virtual void set_label(const OUString &rText) override
virtual void set_active(bool active) override
virtual void set_inconsistent(bool) override
virtual OUString get_label() const override
DECL_LINK(ToggleHdl, ::RadioButton &, void)
virtual void set_from_icon_name(const OUString &rIconName) override
virtual bool get_inconsistent() const override
virtual void set_label_wrap(bool wrap) override
virtual void set_image(VirtualDevice *pDevice) override
virtual bool get_active() const override
virtual ~SalInstanceRadioButton() override
SalInstanceRadioButton(::RadioButton *pButton, SalInstanceBuilder *pBuilder, bool bTakeOwnership)
virtual ~SalInstanceScrolledWindow() override
virtual int hadjustment_get_upper() const override
virtual int vadjustment_get_value() const override
virtual int vadjustment_get_lower() const override
static void customize_scrollbars(ScrollBar &rScrollBar, const Color &rButtonTextColor, const Color &rBackgroundColor, const Color &rShadowColor, const Color &rFaceColor)
virtual void hadjustment_set_step_increment(int size) override
virtual VclPolicyType get_vpolicy() const override
virtual void vadjustment_set_step_increment(int size) override
virtual void set_scroll_thickness(int nThickness) override
virtual void vadjustment_set_page_increment(int size) override
virtual VclPolicyType get_hpolicy() const override
virtual void hadjustment_set_page_increment(int size) override
SalInstanceScrolledWindow(VclScrolledWindow *pScrolledWindow, SalInstanceBuilder *pBuilder, bool bTakeOwnership, bool bUserManagedScrolling)
virtual void vadjustment_configure(int value, int lower, int upper, int step_increment, int page_increment, int page_size) override
virtual void set_hpolicy(VclPolicyType eHPolicy) override
virtual void vadjustment_set_page_size(int size) override
virtual void vadjustment_set_upper(int upper) override
virtual void vadjustment_set_lower(int lower) override
virtual void vadjustment_set_value(int value) override
virtual void hadjustment_configure(int value, int lower, int upper, int step_increment, int page_increment, int page_size) override
DECL_LINK(HscrollHdl, ScrollBar *, void)
virtual int get_scroll_thickness() const override
virtual int hadjustment_get_page_size() const override
Link< ScrollBar *, void > m_aOrigHScrollHdl
virtual int vadjustment_get_page_size() const override
virtual void set_vpolicy(VclPolicyType eVPolicy) override
virtual void hadjustment_set_page_size(int size) override
virtual void hadjustment_set_upper(int upper) override
virtual int hadjustment_get_value() const override
DECL_LINK(VscrollHdl, ScrollBar *, void)
virtual void hadjustment_set_value(int value) override
VclPtr< VclScrolledWindow > m_xScrolledWindow
virtual int vadjustment_get_upper() const override
Link< ScrollBar *, void > m_aOrigVScrollHdl
DECL_LINK(UpDownHdl, SpinField &, void)
virtual void set_increments(int step, int) override
SalInstanceSpinButton(FormattedField *pButton, SalInstanceBuilder *pBuilder, bool bTakeOwnership)
Formatter & m_rFormatter
Definition: salvtables.hxx:678
DECL_LINK(ActivateHdl, Edit &, bool)
virtual bool has_focus() const override
virtual unsigned int get_digits() const override
DECL_LINK(LoseFocusHdl, Control &, void)
virtual sal_Int64 get_value() const override
virtual void get_range(sal_Int64 &min, sal_Int64 &max) const override
VclPtr< FormattedField > m_xButton
Definition: salvtables.hxx:675
sal_Int64 fromField(double fValue) const
DECL_LINK(OutputHdl, LinkParamNone *, bool)
virtual void get_increments(int &step, int &page) const override
virtual void set_digits(unsigned int digits) override
virtual void set_range(sal_Int64 min, sal_Int64 max) override
virtual void set_value(sal_Int64 value) override
DECL_LINK(InputHdl, sal_Int64 *, TriState)
virtual ~SalInstanceSpinButton() override
double toField(sal_Int64 nValue) const
DECL_LINK(VscrollHdl, ScrollBar *, void)
virtual OUString get_text() const override
virtual void set_font_color(const Color &rColor) override
virtual bool can_move_cursor_with_up() const override
virtual int vadjustment_get_upper() const override
VclPtr< VclMultiLineEdit > m_xTextView
virtual void set_alignment(TxtAlign eXAlign) override
virtual void select_region(int nStartPos, int nEndPos) override
virtual bool has_focus() const override
virtual ~SalInstanceTextView() override
virtual void cut_clipboard() override
SalInstanceTextView(VclMultiLineEdit *pTextView, SalInstanceBuilder *pBuilder, bool bTakeOwnership)
virtual void copy_clipboard() override
virtual int vadjustment_get_page_size() const override
Link< ScrollBar *, void > m_aOrigVScrollHdl
virtual void set_text(const OUString &rText) override
bool get_selection_bounds(int &rStartPos, int &rEndPos) override
DECL_LINK(CursorListener, VclWindowEvent &, void)
virtual void set_max_length(int nChars) override
virtual int vadjustment_get_value() const override
virtual void paste_clipboard() override
virtual void set_monospace(bool bMonospace) override
virtual void set_font(const vcl::Font &rFont) override
virtual int vadjustment_get_lower() const override
virtual void vadjustment_set_value(int value) override
virtual void set_editable(bool bEditable) override
virtual void connect_cursor_position(const Link< TextView &, void > &rLink) override
virtual bool get_editable() const override
DECL_LINK(ChangeHdl, Edit &, void)
virtual bool can_move_cursor_with_down() const override
virtual void replace_selection(const OUString &rText) override
virtual ~SalInstanceToggleButton() override
virtual bool get_inconsistent() const override
virtual void connect_toggled(const Link< Toggleable &, void > &rLink) override
virtual void set_active(bool active) override
DECL_LINK(ToggleListener, VclWindowEvent &, void)
SalInstanceToggleButton(PushButton *pButton, SalInstanceBuilder *pBuilder, bool bTakeOwnership)
VclPtr< PushButton > m_xToggleButton
virtual void set_inconsistent(bool inconsistent) override
virtual bool get_active() const override
virtual void set_item_popover(const OUString &rIdent, weld::Widget *pPopover) override
VclPtr< ToolBox > m_xToolBox
virtual void set_item_visible(const OUString &rIdent, bool bVisible) override
DECL_LINK(MenuToggleListener, VclWindowEvent &, void)
virtual void set_icon_size(vcl::ImageType eType) override
virtual OUString get_item_ident(int nIndex) const override
virtual void set_item_active(const OUString &rIdent, bool bActive) override
void set_menu_item_active(const OUString &rIdent, bool bActive) override
virtual void set_item_help_id(const OUString &rIdent, const OUString &rHelpId) override
virtual int get_drop_index(const Point &rPoint) const override
SalInstanceToolbar(ToolBox *pToolBox, SalInstanceBuilder *pBuilder, bool bTakeOwnership)
Definition: salvtables.cxx:995
virtual bool get_item_active(const OUString &rIdent) const override
OUString m_sStartShowIdent
virtual void insert_item(int pos, const OUString &rId) override
virtual void set_item_label(int nIndex, const OUString &rLabel) override
virtual OUString get_item_label(const OUString &rIdent) const override
virtual void set_item_image(const OUString &rIdent, const css::uno::Reference< css::graphic::XGraphic > &rIcon) override
virtual void insert_separator(int pos, const OUString &) override
virtual void set_item_menu(const OUString &rIdent, weld::Menu *pMenu) override
virtual void set_item_icon_name(const OUString &rIdent, const OUString &rIconName) override
virtual void set_item_image_mirrored(const OUString &rIdent, bool bMirrored) override
DECL_LINK(ClickHdl, ToolBox *, void)
std::map< ToolBoxItemId, VclPtr< PopupMenu > > m_aMenus
bool get_menu_item_active(const OUString &rIdent) const override
virtual ~SalInstanceToolbar() override
virtual int get_n_items() const override
virtual vcl::ImageType get_icon_size() const override
virtual OUString get_item_tooltip_text(const OUString &rIdent) const override
DECL_LINK(DropdownClick, ToolBox *, void)
virtual bool get_item_sensitive(const OUString &rIdent) const override
virtual void set_item_tooltip_text(int nIndex, const OUString &rTip) override
virtual sal_uInt16 get_modifier_state() const override
virtual bool get_item_visible(const OUString &rIdent) const override
virtual void set_item_sensitive(const OUString &rIdent, bool bSensitive) override
std::map< ToolBoxItemId, VclPtr< vcl::Window > > m_aFloats
virtual void set_item_ident(int nIndex, const OUString &rIdent) override
virtual void queue_draw() override
virtual void connect_visible_range_changed(const Link< weld::TreeView &, void > &rLink) override
virtual void copy_iterator(const weld::TreeIter &rSource, weld::TreeIter &rDest) const override
DECL_LINK(EditedEntryHdl, IterString, bool)
DECL_LINK(CustomMeasureHdl, svtree_measure_args, Size)
virtual void unset_drag_dest_row() override
SvTabListBox & getTreeView()
virtual void remove_selection() override
virtual void move_subtree(weld::TreeIter &rNode, const weld::TreeIter *pNewParent, int nIndexInNewParent) override
DECL_LINK(VisibleRangeChangedHdl, SvTreeListBox *, void)
virtual void visible_foreach(const std::function< bool(weld::TreeIter &)> &func) override
DECL_LINK(PopupMenuHdl, const CommandEvent &, bool)
void set_image(SvTreeListEntry *pEntry, const Image &rImage, int col)
virtual void set_sort_column(int nColumn) override
DECL_LINK(ToggleHdl, SvLBoxButtonData *, void)
virtual int find_id(const OUString &rId) const override
void set_toggle(SvTreeListEntry *pEntry, TriState eState, int col)
void InvalidateModelEntry(SvTreeListEntry *pEntry)
virtual void show() override
virtual void columns_autosize() override
virtual void set_children_on_demand(const weld::TreeIter &rIter, bool bChildrenOnDemand) override
virtual void end_editing() override
virtual void enable_toggle_buttons(weld::ColumnToggleType eType) override
virtual void remove(int pos) override
virtual void scroll_to_row(int pos) override
virtual std::unique_ptr< weld::TreeIter > make_iterator(const weld::TreeIter *pOrig=nullptr) const override
SalInstanceTreeView(SvTabListBox *pTreeView, SalInstanceBuilder *pBuilder, bool bTakeOwnership)
void AddStringItem(SvTreeListEntry *pEntry, const OUString &rStr, int nCol)
virtual int get_height_rows(int nRows) const override
virtual OUString get_column_title(int nColumn) const override
virtual bool get_children_on_demand(const weld::TreeIter &rIter) const override
virtual int n_children() const override
virtual bool iter_has_child(const weld::TreeIter &rIter) const override
virtual TreeView * get_drag_source() const override
void set_header_item_width(const std::vector< int > &rWidths)
virtual bool get_iter_abs_pos(weld::TreeIter &rIter, int nPos) const
DECL_LINK(StartDragHdl, SvTreeListBox *, bool)
static TriState do_get_toggle(SvTreeListEntry *pEntry, int col)
virtual bool is_selected(int pos) const override
DECL_LINK(DeSelectHdl, SvTreeListBox *, void)
virtual void start_editing(const weld::TreeIter &rIter) override
void do_set_toggle(SvTreeListEntry *pEntry, TriState eState, int col)
SvLBoxButtonData m_aCheckButtonData
void set_text_align(SvTreeListEntry *pEntry, double fAlign, int col)
virtual OUString get_selected_id() const override
void set_id(SvTreeListEntry *pEntry, const OUString &rId)
virtual void insert_separator(int pos, const OUString &) override
virtual void set_column_title(int nColumn, const OUString &rTitle) override
virtual void freeze() override
virtual bool iter_previous(weld::TreeIter &rIter) const override
virtual void set_clicks_to_toggle(int nToggleBehavior) override
virtual int get_selected_index() const override
virtual bool iter_previous_sibling(weld::TreeIter &rIter) const override
virtual bool changed_by_hover() const override
TriState get_toggle(SvTreeListEntry *pEntry, int col) const
DECL_LINK(HeaderBarClickedHdl, HeaderBar *, void)
virtual void swap(int pos1, int pos2) override
virtual bool iter_next_sibling(weld::TreeIter &rIter) const override
virtual bool get_selected(weld::TreeIter *pIter) const override
virtual void make_unsorted() override
virtual void connect_query_tooltip(const Link< const weld::TreeIter &, OUString > &rLink) override
virtual int vadjustment_get_value() const override
virtual void all_foreach(const std::function< bool(weld::TreeIter &)> &func) override
DECL_LINK(TooltipHdl, SvTreeListEntry *, OUString)
virtual void set_selection_mode(SelectionMode eMode) override
DECL_LINK(DoubleClickHdl, SvTreeListBox *, bool)
SvLBoxButtonData m_aRadioButtonData
virtual int find_text(const OUString &rText) const override
virtual void unselect(int pos) override
virtual int iter_compare(const weld::TreeIter &a, const weld::TreeIter &b) const override
DECL_LINK(CustomRenderHdl, svtree_render_args, void)
SvTreeListEntry * GetPlaceHolderChild(SvTreeListEntry *pEntry) const
VclPtr< SvTabListBox > m_xTreeView
virtual int get_sort_column() const override
void set_text(SvTreeListEntry *pEntry, const OUString &rText, int col)
virtual void set_sort_order(bool bAscending) override
virtual void select(int pos) override
DECL_LINK(ModelChangedHdl, SvTreeListBox *, void)
virtual void enable_drag_source(rtl::Reference< TransferDataContainer > &rHelper, sal_uInt8 eDNDConstants) override
virtual ~SalInstanceTreeView() override
DECL_LINK(ExpandingHdl, SvTreeListBox *, bool)
virtual bool iter_children(weld::TreeIter &rIter) const override
static bool do_get_sensitive(SvTreeListEntry *pEntry, int col)
static void set_font_color(SvTreeListEntry *pEntry, const Color &rColor)
int to_external_model(int col) const
virtual int get_iter_index_in_parent(const weld::TreeIter &rIter) const override
virtual int count_selected_rows() const override
virtual int get_column_width(int nColumn) const override
o3tl::sorted_vector< SvTreeListEntry * > m_aExpandingPlaceHolderParents
virtual bool iter_next(weld::TreeIter &rIter) const override
virtual void set_cursor(int pos) override
virtual OUString get_selected_text() const override
std::vector< std::unique_ptr< OUString > > m_aUserData
virtual void set_sort_indicator(TriState eState, int col) override
OUString get_text(SvTreeListEntry *pEntry, int col) const
virtual void set_column_custom_renderer(int nColumn, bool bEnable) override
DECL_LINK(EndDragHdl, HeaderBar *, void)
virtual void clear() override
virtual void insert(const weld::TreeIter *pParent, int pos, const OUString *pStr, const OUString *pId, const OUString *pIconName, VirtualDevice *pImageSurface, bool bChildrenOnDemand, weld::TreeIter *pRet) override
virtual TriState get_sort_indicator(int col) const override
virtual bool get_sensitive() const override
Definition: salvtables.cxx:371
bool IsDummyEntry(SvTreeListEntry *pEntry) const
virtual bool get_sort_order() const override
virtual void set_column_editables(const std::vector< bool > &rEditables) override
virtual bool iter_parent(weld::TreeIter &rIter) const override
DECL_STATIC_LINK(SalInstanceTreeView, FinishDragHdl, SvTreeListBox *, void)
virtual void expand_row(const weld::TreeIter &rIter) override
void set_text_emphasis(SvTreeListEntry *pEntry, bool bOn, int col=-1)
std::pair< SvTreeListEntry *, OUString > IterString
o3tl::sorted_vector< int > m_aCustomRenders
virtual int get_iter_depth(const weld::TreeIter &rIter) const override
const OUString * getEntryData(int index) const
virtual void thaw() override
virtual void set_centered_column(int nCol) override
virtual void connect_editing(const Link< const weld::TreeIter &, bool > &rStartLink, const Link< const iter_string &, bool > &rEndLink) override
virtual void set_extra_row_indent(const weld::TreeIter &rIter, int nIndentLevel) override
virtual bool get_row_expanded(const weld::TreeIter &rIter) const override
virtual bool get_iter_first(weld::TreeIter &rIter) const override
bool ExpandRow(const SalInstanceTreeIter &rIter)
virtual int iter_n_children(const weld::TreeIter &rIter) const override
int to_internal_model(int col) const
void set_sensitive(SvTreeListEntry *pEntry, bool bSensitive, int col)
virtual int get_cursor_index() const override
virtual tools::Rectangle get_row_area(const weld::TreeIter &rIter) const override
DECL_LINK(SelectHdl, SvTreeListBox *, void)
virtual OUString get_id(int pos) const override
virtual void bulk_insert_for_each(int nSourceCount, const std::function< void(weld::TreeIter &, int nSourceIndex)> &func, const weld::TreeIter *pParent=nullptr, const std::vector< int > *pFixedWidths=nullptr) override
virtual void make_sorted() override
virtual bool get_cursor(weld::TreeIter *pIter) const override
virtual void set_show_expanders(bool bShow) override
virtual std::vector< int > get_selected_rows() const override
virtual void vadjustment_set_value(int nValue) override
virtual void collapse_row(const weld::TreeIter &rIter) override
void update_checkbutton_column_width(SvTreeListEntry *pEntry)
virtual void hide() override
DECL_LINK(CompareHdl, const SvSortData &, sal_Int32)
void do_insert(const weld::TreeIter *pParent, int pos, const OUString *pStr, const OUString *pId, const OUString *pIconName, const VirtualDevice *pImageSurface, bool bChildrenOnDemand, weld::TreeIter *pRet, bool bIsSeparator)
virtual bool get_dest_row_at_pos(const Point &rPos, weld::TreeIter *pResult, bool bDnDMode, bool bAutoScroll=true) override
bool get_text_emphasis(SvTreeListEntry *pEntry, int col) const
virtual void selected_foreach(const std::function< bool(weld::TreeIter &)> &func) override
virtual void set_column_fixed_widths(const std::vector< int > &rWidths) override
virtual void set_sort_func(const std::function< int(const weld::TreeIter &, const weld::TreeIter &)> &func) override
DECL_LINK(EditingEntryHdl, SvTreeListEntry *, bool)
virtual OUString get_tooltip_text() const override
Definition: salvtables.cxx:513
virtual void set_help_id(const OUString &rId) override
Definition: salvtables.cxx:436
virtual css::uno::Reference< css::datatransfer::dnd::XDropTarget > get_drop_target() override
Definition: salvtables.cxx:690
virtual void HandleEventListener(VclWindowEvent &rEvent)
Definition: salvtables.cxx:734
DECL_LINK(MnemonicActivateHdl, vcl::Window &, bool)
DECL_LINK(EventListener, VclWindowEvent &, void)
virtual int get_margin_start() const override
Definition: salvtables.cxx:476
virtual void set_stack_background() override
Definition: salvtables.cxx:711
SalInstanceWidget(vcl::Window *pWidget, SalInstanceBuilder *pBuilder, bool bTakeOwnership)
Definition: salvtables.cxx:356
virtual int get_grid_top_attach() const override
Definition: salvtables.cxx:454
virtual int get_margin_top() const override
Definition: salvtables.cxx:472
virtual int get_grid_left_attach() const override
Definition: salvtables.cxx:445
virtual void set_title_background() override
Definition: salvtables.cxx:716
virtual void connect_style_updated(const Link< Widget &, void > &rLink) override
Definition: salvtables.cxx:588
virtual bool get_hexpand() const override
Definition: salvtables.cxx:458
virtual void connect_mouse_press(const Link< const MouseEvent &, bool > &rLink) override
Definition: salvtables.cxx:548
virtual bool has_focus() const override
Definition: salvtables.cxx:394
virtual void hide() override
Definition: salvtables.cxx:402
virtual void set_size_request(int nWidth, int nHeight) override
Definition: salvtables.cxx:404
virtual int get_margin_bottom() const override
Definition: salvtables.cxx:474
virtual void set_background(const Color &rColor) override
Definition: salvtables.cxx:340
virtual void set_busy_cursor(bool bBusy) override
Definition: salvtables.cxx:633
virtual void show() override
Definition: salvtables.cxx:400
virtual vcl::Font get_font() override
Definition: salvtables.cxx:430
virtual void set_margin_top(int nMargin) override
Definition: salvtables.cxx:464
virtual void queue_resize() override
Definition: salvtables.cxx:646
void ensure_key_listener()
Definition: salvtables.cxx:320
const bool m_bTakeOwnership
Definition: salvtables.hxx:196
virtual void connect_size_allocate(const Link< const Size &, void > &rLink) override
Definition: salvtables.cxx:542
virtual void set_vexpand(bool bExpand) override
Definition: salvtables.cxx:460
virtual void connect_get_property_tree(const Link< tools::JsonWriter &, void > &rLink) override
Definition: salvtables.cxx:701
DECL_LINK(MouseEventListener, VclWindowEvent &, void)
virtual void connect_mouse_release(const Link< const MouseEvent &, bool > &rLink) override
Definition: salvtables.cxx:560
virtual void set_grid_top_attach(int nAttach) override
Definition: salvtables.cxx:449
virtual bool has_child_focus() const override
Definition: salvtables.cxx:398
virtual void set_direction(bool bRTL) override
Definition: salvtables.cxx:617
virtual void get_property_tree(tools::JsonWriter &rJsonWriter) override
Definition: salvtables.cxx:706
virtual Size get_size_request() const override
Definition: salvtables.cxx:410
virtual void set_sensitive(bool sensitive) override
Definition: salvtables.cxx:369
virtual std::unique_ptr< weld::Container > weld_parent() const override
vcl::Window * getWidget() const
Definition: salvtables.cxx:664
void ensure_mouse_listener()
Definition: salvtables.cxx:331
virtual void help_hierarchy_foreach(const std::function< bool(const OUString &)> &func) override
DECL_LINK(SettingsChangedHdl, VclWindowEvent &, void)
bool IsLastThaw() const
Definition: salvtables.hxx:216
virtual void freeze() override
Definition: salvtables.cxx:619
virtual void set_tooltip_text(const OUString &rTip) override
Definition: salvtables.cxx:508
virtual css::uno::Reference< css::datatransfer::clipboard::XClipboard > get_clipboard() const override
Definition: salvtables.cxx:696
virtual void set_margin_bottom(int nMargin) override
Definition: salvtables.cxx:466
virtual void set_accessible_description(const OUString &rDescription) override
Definition: salvtables.cxx:485
virtual OUString strip_mnemonic(const OUString &rLabel) const override
Definition: salvtables.cxx:672
virtual int get_margin_end() const override
Definition: salvtables.cxx:478
SalInstanceBuilder * m_pBuilder
Definition: salvtables.hxx:185
bool notify_events_disabled() const
Definition: salvtables.cxx:668
virtual bool get_vexpand() const override
Definition: salvtables.cxx:462
virtual ~SalInstanceWidget() override
Definition: salvtables.cxx:648
virtual void connect_key_press(const Link< const KeyEvent &, bool > &rLink) override
Definition: salvtables.cxx:566
virtual bool is_visible() const override
Definition: salvtables.cxx:375
virtual void connect_mnemonic_activate(const Link< Widget &, bool > &rLink) override
Definition: salvtables.cxx:530
static void DoRecursivePaint(vcl::Window *pWindow, const Point &rPos, OutputDevice &rOutput)
virtual void set_grid_width(int nCols) override
Definition: salvtables.cxx:447
virtual void call_attention_to() override
Definition: salvtables.cxx:684
virtual OUString get_help_id() const override
Definition: salvtables.cxx:438
std::unique_ptr< SalFlashAttention > m_xFlashAttention
Definition: salvtables.hxx:184
virtual bool is_active() const override
Definition: salvtables.cxx:396
virtual bool get_extents_relative_to(const Widget &rRelative, int &x, int &y, int &width, int &height) const override
Definition: salvtables.cxx:597
virtual void set_hexpand(bool bExpand) override
Definition: salvtables.cxx:456
virtual bool has_grab() const override
Definition: salvtables.cxx:611
virtual bool get_sensitive() const override
Definition: salvtables.cxx:371
virtual void grab_focus() override
Definition: salvtables.cxx:387
virtual int get_text_height() const override
Definition: salvtables.cxx:422
void enable_notify_events()
Definition: salvtables.cxx:670
virtual void set_grid_left_attach(int nAttach) override
Definition: salvtables.cxx:440
virtual void set_margin_start(int nMargin) override
Definition: salvtables.cxx:468
virtual void set_accessible_name(const OUString &rName) override
Definition: salvtables.cxx:480
virtual void set_margin_end(int nMargin) override
Definition: salvtables.cxx:470
virtual OUString get_accessible_description() const override
Definition: salvtables.cxx:492
virtual void set_highlight_background() override
Definition: salvtables.cxx:727
DECL_LINK(KeyEventListener, VclWindowEvent &, bool)
virtual void connect_key_release(const Link< const KeyEvent &, bool > &rLink) override
Definition: salvtables.cxx:572
virtual void grab_add() override
Definition: salvtables.cxx:609
virtual void set_accessible_relation_labeled_by(weld::Widget *pLabel) override
Definition: salvtables.cxx:497
virtual void set_buildable_name(const OUString &rId) override
Definition: salvtables.cxx:434
void ensure_event_listener()
Definition: salvtables.cxx:308
SystemWindow * getSystemWindow()
Definition: salvtables.cxx:732
virtual void HandleMouseEventListener(VclWindowEvent &rEvent)
Definition: salvtables.cxx:755
virtual void draw(OutputDevice &rOutput, const Point &rPos, const Size &rSizePixel) override
virtual bool get_visible() const override
Definition: salvtables.cxx:373
virtual OUString get_accessible_name() const override
Definition: salvtables.cxx:490
virtual float get_approximate_digit_width() const override
Definition: salvtables.cxx:417
virtual void thaw() override
Definition: salvtables.cxx:626
VclPtr< vcl::Window > m_xWidget
Definition: salvtables.hxx:183
virtual void connect_mouse_move(const Link< const MouseEvent &, bool > &rLink) override
Definition: salvtables.cxx:554
void disable_notify_events()
Definition: salvtables.cxx:666
virtual OUString get_buildable_name() const override
Definition: salvtables.cxx:432
virtual void connect_focus_in(const Link< Widget &, void > &rLink) override
Definition: salvtables.cxx:524
virtual void set_cursor_data(void *pData) override
Definition: salvtables.cxx:515
bool IsFirstFreeze() const
Definition: salvtables.hxx:215
virtual bool get_direction() const override
Definition: salvtables.cxx:615
virtual Size get_pixel_size(const OUString &rText) const override
Definition: salvtables.cxx:424
virtual void connect_focus_out(const Link< Widget &, void > &rLink) override
Definition: salvtables.cxx:536
virtual void set_toolbar_background() override
Definition: salvtables.cxx:721
virtual Size get_preferred_size() const override
Definition: salvtables.cxx:415
virtual VclPtr< VirtualDevice > create_virtual_device() const override
Definition: salvtables.cxx:677
virtual void set_can_focus(bool bCanFocus) override
Definition: salvtables.cxx:377
virtual void grab_remove() override
Definition: salvtables.cxx:613
virtual bool HandleKeyEventListener(VclWindowEvent &rEvent)
Definition: salvtables.cxx:804
virtual bool has_toplevel_focus() const override
virtual VclPtr< VirtualDevice > screenshot() override
virtual Point get_position() const override
void clear_child_help(vcl::Window *pParent)
virtual void present() override
virtual void set_window_state(const OUString &rStr) override
virtual void set_modal(bool bModal) override
virtual css::uno::Reference< css::awt::XWindow > GetXWindow() override
virtual void set_centered_on_parent(bool) override
VclPtr< vcl::Window > m_xWindow
Definition: salvtables.hxx:444
virtual void resize_to_request() override
virtual void change_default_widget(weld::Widget *pOld, weld::Widget *pNew) override
SalInstanceWindow(vcl::Window *pWindow, SalInstanceBuilder *pBuilder, bool bTakeOwnership)
virtual SystemEnvData get_system_data() const override
virtual bool get_modal() const override
virtual OUString get_window_state(vcl::WindowDataMask nMask) const override
virtual bool is_default_widget(const weld::Widget *pCandidate) const override
virtual OUString get_title() const override
virtual bool get_resizable() const override
virtual weld::ScreenShotCollection collect_screenshot_data() override
void recursively_unset_default_buttons()
virtual void window_move(int x, int y) override
virtual ~SalInstanceWindow() override
virtual void set_title(const OUString &rTitle) override
void override_child_help(vcl::Window *pParent)
virtual const vcl::ILibreOfficeKitNotifier * GetLOKNotifier() override
virtual tools::Rectangle get_monitor_workarea() const override
void implResetDefault(const vcl::Window *_pWindow)
virtual Size get_size() const override
DECL_LINK(HelpHdl, vcl::Window &, bool)
Definition: timer.hxx:27
A toolbar: contains all those icons, typically below the menu bar.
Definition: toolbox.hxx:74
Event to pass information for UserDraw() handling eg. in comboboxes.
Definition: event.hxx:222
vcl::RenderContext * GetRenderContext() const
Definition: event.hxx:241
bool IsSelected() const
Definition: event.hxx:244
const tools::Rectangle & GetRect() const
Definition: event.hxx:242
sal_uInt16 GetItemId() const
Definition: event.hxx:243
static VclPtr< reference_type > Create(Arg &&... arg)
A construction helper for VclPtr.
Definition: vclptr.hxx:127
VclEventId GetId() const
Definition: vclevent.hxx:184
WeldTextFilter(Link< OUString &, bool > &rInsertTextHdl)
virtual OUString filter(const OUString &rText) override
Link< OUString &, bool > & m_rInsertTextHdl
Definition: salvtables.hxx:598
constexpr tools::Long GetWidth() const
constexpr tools::Long Top() const
constexpr tools::Long GetHeight() const
wizard for a roadmap
Definition: wizdlg.hxx:65
void RemoveEventListener(const Link< VclWindowEvent &, void > &rEventListener)
Definition: event.cxx:312
bool HasChildPathFocus(bool bSystemWindow=false) const
Definition: window.cxx:3010
void AddEventListener(const Link< VclWindowEvent &, void > &rEventListener)
Definition: event.cxx:307
A widget used to choose from a list of items.
Definition: weld.hxx:713
virtual void insert(int pos, const OUString &rStr, const OUString *pId, const OUString *pIconName, VirtualDevice *pImageSurface)=0
void signal_custom_render(vcl::RenderContext &rDevice, const tools::Rectangle &rRect, bool bSelected, const OUString &rId)
Definition: weld.hxx:736
virtual void connect_popup_toggled(const Link< ComboBox &, void > &rLink)
Definition: weld.hxx:810
virtual void signal_popup_toggled()
Definition: weld.hxx:733
virtual void remove(const OUString &rId)=0
virtual OUString get_label(const OUString &rIdent) const =0
virtual void set_visible(const OUString &rIdent, bool bVisible)=0
virtual void clear()=0
virtual void set_label(const OUString &rIdent, const OUString &rLabel)=0
virtual int n_children() const =0
virtual OUString popup_at_rect(weld::Widget *pParent, const tools::Rectangle &rRect, Placement ePlace=Placement::Under)=0
virtual void insert(int pos, const OUString &rId, const OUString &rStr, const OUString *pIconName, VirtualDevice *pImageSurface, const css::uno::Reference< css::graphic::XGraphic > &rImage, TriState eCheckRadioFalse)=0
virtual bool get_sensitive(const OUString &rIdent) const =0
virtual void set_sensitive(const OUString &rIdent, bool bSensitive)=0
virtual void insert_separator(int pos, const OUString &rId)=0
virtual OUString get_id(int pos) const =0
virtual bool get_active(const OUString &rIdent) const =0
virtual void set_active(const OUString &rIdent, bool bActive)=0
virtual void connect_toggled(const Link< Toggleable &, void > &rLink)
Definition: weld.hxx:1563
Link< Toggleable &, void > m_aToggleHdl
Definition: weld.hxx:1520
FieldUnit
TriState
TRISTATE_FALSE
TRISTATE_INDET
std::function< std::unique_ptr< UIObject >(vcl::Window *)> FactoryFunction
sal_uInt16 nPos
#define LISTBOX_ENTRY_NOTFOUND
Definition: lstbox.hxx:37
int i
index
long Long
ImageType
Definition: vclenum.hxx:275
WindowDataMask
Definition: windowstate.hxx:43
ColumnToggleType
Definition: weld.hxx:889
Placement
Definition: weld.hxx:2372
EntryMessageType
Definition: weld.hxx:703
LabelType
Definition: weld.hxx:2164
std::vector< ScreenShotEntry > ScreenShotCollection
Definition: weld.hxx:522
PointerStyle
Definition: ptrstyle.hxx:26
SalInstanceTreeIter(const SalInstanceTreeIter *pOrig)
SalInstanceTreeIter(SvTreeListEntry *pIter)
SvTreeListEntry * iter
virtual bool equal(const TreeIter &rOther) const override
const tools::Long nButtonWidth
std::tuple< vcl::RenderContext &, const tools::Rectangle &, const SvTreeListEntry & > svtree_render_args
std::pair< vcl::RenderContext &, const SvTreeListEntry & > svtree_measure_args
unsigned char sal_uInt8
OUString sId
SelectionMode
Definition: vclenum.hxx:26
VclPolicyType
Definition: vclenum.hxx:238
TxtAlign
Definition: vclenum.hxx:311
css::uno::Reference< css::accessibility::XAccessibleRelationSet > a11yrelationset
Definition: weld.hxx:52
css::uno::Reference< css::accessibility::XAccessible > a11yref
Definition: weld.hxx:51
WinBits const WB_NOPOINTERFOCUS
Definition: wintypes.hxx:155
WinBits const WB_FLATBUTTON
Definition: wintypes.hxx:186
WinBits const WB_SORT
Definition: wintypes.hxx:158
size_t pos