summaryrefslogtreecommitdiff
path: root/vcl
diff options
context:
space:
mode:
authorVladimir Glazounov <vg@openoffice.org>2008-08-18 12:28:52 +0000
committerVladimir Glazounov <vg@openoffice.org>2008-08-18 12:28:52 +0000
commit42973237340a8abbb4cb2a79257742878efa2763 (patch)
tree8d5209b376a34bb90bdd6840938b3c2686d53b88 /vcl
parentef24eb6a928c1511942cd7eeb1726f5bbaa45ee6 (diff)
INTEGRATION: CWS aquaupdateicon (1.13.42); FILE MERGED
2008/07/31 13:55:06 pl 1.13.42.1: #i92043# refactor for tiger, which has problems with NSStatusItems at exit, so use one and only one
Diffstat (limited to 'vcl')
-rw-r--r--vcl/aqua/source/app/saldata.cxx23
1 files changed, 22 insertions, 1 deletions
diff --git a/vcl/aqua/source/app/saldata.cxx b/vcl/aqua/source/app/saldata.cxx
index 7e6a89c45666..ff3bf7866aaa 100644
--- a/vcl/aqua/source/app/saldata.cxx
+++ b/vcl/aqua/source/app/saldata.cxx
@@ -7,7 +7,7 @@
* OpenOffice.org - a multi-platform office productivity suite
*
* $RCSfile: saldata.cxx,v $
- * $Revision: 1.13 $
+ * $Revision: 1.14 $
*
* This file is part of OpenOffice.org.
*
@@ -32,6 +32,8 @@
#include "precompiled_vcl.hxx"
#include "saldata.hxx"
+#include "salnsmenu.h"
+#include "salinst.h"
oslThreadKey SalData::s_aAutoReleaseKey = 0;
@@ -49,6 +51,7 @@ SalData::SalData()
mpFirstVD( NULL ),
mpFirstPrinter( NULL ),
mpFontList( NULL ),
+ mpStatusItem( nil ),
mxRGBSpace( CGColorSpaceCreateWithName(kCGColorSpaceGenericRGB) ),
mxGraySpace( CGColorSpaceCreateWithName(kCGColorSpaceGenericGray) ),
maCursors( POINTER_COUNT, INVALID_CURSOR_PTR ),
@@ -263,3 +266,21 @@ NSCursor* SalData::getCursor( PointerStyle i_eStyle )
}
return pCurs;
}
+
+NSStatusItem* SalData::getStatusItem()
+{
+ SalData* pData = GetSalData();
+ if( ! pData->mpStatusItem )
+ {
+ NSStatusBar* pStatBar =[NSStatusBar systemStatusBar];
+ if( pStatBar )
+ {
+ pData->mpStatusItem = [pStatBar statusItemWithLength: NSVariableStatusItemLength];
+ [pData->mpStatusItem retain];
+ OOStatusItemView* pView = [[OOStatusItemView alloc] init];
+ [pData->mpStatusItem setView: pView ];
+ [pView display];
+ }
+ }
+ return pData->mpStatusItem;
+}