Kaydet (Commit) 1213cfde authored tarafından Caolán McNamara's avatar Caolán McNamara

weld HangulHanjaEditDictDialog

Change-Id: If0d49a65735b66eaa8db11686099ed29b01711c4
Reviewed-on: https://gerrit.libreoffice.org/67929
Tested-by: Jenkins
Reviewed-by: 's avatarCaolán McNamara <caolanm@redhat.com>
Tested-by: 's avatarCaolán McNamara <caolanm@redhat.com>
üst 3901a75e
......@@ -244,26 +244,31 @@ namespace svx
};
class SuggestionList;
class HangulHanjaEditDictDialog;
class SuggestionEdit : public Edit
class SuggestionEdit
{
private:
VclPtr<SuggestionEdit> m_pPrev;
VclPtr<SuggestionEdit> m_pNext;
VclPtr<ScrollBar> m_pScrollBar;
HangulHanjaEditDictDialog* m_pParent;
SuggestionEdit* m_pPrev;
SuggestionEdit* m_pNext;
weld::ScrolledWindow* m_pScrollBar;
std::unique_ptr<weld::Entry> m_xEntry;
bool ShouldScroll( bool _bUp ) const;
void DoJump( bool _bUp );
public:
SuggestionEdit( vcl::Window* pParent, WinBits nBits );
virtual ~SuggestionEdit() override;
virtual void dispose() override;
virtual bool PreNotify( NotifyEvent& rNEvt ) override;
void init( ScrollBar* pScrollBar, SuggestionEdit* pPrev, SuggestionEdit* pNext);
SuggestionEdit(std::unique_ptr<weld::Entry> xEntry, HangulHanjaEditDictDialog* pParent);
DECL_LINK(KeyInputHdl, const KeyEvent&, bool);
void init(weld::ScrolledWindow* pScrollBar, SuggestionEdit* pPrev, SuggestionEdit* pNext);
void grab_focus() { m_xEntry->grab_focus(); }
OUString get_text() const { return m_xEntry->get_text(); }
void set_text(const OUString& rText) { m_xEntry->set_text(rText); }
void connect_changed(const Link<weld::Entry&, void>& rLink) { m_xEntry->connect_changed(rLink); }
};
class HangulHanjaEditDictDialog : public ModalDialog
class HangulHanjaEditDictDialog : public weld::GenericDialogController
{
private:
const OUString m_aEditHintText;
......@@ -273,53 +278,50 @@ namespace svx
OUString m_aOriginal;
std::unique_ptr<SuggestionList> m_pSuggestions;
VclPtr<ListBox> m_aBookLB;
VclPtr<ComboBox> m_aOriginalLB;
VclPtr<SuggestionEdit> m_aEdit1;
VclPtr<SuggestionEdit> m_aEdit2;
VclPtr<SuggestionEdit> m_aEdit3;
VclPtr<SuggestionEdit> m_aEdit4;
VclPtr<ScrollBar> m_aScrollSB;
VclPtr<PushButton> m_aNewPB;
VclPtr<PushButton> m_aDeletePB;
sal_uInt16 m_nTopPos;
bool m_bModifiedSuggestions;
bool m_bModifiedOriginal;
DECL_LINK( OriginalModifyHdl, Edit&, void );
DECL_LINK( ScrollHdl, ScrollBar*, void );
DECL_LINK( EditModifyHdl1, Edit&, void );
DECL_LINK( EditModifyHdl2, Edit&, void );
DECL_LINK( EditModifyHdl3, Edit&, void );
DECL_LINK( EditModifyHdl4, Edit&, void );
DECL_LINK( BookLBSelectHdl, ListBox&, void );
DECL_LINK( NewPBPushHdl, Button*, void );
DECL_LINK( DeletePBPushHdl, Button*, void );
void InitEditDictDialog( sal_uInt32 _nSelDict );
std::unique_ptr<weld::ComboBox> m_xBookLB;
std::unique_ptr<weld::ComboBox> m_xOriginalLB;
std::unique_ptr<SuggestionEdit> m_xEdit1;
std::unique_ptr<SuggestionEdit> m_xEdit2;
std::unique_ptr<SuggestionEdit> m_xEdit3;
std::unique_ptr<SuggestionEdit> m_xEdit4;
std::unique_ptr<weld::Widget> m_xContents;
std::unique_ptr<weld::ScrolledWindow> m_xScrollSB;
std::unique_ptr<weld::Button> m_xNewPB;
std::unique_ptr<weld::Button> m_xDeletePB;
DECL_LINK( OriginalModifyHdl, weld::ComboBox&, void );
DECL_LINK( ScrollHdl, weld::ScrolledWindow&, void );
DECL_LINK( EditModifyHdl1, weld::Entry&, void );
DECL_LINK( EditModifyHdl2, weld::Entry&, void );
DECL_LINK( EditModifyHdl3, weld::Entry&, void );
DECL_LINK( EditModifyHdl4, weld::Entry&, void );
DECL_LINK( BookLBSelectHdl, weld::ComboBox&, void );
DECL_LINK( NewPBPushHdl, weld::Button&, void );
DECL_LINK( DeletePBPushHdl, weld::Button&, void );
void InitEditDictDialog(sal_uInt32 nSelDict);
void UpdateOriginalLB();
void UpdateSuggestions();
void UpdateButtonStates();
void SetEditText( Edit& _rEdit, sal_uInt16 _nEntryNum );
void EditModify( Edit const * _pEdit, sal_uInt8 _nEntryOffset );
void SetEditText( SuggestionEdit& rEdit, sal_uInt16 nEntryNum );
void EditModify( const weld::Entry* pEdit, sal_uInt8 nEntryOffset );
bool DeleteEntryFromDictionary( const css::uno::Reference< css::linguistic2::XConversionDictionary >& xDict );
public:
HangulHanjaEditDictDialog( vcl::Window* _pParent, HHDictList& _rDictList, sal_uInt32 _nSelDict );
virtual ~HangulHanjaEditDictDialog() override;
virtual void dispose() override;
HangulHanjaEditDictDialog(weld::Window* pParent, HHDictList& rDictList, sal_uInt32 nSelDict);
virtual ~HangulHanjaEditDictDialog() override;
void UpdateScrollbar();
};
}
#endif // SVX_HANGUL_HANJA_HXX
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
......@@ -521,9 +521,6 @@
generic-name="DataTreeListBox" parent="GtkTreeView"
icon-name="widget-gtk-treeview"/>
<glade-widget-class title="Suggestion Edit" name="cuilo-SuggestionEdit"
generic-name="SuggestionEdit" parent="GtkEntry"
icon-name="widget-gtk-textentry"/>
<glade-widget-class title="Suggestion Display" name="cuilo-SuggestionDisplay"
generic-name="SuggestionDisplay" parent="GtkTextView"
icon-name="widget-gtk-textview"/>
......
......@@ -217,6 +217,8 @@ public:
virtual int vadjustment_get_upper() const = 0;
virtual void vadjustment_set_upper(int upper) = 0;
virtual int vadjustment_get_page_size() const = 0;
virtual int vadjustment_get_lower() const = 0;
virtual void vadjustment_set_lower(int upper) = 0;
virtual void set_vpolicy(VclPolicyType eVPolicy) = 0;
virtual VclPolicyType get_vpolicy() const = 0;
void connect_vadjustment_changed(const Link<ScrolledWindow&, void>& rLink)
......
......@@ -502,7 +502,6 @@ custom_widgets = [
'StatusBar',
'StructListBox',
'SuggestionDisplay',
'SuggestionEdit',
'SvSimpleTableContainer',
'SvTreeListBox',
'SvtFileView',
......
......@@ -237,6 +237,10 @@ cui/uiconfig/ui/hangulhanjaconversiondialog.ui://GtkLabel[@id='label4'] orphan-l
cui/uiconfig/ui/hangulhanjaconversiondialog.ui://cuilo-SuggestionDisplay[@id='suggestions:border'] no-labelled-by
cui/uiconfig/ui/hangulhanjaconversiondialog.ui://GtkLabel[@id='label5'] orphan-label
cui/uiconfig/ui/hangulhanjaconversiondialog.ui://GtkLabel[@id='label6'] orphan-label
cui/uiconfig/ui/hangulhanjaeditdictdialog.ui://GtkEntry[@id='edit1'] no-labelled-by
cui/uiconfig/ui/hangulhanjaeditdictdialog.ui://GtkEntry[@id='edit2'] no-labelled-by
cui/uiconfig/ui/hangulhanjaeditdictdialog.ui://GtkEntry[@id='edit3'] no-labelled-by
cui/uiconfig/ui/hangulhanjaeditdictdialog.ui://GtkEntry[@id='edit4'] no-labelled-by
cui/uiconfig/ui/hatchpage.ui://GtkLabel[@id='angleft'] orphan-label
cui/uiconfig/ui/hatchpage.ui://GtkScale[@id='angleslider'] no-labelled-by
cui/uiconfig/ui/hatchpage.ui://GtkSpinButton[@id='anglemtr'] no-labelled-by
......
......@@ -1180,6 +1180,18 @@ public:
rVertScrollBar.SetRangeMax(upper);
}
virtual int vadjustment_get_lower() const override
{
ScrollBar& rVertScrollBar = m_xScrolledWindow->getVertScrollBar();
return rVertScrollBar.GetRangeMin();
}
virtual void vadjustment_set_lower(int lower) override
{
ScrollBar& rVertScrollBar = m_xScrolledWindow->getVertScrollBar();
rVertScrollBar.SetRangeMin(lower);
}
virtual int vadjustment_get_page_size() const override
{
ScrollBar& rVertScrollBar = m_xScrolledWindow->getVertScrollBar();
......
......@@ -3051,6 +3051,18 @@ public:
enable_notify_events();
}
virtual int vadjustment_get_lower() const override
{
return gtk_adjustment_get_lower(m_pVAdjustment);
}
virtual void vadjustment_set_lower(int lower) override
{
disable_notify_events();
gtk_adjustment_set_lower(m_pVAdjustment, lower);
enable_notify_events();
}
virtual int vadjustment_get_page_size() const override
{
return gtk_adjustment_get_page_size(m_pVAdjustment);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment