22 #include <config_java.h>
30 #include <com/sun/star/ui/dialogs/XFolderPicker2.hpp>
53 std::vector<std::unique_ptr<JavaInfo>> m_parJavaInfo;
54 std::vector<OUString> m_parParameters;
55 OUString m_pClassPath;
92 DECL_LINK(StartFolderPickerHdl,
void *,
void);
93 DECL_LINK(DialogClosedHdl, css::ui::dialogs::DialogClosedEvent*,
void);
102 void AddFolder(
const OUString& _rFolder );
136 m_xRemoveBtn->set_sensitive(m_xAssignedList->get_selected_index() != -1);
141 m_xEditBtn->set_sensitive(m_xAssignedList->get_selected_index() != -1);
146 m_xAssignBtn->set_sensitive(
false);
151 m_xRemoveBtn->set_sensitive(
false);
156 m_xEditBtn->set_sensitive(
false);
163 virtual short run()
override;
166 void SetParameters( std::vector< OUString >
const & rParams );
191 m_xRemoveBtn->set_sensitive(m_xPathList->get_selected_index() != -1);
void HandleCheckEntry(int nCheckedRow)
std::unique_ptr< weld::CheckButton > m_xMacroCB
css::uno::Reference< css::ui::dialogs::XFolderPicker2 > xFolderPicker
std::unique_ptr< weld::CheckButton > m_xExperimentalCB
std::unique_ptr< weld::Button > m_xAssignBtn
std::unique_ptr< weld::Button > m_xRemoveBtn
OUString GetClassPath() const
std::unique_ptr< weld::Button > m_xEditBtn
SvxJavaClassPathDlg(weld::Window *pParent)
void AddFolder(const OUString &_rFolder)
std::unique_ptr< weld::Button > m_xExpertConfigBtn
std::unique_ptr< SvxJavaParameterDlg > m_xParamDlg
void RequestRestart(svtools::RestartReason eReason)
std::pair< const TreeIter &, int > iter_col
SvxJavaOptionsPage(weld::Container *pPage, weld::DialogController *pController, const SfxItemSet &rSet)
std::unique_ptr< weld::TreeView > m_xPathList
virtual bool FillItemSet(SfxItemSet *rSet) override
std::unique_ptr< weld::Widget > m_xJavaFrame
std::unique_ptr< weld::Button > m_xAddBtn
std::unique_ptr< weld::Button > m_xRemoveBtn
void EnableRemoveButton()
std::unique_ptr< weld::Button > m_xClassPathBtn
OUString m_sAddDialogText
void SetClassPath(const OUString &_rPath)
std::unique_ptr< weld::Button > m_xAddPathBtn
SvxJavaParameterDlg(weld::Window *pParent)
rtl::Reference< ::svt::DialogClosedListener > xDialogListener
std::unique_ptr< SvxJavaClassPathDlg > m_xPathDlg
virtual ~SvxJavaParameterDlg() override
void SetParameters(std::vector< OUString > const &rParams)
void UpdateJavaPathText()
std::unique_ptr< weld::Label > m_xAddDialogText
void EnableRemoveButton()
virtual ~SvxJavaOptionsPage() override
std::unique_ptr< weld::Button > m_xAddArchiveBtn
virtual void Reset(const SfxItemSet *rSet) override
virtual void FillUserData() override
std::unique_ptr< weld::CheckButton > m_xJavaEnableCB
static std::unique_ptr< SfxTabPage > Create(weld::Container *pPage, weld::DialogController *pController, const SfxItemSet *rSet)
std::vector< OUString > GetParameters() const
void DisableRemoveButton()
const OUString & GetOldPath() const
DECL_LINK(EnableHdl_Impl, weld::Button &, void)
virtual ~SvxJavaClassPathDlg() override
std::unique_ptr< weld::TreeView > m_xJavaList
void DisableAssignButton()
virtual short run() override
std::vector< std::unique_ptr< JavaInfo > > m_aAddedInfos
DECL_LINK(ModifyHdl_Impl, weld::Entry &, void)
void AddJRE(JavaInfo const *_pInfo)
DECL_LINK(AddArchiveHdl_Impl, weld::Button &, void)
bool IsPathDuplicate(std::u16string_view _rPath)
std::unique_ptr< weld::Entry > m_xParameterEdit
std::unique_ptr< weld::Label > m_xJavaPathText
std::unique_ptr< weld::Button > m_xParameterBtn
std::unique_ptr< weld::TreeView > m_xAssignedList