summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--svtools/inc/svtools/solar.hrc6
-rw-r--r--vcl/source/window/window2.cxx14
2 files changed, 18 insertions, 2 deletions
diff --git a/svtools/inc/svtools/solar.hrc b/svtools/inc/svtools/solar.hrc
index 71e02a169008..348422ef6477 100644
--- a/svtools/inc/svtools/solar.hrc
+++ b/svtools/inc/svtools/solar.hrc
@@ -164,6 +164,9 @@
#define RID_RPT_START (RID_OBJ_START+768)
#define RID_RPT_END (RID_OBJ_START+1000)
+
+#define RID_FORMULA_START (RID_OBJ_START+1001)
+#define RID_FORMULA_END (RID_OBJ_START+1200)
// Help-Ids --------------------------------------------------------------
#define HID_OK_BUTTON 0
@@ -302,5 +305,8 @@
#define HID_RPT_START (HID_OBJ_START+1681)
#define HID_RPT_END (HID_OBJ_START+2080)
+#define HID_FORMULA_START (HID_OBJ_START+2081)
+#define HID_FORMULA_END (HID_OBJ_START+2280)
+
#endif
diff --git a/vcl/source/window/window2.cxx b/vcl/source/window/window2.cxx
index 0595a7a9ab8a..d70f607a6cc6 100644
--- a/vcl/source/window/window2.cxx
+++ b/vcl/source/window/window2.cxx
@@ -1447,11 +1447,19 @@ Window* Window::ImplGetTopmostFrameWindow()
// making these Methods out of line to be able to change them lateron without complete rebuild
// TODO: Set the SmartId in here and remove mpWindowImpl->mnHelpId
-void Window::SetHelpId( ULONG nHelpId ) { mpWindowImpl->mnHelpId = nHelpId; }
-ULONG Window::GetHelpId() const { return mpWindowImpl->mnHelpId; }
+void Window::SetHelpId( ULONG nHelpId )
+{
+ SetSmartHelpId(SmartId(nHelpId));
+}
+
+ULONG Window::GetHelpId() const
+{
+ return mpWindowImpl->mnHelpId;
+}
void Window::SetSmartHelpId( const SmartId& aId, SmartIdUpdateMode aMode )
{
+ mpWindowImpl->maHelpText = String();
// create SmartId if required
if ( (aMode == SMART_SET_STR) || (aMode == SMART_SET_ALL) || ( (aMode == SMART_SET_SMART) && aId.HasString() ) )
{
@@ -1464,7 +1472,9 @@ void Window::SetSmartHelpId( const SmartId& aId, SmartIdUpdateMode aMode )
ImplGetWinData()->mpSmartHelpId->UpdateId( aId, aMode );
if ( (aMode == SMART_SET_NUM) || (aMode == SMART_SET_ALL) || ( (aMode == SMART_SET_SMART) && aId.HasNumeric() ) )
+ {
mpWindowImpl->mnHelpId = aId.GetNum();
+ }
}
SmartId Window::GetSmartHelpId() const