LibreOffice Module starmath (master) 1
dialog.hxx
Go to the documentation of this file.
1/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
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 * This file incorporates work covered by the following license notice:
10 *
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
18 */
19
20#pragma once
21
22#include <sfx2/tabdlg.hxx>
23#include <vcl/outdev.hxx>
24#include <vcl/customweld.hxx>
25#include "symbol.hxx"
26
27class SubsetMap;
28class SmFormat;
29class FontList;
30class SvxShowCharSet;
31
32#define CATEGORY_NONE 0xFFFF
33
34/**************************************************************************/
35
36void SetFontStyle(std::u16string_view rStyleName, vcl::Font &rFont);
37
38/**************************************************************************/
39
41{
42 std::unique_ptr<weld::CheckButton> m_xTitle;
43 std::unique_ptr<weld::CheckButton> m_xText;
44 std::unique_ptr<weld::CheckButton> m_xFrame;
45 std::unique_ptr<weld::RadioButton> m_xSizeNormal;
46 std::unique_ptr<weld::RadioButton> m_xSizeScaled;
47 std::unique_ptr<weld::RadioButton> m_xSizeZoomed;
48 std::unique_ptr<weld::MetricSpinButton> m_xZoom;
49 std::unique_ptr<weld::CheckButton> m_xNoRightSpaces;
50 std::unique_ptr<weld::CheckButton> m_xSaveOnlyUsedSymbols;
51 std::unique_ptr<weld::CheckButton> m_xAutoCloseBrackets;
52 std::unique_ptr<weld::MetricSpinButton> m_xSmZoom;
53
54 DECL_LINK(SizeButtonClickHdl, weld::Toggleable&, void);
55
56 virtual bool FillItemSet(SfxItemSet* rSet) override;
57 virtual void Reset(const SfxItemSet* rSet) override;
58
59public:
60 static std::unique_ptr<SfxTabPage> Create(weld::Container* pPage, weld::DialogController* pController, const SfxItemSet &rSet);
61
62 SmPrintOptionsTabPage(weld::Container* pPage, weld::DialogController* pController, const SfxItemSet &rOptions);
63 virtual ~SmPrintOptionsTabPage() override;
64};
65
66/**************************************************************************/
67
69{
70 virtual void Paint(vcl::RenderContext& rRenderContext, const tools::Rectangle&) override;
71
73
74public:
76 {
77 }
78 virtual void SetDrawingArea(weld::DrawingArea* pDrawingArea) override;
79 void SetFont(const vcl::Font& rFont);
80};
81
83{
86 std::unique_ptr<weld::EntryTreeView> m_xFontBox;
87 std::unique_ptr<weld::Widget> m_xAttrFrame;
88 std::unique_ptr<weld::CheckButton> m_xBoldCheckBox;
89 std::unique_ptr<weld::CheckButton> m_xItalicCheckBox;
90 std::unique_ptr<weld::CustomWeld> m_xShowFont;
91
92 DECL_LINK(FontSelectHdl, weld::ComboBox&, void);
93 DECL_LINK(AttrChangeHdl, weld::Toggleable&, void);
94
95public:
96 SmFontDialog(weld::Window* pParent, OutputDevice *pFntListDevice, bool bHideCheckboxes);
97 virtual ~SmFontDialog() override;
98
99 const vcl::Font& GetFont() const
100 {
101 return maFont;
102 }
103 void SetFont(const vcl::Font &rFont);
104};
105
106/**************************************************************************/
107
109{
110 std::unique_ptr<weld::MetricSpinButton> m_xBaseSize;
111 std::unique_ptr<weld::MetricSpinButton> m_xTextSize;
112 std::unique_ptr<weld::MetricSpinButton> m_xIndexSize;
113 std::unique_ptr<weld::MetricSpinButton> m_xFunctionSize;
114 std::unique_ptr<weld::MetricSpinButton> m_xOperatorSize;
115 std::unique_ptr<weld::MetricSpinButton> m_xBorderSize;
116 std::unique_ptr<weld::Button> m_xDefaultButton;
117
118 DECL_LINK(DefaultButtonClickHdl, weld::Button&, void);
119
120public:
122 virtual ~SmFontSizeDialog() override;
123
124 void ReadFrom(const SmFormat &rFormat);
125 void WriteTo (SmFormat &rFormat) const;
126};
127
128/**************************************************************************/
129
131{
133
134 std::unique_ptr<SmFontPickListBox> m_xVariableFont;
135 std::unique_ptr<SmFontPickListBox> m_xFunctionFont;
136 std::unique_ptr<SmFontPickListBox> m_xNumberFont;
137 std::unique_ptr<SmFontPickListBox> m_xTextFont;
138 std::unique_ptr<SmFontPickListBox> m_xSerifFont;
139 std::unique_ptr<SmFontPickListBox> m_xSansFont;
140 std::unique_ptr<SmFontPickListBox> m_xFixedFont;
141 std::unique_ptr<weld::MenuButton> m_xMenuButton;
142 std::unique_ptr<weld::Button> m_xDefaultButton;
143
144 DECL_LINK(MenuSelectHdl, const OUString&, void);
145 DECL_LINK(DefaultButtonClickHdl, weld::Button&, void);
146
147public:
148 SmFontTypeDialog(weld::Window* pParent, OutputDevice *pFntListDevice);
149 virtual ~SmFontTypeDialog() override;
150
151 void ReadFrom(const SmFormat &rFormat);
152 void WriteTo (SmFormat &rFormat) const;
153};
154
155/**************************************************************************/
156
157#define NOCATEGORIES 10
158
160{
161 OUString Name;
162 OUString Strings[4];
163 std::unique_ptr<weld::Widget> Graphics[4]; /* regular bitmaps */
164 sal_uInt16 Minimum[4];
165 sal_uInt16 Maximum[4];
166 sal_uInt16 Value[4];
167
168public:
169 SmCategoryDesc(weld::Builder& rBuilder, sal_uInt16 nCategoryIdx);
171
172 const OUString& GetName() const { return Name; }
173 const OUString& GetString(sal_uInt16 Index) const { return Strings[Index]; }
174 sal_uInt16 GetMinimum(sal_uInt16 Index) { return Minimum[Index]; }
175 sal_uInt16 GetMaximum(sal_uInt16 Index) { return Maximum[Index]; }
176 sal_uInt16 GetValue(sal_uInt16 Index) const { return Value[Index]; }
177 void SetValue(sal_uInt16 Index, sal_uInt16 nVal) { Value[Index] = nVal;}
178
179 weld::Widget* GetGraphic(sal_uInt16 Index) const
180 {
181 return Graphics[Index].get();
182 }
183};
184
186{
187 std::unique_ptr<weld::Frame> m_xFrame;
188 std::unique_ptr<weld::Label> m_xFixedText1;
189 std::unique_ptr<weld::MetricSpinButton> m_xMetricField1;
190 std::unique_ptr<weld::Label> m_xFixedText2;
191 std::unique_ptr<weld::MetricSpinButton> m_xMetricField2;
192 std::unique_ptr<weld::Label> m_xFixedText3;
193 std::unique_ptr<weld::MetricSpinButton> m_xMetricField3;
194 std::unique_ptr<weld::CheckButton> m_xCheckBox1;
195 std::unique_ptr<weld::Label> m_xFixedText4;
196 std::unique_ptr<weld::MetricSpinButton> m_xMetricField4;
197 std::unique_ptr<weld::MenuButton> m_xMenuButton;
198 std::unique_ptr<weld::Button> m_xDefaultButton;
199 std::unique_ptr<weld::Widget> m_xBitmap;
200
202
203 std::unique_ptr<SmCategoryDesc> m_xCategories[NOCATEGORIES];
204 sal_uInt16 nActiveCategory;
206
207 DECL_LINK(GetFocusHdl, weld::Widget&, void);
208 DECL_LINK(MenuSelectHdl, const OUString&, void);
209 DECL_LINK(DefaultButtonClickHdl, weld::Button&, void);
210 DECL_LINK(CheckBoxClickHdl, weld::Toggleable&, void);
211
212 void SetCategory(sal_uInt16 Category);
213
214public:
216 virtual ~SmDistanceDialog() override;
217
218 void ReadFrom(const SmFormat &rFormat);
219 void WriteTo (SmFormat &rFormat);
220};
221
222/**************************************************************************/
223
224
226{
227 std::unique_ptr<weld::RadioButton> m_xLeft;
228 std::unique_ptr<weld::RadioButton> m_xCenter;
229 std::unique_ptr<weld::RadioButton> m_xRight;
230 std::unique_ptr<weld::Button> m_xDefaultButton;
231
232 DECL_LINK(DefaultButtonClickHdl, weld::Button&, void);
233
234public:
235 SmAlignDialog(weld::Window *pParent);
236 virtual ~SmAlignDialog() override;
237
238 void ReadFrom(const SmFormat &rFormat);
239 void WriteTo (SmFormat &rFormat) const;
240};
241
242/**************************************************************************/
243
245{
251 sal_Int32 nRows, nColumns;
253 sal_uInt16 nSelectSymbol;
254 std::unique_ptr<weld::ScrolledWindow> m_xScrolledWindow;
255
256 void SetScrollBarRange();
257 Point OffsetPoint(const Point &rPoint) const;
258
259 virtual void Paint(vcl::RenderContext& rRenderContext, const tools::Rectangle& rRect) override;
260 virtual bool MouseButtonDown(const MouseEvent& rMEvt) override;
261 virtual bool KeyInput(const KeyEvent& rKEvt) override;
262 virtual void Resize() override;
263
264 DECL_LINK(ScrollHdl, weld::ScrolledWindow&, void);
265
266public:
267 SmShowSymbolSet(std::unique_ptr<weld::ScrolledWindow> pScrolledWindow);
268
269 virtual void SetDrawingArea(weld::DrawingArea* pDrawingArea) override
270 {
271 CustomWidgetController::SetDrawingArea(pDrawingArea);
272 m_aOldSize = Size(pDrawingArea->get_approximate_digit_width() * 27,
273 pDrawingArea->get_text_height() * 9);
276 calccols(pDrawingArea->get_ref_device());
277 }
278
279 void calccols(const vcl::RenderContext& rRenderContext);
280 void SelectSymbol(sal_uInt16 nSymbol);
281 sal_uInt16 GetSelectSymbol() const { return nSelectSymbol; }
282 void SetSymbolSet(const SymbolPtrVec_t & rSymbolSet);
285};
286
288{
289private:
291 OUString m_aText;
292
294
295 virtual void Paint(vcl::RenderContext& rRenderContext, const tools::Rectangle&) override;
296 virtual bool MouseButtonDown(const MouseEvent& rMEvt) override;
297
298 void setFontSize(vcl::Font &rFont) const;
299
300public:
301 SmShowSymbol();
302
303 virtual void SetDrawingArea(weld::DrawingArea* pDrawingArea) override
304 {
305 CustomWidgetController::SetDrawingArea(pDrawingArea);
306 pDrawingArea->set_size_request(pDrawingArea->get_approximate_digit_width() * 27,
307 pDrawingArea->get_text_height() * 9);
308 }
309
310 void SetText(const OUString& rText) { m_aText = rText; }
311 const OUString& GetText() const { return m_aText; }
312
313 void SetFont(const vcl::Font& rFont) { m_aFont = rFont; }
314 const vcl::Font& GetFont() const { return m_aFont; }
315
316 void SetSymbol(const SmSym *pSymbol);
318};
319
321{
324
327
329
331
332 std::unique_ptr<weld::ComboBox> m_xSymbolSets;
333 std::unique_ptr<SmShowSymbolSet> m_xSymbolSetDisplay;
334 std::unique_ptr<weld::CustomWeld> m_xSymbolSetDisplayArea;
335 std::unique_ptr<weld::Label> m_xSymbolName;
336 std::unique_ptr<weld::CustomWeld> m_xSymbolDisplay;
337 std::unique_ptr<weld::Button> m_xGetBtn;
338 std::unique_ptr<weld::Button> m_xEditBtn;
339
340 DECL_LINK(SymbolSetChangeHdl, weld::ComboBox&, void);
341 DECL_LINK(SymbolChangeHdl, SmShowSymbolSet&, void);
343 DECL_LINK(SymbolDblClickHdl2, SmShowSymbolSet&, void);
344 DECL_LINK(EditClickHdl, weld::Button&, void);
345 DECL_LINK(GetClickHdl, weld::Button&, void);
346 void SymbolDblClickHdl();
347
348 void FillSymbolSets();
349 const SmSym *GetSymbol() const;
350
351public:
352 SmSymbolDialog(weld::Window* pParent, OutputDevice *pFntListDevice,
354 virtual ~SmSymbolDialog() override;
355
356 bool SelectSymbolSet(const OUString &rSymbolSetName);
357 void SelectSymbol(sal_uInt16 nSymbolPos);
358};
359
361{
362private:
363 OUString m_aText;
365
366 virtual void Paint(vcl::RenderContext& rRenderContext, const tools::Rectangle&) override;
367 virtual void Resize() override;
368
369public:
371 {
372 }
373
374 virtual void SetDrawingArea(weld::DrawingArea* pDrawingArea) override
375 {
376 CustomWidgetController::SetDrawingArea(pDrawingArea);
377 pDrawingArea->set_size_request(pDrawingArea->get_approximate_digit_width() * 7,
378 pDrawingArea->get_text_height() * 3);
379 }
380
381 void SetSymbol(const SmSym *pSym);
382 void SetSymbol(sal_UCS4 cChar, const vcl::Font &rFont);
383 void SetText(const OUString& rText) { m_aText = rText; }
384 const OUString& GetText() const { return m_aText; }
385 void SetFont(const vcl::Font& rFont) { m_aFont = rFont; }
386 const vcl::Font& GetFont() const { return m_aFont; }
387};
388
390{
396 std::unique_ptr<SmSym> m_xOrigSymbol;
397 std::unique_ptr<SubsetMap> m_xSubsetMap;
398 std::unique_ptr<FontList> m_xFontList;
399 std::unique_ptr<weld::ComboBox> m_xOldSymbols;
400 std::unique_ptr<weld::ComboBox> m_xOldSymbolSets;
401 std::unique_ptr<weld::ComboBox> m_xSymbols;
402 std::unique_ptr<weld::ComboBox> m_xSymbolSets;
403 std::unique_ptr<weld::ComboBox> m_xFonts;
404 std::unique_ptr<weld::ComboBox> m_xFontsSubsetLB;
405 std::unique_ptr<weld::ComboBox> m_xStyles;
406 std::unique_ptr<weld::Label> m_xOldSymbolName;
407 std::unique_ptr<weld::Label> m_xOldSymbolSetName;
408 std::unique_ptr<weld::Label> m_xSymbolName;
409 std::unique_ptr<weld::Label> m_xSymbolSetName;
410 std::unique_ptr<weld::Button> m_xAddBtn;
411 std::unique_ptr<weld::Button> m_xChangeBtn;
412 std::unique_ptr<weld::Button> m_xDeleteBtn;
413 std::unique_ptr<weld::CustomWeld> m_xOldSymbolDisplay;
414 std::unique_ptr<weld::CustomWeld> m_xSymbolDisplay;
415 std::unique_ptr<SvxShowCharSet> m_xCharsetDisplay;
416 std::unique_ptr<weld::CustomWeld> m_xCharsetDisplayArea;
417
418 DECL_LINK(OldSymbolChangeHdl, weld::ComboBox&, void);
419 DECL_LINK(OldSymbolSetChangeHdl, weld::ComboBox&, void);
420 DECL_LINK(ModifyHdl, weld::ComboBox&, void);
421 DECL_LINK(FontChangeHdl, weld::ComboBox&, void);
422 DECL_LINK(SubsetChangeHdl, weld::ComboBox&, void);
423 DECL_LINK(StyleChangeHdl, weld::ComboBox&, void);
424 DECL_LINK(CharHighlightHdl, SvxShowCharSet*, void);
425 DECL_LINK(AddClickHdl, weld::Button&, void);
426 DECL_LINK(ChangeClickHdl, weld::Button&, void);
427 DECL_LINK(DeleteClickHdl, weld::Button&, void);
428
429 void FillSymbols(weld::ComboBox& rComboBox, bool bDeleteText = true);
430 void FillSymbolSets(weld::ComboBox& rComboBox, bool bDeleteText = true);
431 void FillFonts();
432 void FillStyles();
433
434 void SetSymbolSetManager(const SmSymbolManager &rMgr);
435 void SetFont(const OUString &rFontName, std::u16string_view rStyleName);
436 void SetOrigSymbol(const SmSym *pSymbol, const OUString &rSymbolSetName);
437 void UpdateButtons();
438
439 bool SelectSymbolSet(weld::ComboBox &rComboBox, std::u16string_view rSymbolSetName,
440 bool bDeleteText);
441 bool SelectSymbol(weld::ComboBox& rComboBox, const OUString &rSymbolName,
442 bool bDeleteText);
443 bool SelectFont(const OUString &rFontName, bool bApplyFont);
444 bool SelectStyle(const OUString &rStyleName, bool bApplyFont);
445
446 SmSym* GetSymbol(const weld::ComboBox& rComboBox);
447 const SmSym* GetSymbol(const weld::ComboBox& rComboBox) const
448 {
449 return const_cast<SmSymDefineDialog *>(this)->GetSymbol(rComboBox);
450 }
451
452public:
453 SmSymDefineDialog(weld::Window *pParent, OutputDevice *pFntListDevice, SmSymbolManager &rMgr);
454 virtual ~SmSymDefineDialog() override;
455
456 virtual short run() override;
457
458 void SelectOldSymbolSet(std::u16string_view rSymbolSetName)
459 {
460 SelectSymbolSet(*m_xOldSymbolSets, rSymbolSetName, false);
461 }
462
463 void SelectOldSymbol(const OUString &rSymbolName)
464 {
465 SelectSymbol(*m_xOldSymbols, rSymbolName, false);
466 }
467
468 bool SelectSymbolSet(std::u16string_view rSymbolSetName)
469 {
470 return SelectSymbolSet(*m_xSymbolSets, rSymbolSetName, false);
471 }
472
473 bool SelectSymbol(const OUString &rSymbolName)
474 {
475 return SelectSymbol(*m_xSymbols, rSymbolName, false);
476 }
477
478 bool SelectFont(const OUString &rFontName) { return SelectFont(rFontName, true); }
479 bool SelectStyle(const OUString &rStyleName) { return SelectStyle(rStyleName, true); };
480 void SelectChar(sal_Unicode cChar);
481};
482
483/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
struct _ADOIndex Index
constexpr tools::Long Height() const
constexpr tools::Long Width() const
std::unique_ptr< weld::Button > m_xDefaultButton
Definition: dialog.hxx:230
SmAlignDialog(weld::Window *pParent)
Definition: dialog.cxx:905
std::unique_ptr< weld::RadioButton > m_xCenter
Definition: dialog.hxx:228
void WriteTo(SmFormat &rFormat) const
Definition: dialog.cxx:935
DECL_LINK(DefaultButtonClickHdl, weld::Button &, void)
std::unique_ptr< weld::RadioButton > m_xLeft
Definition: dialog.hxx:227
std::unique_ptr< weld::RadioButton > m_xRight
Definition: dialog.hxx:229
void ReadFrom(const SmFormat &rFormat)
Definition: dialog.cxx:919
virtual ~SmAlignDialog() override
Definition: dialog.cxx:915
void SetValue(sal_uInt16 Index, sal_uInt16 nVal)
Definition: dialog.hxx:177
sal_uInt16 GetMinimum(sal_uInt16 Index)
Definition: dialog.hxx:174
std::unique_ptr< weld::Widget > Graphics[4]
Definition: dialog.hxx:163
const OUString & GetString(sal_uInt16 Index) const
Definition: dialog.hxx:173
OUString Strings[4]
Definition: dialog.hxx:162
sal_uInt16 Maximum[4]
Definition: dialog.hxx:165
OUString Name
Definition: dialog.hxx:161
const OUString & GetName() const
Definition: dialog.hxx:172
weld::Widget * GetGraphic(sal_uInt16 Index) const
Definition: dialog.hxx:179
sal_uInt16 GetValue(sal_uInt16 Index) const
Definition: dialog.hxx:176
SmCategoryDesc(weld::Builder &rBuilder, sal_uInt16 nCategoryIdx)
Definition: dialog.cxx:584
sal_uInt16 GetMaximum(sal_uInt16 Index)
Definition: dialog.hxx:175
sal_uInt16 Value[4]
Definition: dialog.hxx:166
sal_uInt16 Minimum[4]
Definition: dialog.hxx:164
DECL_LINK(GetFocusHdl, weld::Widget &, void)
weld::Widget * m_pCurrentImage
Definition: dialog.hxx:201
DECL_LINK(DefaultButtonClickHdl, weld::Button &, void)
std::unique_ptr< weld::Label > m_xFixedText3
Definition: dialog.hxx:192
std::unique_ptr< weld::MenuButton > m_xMenuButton
Definition: dialog.hxx:197
virtual ~SmDistanceDialog() override
Definition: dialog.cxx:817
std::unique_ptr< weld::Widget > m_xBitmap
Definition: dialog.hxx:199
std::unique_ptr< weld::MetricSpinButton > m_xMetricField1
Definition: dialog.hxx:189
std::unique_ptr< weld::CheckButton > m_xCheckBox1
Definition: dialog.hxx:194
std::unique_ptr< weld::Frame > m_xFrame
Definition: dialog.hxx:187
std::unique_ptr< weld::Label > m_xFixedText1
Definition: dialog.hxx:188
std::unique_ptr< weld::MetricSpinButton > m_xMetricField2
Definition: dialog.hxx:191
SmDistanceDialog(weld::Window *pParent)
Definition: dialog.cxx:783
std::unique_ptr< weld::MetricSpinButton > m_xMetricField4
Definition: dialog.hxx:196
std::unique_ptr< weld::Label > m_xFixedText4
Definition: dialog.hxx:195
void ReadFrom(const SmFormat &rFormat)
Definition: dialog.cxx:821
std::unique_ptr< weld::MetricSpinButton > m_xMetricField3
Definition: dialog.hxx:193
void SetCategory(sal_uInt16 Category)
Definition: dialog.cxx:670
DECL_LINK(CheckBoxClickHdl, weld::Toggleable &, void)
void WriteTo(SmFormat &rFormat)
Definition: dialog.cxx:857
DECL_LINK(MenuSelectHdl, const OUString &, void)
bool bScaleAllBrackets
Definition: dialog.hxx:205
std::unique_ptr< SmCategoryDesc > m_xCategories[NOCATEGORIES]
Definition: dialog.hxx:203
std::unique_ptr< weld::Button > m_xDefaultButton
Definition: dialog.hxx:198
std::unique_ptr< weld::Label > m_xFixedText2
Definition: dialog.hxx:190
sal_uInt16 nActiveCategory
Definition: dialog.hxx:204
const vcl::Font & GetFont() const
Definition: dialog.hxx:99
SmFontDialog(weld::Window *pParent, OutputDevice *pFntListDevice, bool bHideCheckboxes)
Definition: dialog.cxx:307
SmShowFont m_aShowFont
Definition: dialog.hxx:85
vcl::Font maFont
Definition: dialog.hxx:84
std::unique_ptr< weld::CheckButton > m_xItalicCheckBox
Definition: dialog.hxx:89
void SetFont(const vcl::Font &rFont)
Definition: dialog.cxx:297
std::unique_ptr< weld::EntryTreeView > m_xFontBox
Definition: dialog.hxx:86
std::unique_ptr< weld::Widget > m_xAttrFrame
Definition: dialog.hxx:87
DECL_LINK(FontSelectHdl, weld::ComboBox &, void)
std::unique_ptr< weld::CheckButton > m_xBoldCheckBox
Definition: dialog.hxx:88
DECL_LINK(AttrChangeHdl, weld::Toggleable &, void)
std::unique_ptr< weld::CustomWeld > m_xShowFont
Definition: dialog.hxx:90
virtual ~SmFontDialog() override
Definition: dialog.cxx:350
SmFontSizeDialog(weld::Window *pParent)
Definition: dialog.cxx:380
virtual ~SmFontSizeDialog() override
Definition: dialog.cxx:393
void ReadFrom(const SmFormat &rFormat)
Definition: dialog.cxx:397
std::unique_ptr< weld::Button > m_xDefaultButton
Definition: dialog.hxx:116
std::unique_ptr< weld::MetricSpinButton > m_xTextSize
Definition: dialog.hxx:111
DECL_LINK(DefaultButtonClickHdl, weld::Button &, void)
std::unique_ptr< weld::MetricSpinButton > m_xBaseSize
Definition: dialog.hxx:110
std::unique_ptr< weld::MetricSpinButton > m_xOperatorSize
Definition: dialog.hxx:114
void WriteTo(SmFormat &rFormat) const
Definition: dialog.cxx:411
std::unique_ptr< weld::MetricSpinButton > m_xBorderSize
Definition: dialog.hxx:115
std::unique_ptr< weld::MetricSpinButton > m_xIndexSize
Definition: dialog.hxx:112
std::unique_ptr< weld::MetricSpinButton > m_xFunctionSize
Definition: dialog.hxx:113
virtual ~SmFontTypeDialog() override
Definition: dialog.cxx:498
std::unique_ptr< SmFontPickListBox > m_xVariableFont
Definition: dialog.hxx:134
std::unique_ptr< SmFontPickListBox > m_xSerifFont
Definition: dialog.hxx:138
DECL_LINK(DefaultButtonClickHdl, weld::Button &, void)
std::unique_ptr< SmFontPickListBox > m_xFixedFont
Definition: dialog.hxx:140
std::unique_ptr< SmFontPickListBox > m_xFunctionFont
Definition: dialog.hxx:135
std::unique_ptr< weld::Button > m_xDefaultButton
Definition: dialog.hxx:142
std::unique_ptr< weld::MenuButton > m_xMenuButton
Definition: dialog.hxx:141
std::unique_ptr< SmFontPickListBox > m_xTextFont
Definition: dialog.hxx:137
SmFontTypeDialog(weld::Window *pParent, OutputDevice *pFntListDevice)
Definition: dialog.cxx:481
std::unique_ptr< SmFontPickListBox > m_xSansFont
Definition: dialog.hxx:139
void ReadFrom(const SmFormat &rFormat)
Definition: dialog.cxx:502
void WriteTo(SmFormat &rFormat) const
Definition: dialog.cxx:524
DECL_LINK(MenuSelectHdl, const OUString &, void)
VclPtr< OutputDevice > pFontListDev
Definition: dialog.hxx:132
std::unique_ptr< SmFontPickListBox > m_xNumberFont
Definition: dialog.hxx:136
virtual ~SmPrintOptionsTabPage() override
Definition: dialog.cxx:182
virtual bool FillItemSet(SfxItemSet *rSet) override
Definition: dialog.cxx:189
SmPrintOptionsTabPage(weld::Container *pPage, weld::DialogController *pController, const SfxItemSet &rOptions)
Definition: dialog.cxx:161
std::unique_ptr< weld::RadioButton > m_xSizeScaled
Definition: dialog.hxx:46
std::unique_ptr< weld::MetricSpinButton > m_xSmZoom
Definition: dialog.hxx:52
std::unique_ptr< weld::CheckButton > m_xNoRightSpaces
Definition: dialog.hxx:49
std::unique_ptr< weld::MetricSpinButton > m_xZoom
Definition: dialog.hxx:48
std::unique_ptr< weld::RadioButton > m_xSizeNormal
Definition: dialog.hxx:45
std::unique_ptr< weld::CheckButton > m_xText
Definition: dialog.hxx:43
static std::unique_ptr< SfxTabPage > Create(weld::Container *pPage, weld::DialogController *pController, const SfxItemSet &rSet)
Definition: dialog.cxx:237
std::unique_ptr< weld::CheckButton > m_xAutoCloseBrackets
Definition: dialog.hxx:51
std::unique_ptr< weld::CheckButton > m_xTitle
Definition: dialog.hxx:42
virtual void Reset(const SfxItemSet *rSet) override
Definition: dialog.cxx:216
std::unique_ptr< weld::CheckButton > m_xSaveOnlyUsedSymbols
Definition: dialog.hxx:50
std::unique_ptr< weld::RadioButton > m_xSizeZoomed
Definition: dialog.hxx:47
DECL_LINK(SizeButtonClickHdl, weld::Toggleable &, void)
std::unique_ptr< weld::CheckButton > m_xFrame
Definition: dialog.hxx:44
const OUString & GetText() const
Definition: dialog.hxx:384
vcl::Font m_aFont
Definition: dialog.hxx:364
OUString m_aText
Definition: dialog.hxx:363
virtual void Paint(vcl::RenderContext &rRenderContext, const tools::Rectangle &) override
Definition: dialog.cxx:1399
void SetSymbol(const SmSym *pSym)
Definition: dialog.cxx:1430
virtual void SetDrawingArea(weld::DrawingArea *pDrawingArea) override
Definition: dialog.hxx:374
const vcl::Font & GetFont() const
Definition: dialog.hxx:386
void SetFont(const vcl::Font &rFont)
Definition: dialog.hxx:385
void SetText(const OUString &rText)
Definition: dialog.hxx:383
SmShowChar()
Definition: dialog.hxx:370
virtual void Resize() override
Definition: dialog.cxx:1390
void SetFont(const vcl::Font &rFont)
Definition: dialog.cxx:270
vcl::Font maFont
Definition: dialog.hxx:72
SmShowFont()
Definition: dialog.hxx:75
virtual void Paint(vcl::RenderContext &rRenderContext, const tools::Rectangle &) override
Definition: dialog.cxx:242
virtual void SetDrawingArea(weld::DrawingArea *pDrawingArea) override
Definition: dialog.cxx:263
void SetSymbolSet(const SymbolPtrVec_t &rSymbolSet)
Definition: dialog.cxx:1113
void calccols(const vcl::RenderContext &rRenderContext)
Definition: dialog.cxx:1095
virtual bool MouseButtonDown(const MouseEvent &rMEvt) override
Definition: dialog.cxx:1029
virtual bool KeyInput(const KeyEvent &rKEvt) override
Definition: dialog.cxx:1055
Point OffsetPoint(const Point &rPoint) const
Definition: dialog.cxx:959
tools::Long nYOffset
Definition: dialog.hxx:252
tools::Long nXOffset
Definition: dialog.hxx:252
void SetScrollBarRange()
Definition: dialog.cxx:1120
SymbolPtrVec_t aSymbolSet
Definition: dialog.hxx:247
sal_Int32 nColumns
Definition: dialog.hxx:251
DECL_LINK(ScrollHdl, weld::ScrolledWindow &, void)
void SelectSymbol(sal_uInt16 nSymbol)
Definition: dialog.cxx:1127
sal_Int32 nRows
Definition: dialog.hxx:251
void SetSelectHdl(const Link< SmShowSymbolSet &, void > &rLink)
Definition: dialog.hxx:283
std::unique_ptr< weld::ScrolledWindow > m_xScrolledWindow
Definition: dialog.hxx:254
virtual void Paint(vcl::RenderContext &rRenderContext, const tools::Rectangle &rRect) override
Definition: dialog.cxx:975
sal_uInt16 GetSelectSymbol() const
Definition: dialog.hxx:281
virtual void SetDrawingArea(weld::DrawingArea *pDrawingArea) override
Definition: dialog.hxx:269
SmShowSymbolSet(std::unique_ptr< weld::ScrolledWindow > pScrolledWindow)
Definition: dialog.cxx:947
void SetDblClickHdl(const Link< SmShowSymbolSet &, void > &rLink)
Definition: dialog.hxx:284
tools::Long nLen
Definition: dialog.hxx:250
Link< SmShowSymbolSet &, void > aSelectHdlLink
Definition: dialog.hxx:248
sal_uInt16 nSelectSymbol
Definition: dialog.hxx:253
virtual void Resize() override
Definition: dialog.cxx:964
Link< SmShowSymbolSet &, void > aDblClickHdlLink
Definition: dialog.hxx:249
virtual void SetDrawingArea(weld::DrawingArea *pDrawingArea) override
Definition: dialog.hxx:303
virtual bool MouseButtonDown(const MouseEvent &rMEvt) override
Definition: dialog.cxx:1190
void SetText(const OUString &rText)
Definition: dialog.hxx:310
Link< SmShowSymbol &, void > aDblClickHdlLink
Definition: dialog.hxx:293
void SetSymbol(const SmSym *pSymbol)
Definition: dialog.cxx:1197
vcl::Font m_aFont
Definition: dialog.hxx:290
OUString m_aText
Definition: dialog.hxx:291
void setFontSize(vcl::Font &rFont) const
Definition: dialog.cxx:1164
const OUString & GetText() const
Definition: dialog.hxx:311
const vcl::Font & GetFont() const
Definition: dialog.hxx:314
virtual void Paint(vcl::RenderContext &rRenderContext, const tools::Rectangle &) override
Definition: dialog.cxx:1170
void SetFont(const vcl::Font &rFont)
Definition: dialog.hxx:313
void SetDblClickHdl(const Link< SmShowSymbol &, void > &rLink)
Definition: dialog.hxx:317
SmSym * GetSymbol(const weld::ComboBox &rComboBox)
Definition: dialog.cxx:1512
const SmSym * GetSymbol(const weld::ComboBox &rComboBox) const
Definition: dialog.hxx:447
DECL_LINK(CharHighlightHdl, SvxShowCharSet *, void)
std::unique_ptr< weld::ComboBox > m_xOldSymbols
Definition: dialog.hxx:399
std::unique_ptr< SvxShowCharSet > m_xCharsetDisplay
Definition: dialog.hxx:415
std::unique_ptr< weld::Button > m_xAddBtn
Definition: dialog.hxx:410
std::unique_ptr< weld::ComboBox > m_xFontsSubsetLB
Definition: dialog.hxx:404
virtual ~SmSymDefineDialog() override
Definition: dialog.cxx:1786
bool SelectFont(const OUString &rFontName, bool bApplyFont)
Definition: dialog.cxx:1997
std::unique_ptr< weld::Label > m_xSymbolSetName
Definition: dialog.hxx:409
void SetFont(const OUString &rFontName, std::u16string_view rStyleName)
Definition: dialog.cxx:1967
std::unique_ptr< FontList > m_xFontList
Definition: dialog.hxx:398
SmSymbolManager & m_rSymbolMgr
Definition: dialog.hxx:393
void UpdateButtons()
Definition: dialog.cxx:1699
std::unique_ptr< weld::ComboBox > m_xSymbolSets
Definition: dialog.hxx:402
bool SelectStyle(const OUString &rStyleName, bool bApplyFont)
Definition: dialog.cxx:2024
DECL_LINK(SubsetChangeHdl, weld::ComboBox &, void)
bool SelectSymbolSet(weld::ComboBox &rComboBox, std::u16string_view rSymbolSetName, bool bDeleteText)
Definition: dialog.cxx:1825
bool SelectSymbol(weld::ComboBox &rComboBox, const OUString &rSymbolName, bool bDeleteText)
Definition: dialog.cxx:1897
DECL_LINK(AddClickHdl, weld::Button &, void)
bool SelectSymbol(const OUString &rSymbolName)
Definition: dialog.hxx:473
VclPtr< VirtualDevice > m_xVirDev
Definition: dialog.hxx:391
bool SelectFont(const OUString &rFontName)
Definition: dialog.hxx:478
std::unique_ptr< weld::Button > m_xDeleteBtn
Definition: dialog.hxx:412
std::unique_ptr< weld::ComboBox > m_xSymbols
Definition: dialog.hxx:401
void SelectOldSymbol(const OUString &rSymbolName)
Definition: dialog.hxx:463
std::unique_ptr< SubsetMap > m_xSubsetMap
Definition: dialog.hxx:397
std::unique_ptr< weld::Label > m_xOldSymbolSetName
Definition: dialog.hxx:407
void SetSymbolSetManager(const SmSymbolManager &rMgr)
Definition: dialog.cxx:1801
DECL_LINK(ChangeClickHdl, weld::Button &, void)
std::unique_ptr< weld::CustomWeld > m_xCharsetDisplayArea
Definition: dialog.hxx:416
void FillSymbols(weld::ComboBox &rComboBox, bool bDeleteText=true)
Definition: dialog.cxx:1451
std::unique_ptr< weld::ComboBox > m_xOldSymbolSets
Definition: dialog.hxx:400
std::unique_ptr< weld::CustomWeld > m_xOldSymbolDisplay
Definition: dialog.hxx:413
std::unique_ptr< weld::ComboBox > m_xFonts
Definition: dialog.hxx:403
SmShowChar m_aSymbolDisplay
Definition: dialog.hxx:395
DECL_LINK(OldSymbolChangeHdl, weld::ComboBox &, void)
bool SelectStyle(const OUString &rStyleName)
Definition: dialog.hxx:479
std::unique_ptr< weld::Button > m_xChangeBtn
Definition: dialog.hxx:411
std::unique_ptr< weld::Label > m_xOldSymbolName
Definition: dialog.hxx:406
DECL_LINK(DeleteClickHdl, weld::Button &, void)
DECL_LINK(StyleChangeHdl, weld::ComboBox &, void)
void SelectOldSymbolSet(std::u16string_view rSymbolSetName)
Definition: dialog.hxx:458
virtual short run() override
Definition: dialog.cxx:1790
SmSymDefineDialog(weld::Window *pParent, OutputDevice *pFntListDevice, SmSymbolManager &rMgr)
Definition: dialog.cxx:1735
std::unique_ptr< SmSym > m_xOrigSymbol
Definition: dialog.hxx:396
bool SelectSymbolSet(std::u16string_view rSymbolSetName)
Definition: dialog.hxx:468
void FillSymbolSets(weld::ComboBox &rComboBox, bool bDeleteText=true)
Definition: dialog.cxx:1465
std::unique_ptr< weld::Label > m_xSymbolName
Definition: dialog.hxx:408
DECL_LINK(FontChangeHdl, weld::ComboBox &, void)
DECL_LINK(ModifyHdl, weld::ComboBox &, void)
SmShowChar m_aOldSymbolDisplay
Definition: dialog.hxx:394
DECL_LINK(OldSymbolSetChangeHdl, weld::ComboBox &, void)
void SetOrigSymbol(const SmSym *pSymbol, const OUString &rSymbolSetName)
Definition: dialog.cxx:1870
SmSymbolManager m_aSymbolMgrCopy
Definition: dialog.hxx:392
std::unique_ptr< weld::ComboBox > m_xStyles
Definition: dialog.hxx:405
std::unique_ptr< weld::CustomWeld > m_xSymbolDisplay
Definition: dialog.hxx:414
void SelectChar(sal_Unicode cChar)
Definition: dialog.cxx:2051
Definition: symbol.hxx:37
SmShowSymbol m_aSymbolDisplay
Definition: dialog.hxx:330
SmSymbolDialog(weld::Window *pParent, OutputDevice *pFntListDevice, SmSymbolManager &rSymbolMgr, SmViewShell &rViewShell)
Definition: dialog.cxx:1304
virtual ~SmSymbolDialog() override
Definition: dialog.cxx:1334
OUString aSymbolSetName
Definition: dialog.hxx:325
DECL_LINK(SymbolDblClickHdl2, SmShowSymbolSet &, void)
DECL_LINK(SymbolDblClickHdl, SmShowSymbol &, void)
const SmSym * GetSymbol() const
Definition: dialog.cxx:1383
void SelectSymbol(sal_uInt16 nSymbolPos)
Definition: dialog.cxx:1372
DECL_LINK(GetClickHdl, weld::Button &, void)
std::unique_ptr< weld::Button > m_xGetBtn
Definition: dialog.hxx:337
SymbolPtrVec_t aSymbolSet
Definition: dialog.hxx:326
DECL_LINK(EditClickHdl, weld::Button &, void)
void FillSymbolSets()
Definition: dialog.cxx:1213
VclPtr< OutputDevice > pFontListDev
Definition: dialog.hxx:328
std::unique_ptr< weld::ComboBox > m_xSymbolSets
Definition: dialog.hxx:332
DECL_LINK(SymbolChangeHdl, SmShowSymbolSet &, void)
SmSymbolManager & rSymbolMgr
Definition: dialog.hxx:323
std::unique_ptr< weld::Button > m_xEditBtn
Definition: dialog.hxx:338
bool SelectSymbolSet(const OUString &rSymbolSetName)
Definition: dialog.cxx:1338
std::unique_ptr< SmShowSymbolSet > m_xSymbolSetDisplay
Definition: dialog.hxx:333
void SymbolDblClickHdl()
Definition: dialog.cxx:1285
std::unique_ptr< weld::Label > m_xSymbolName
Definition: dialog.hxx:335
DECL_LINK(SymbolSetChangeHdl, weld::ComboBox &, void)
SmViewShell & rViewSh
Definition: dialog.hxx:322
std::unique_ptr< weld::CustomWeld > m_xSymbolSetDisplayArea
Definition: dialog.hxx:334
std::unique_ptr< weld::CustomWeld > m_xSymbolDisplay
Definition: dialog.hxx:336
void SetOutputSizePixel(const Size &rSize)
virtual OutputDevice & get_ref_device()=0
virtual int get_text_height() const=0
virtual void set_size_request(int nWidth, int nHeight)=0
virtual float get_approximate_digit_width() const=0
void SetFontStyle(std::u16string_view rStyleName, vcl::Font &rFont)
Definition: dialog.cxx:136
#define NOCATEGORIES
Definition: dialog.hxx:157
long Long
std::vector< const SmSym * > SymbolPtrVec_t
Definition: symbol.hxx:71
sal_uInt16 sal_Unicode
sal_uInt32 sal_UCS4