summaryrefslogtreecommitdiff
path: root/svtools/workben/svdem.cxx
diff options
context:
space:
mode:
authorVladimir Glazounov <vg@openoffice.org>2006-04-07 15:05:28 +0000
committerVladimir Glazounov <vg@openoffice.org>2006-04-07 15:05:28 +0000
commit923ec92ccbfa9657ee04f53813332eb293ba7268 (patch)
tree30e6341a59fb0ff10c47b15e6287894d61cce618 /svtools/workben/svdem.cxx
parent5c604ee8675927f20de27d34f1bed35dc9573032 (diff)
INTEGRATION: CWS internatiodel (1.5.338); FILE MERGED
2006/01/19 20:20:15 er 1.5.338.2: RESYNC: (1.5-1.6); FILE MERGED 2005/06/24 13:05:24 er 1.5.338.1: #i42014# #i50205# get rid of class International
Diffstat (limited to 'svtools/workben/svdem.cxx')
-rw-r--r--svtools/workben/svdem.cxx39
1 files changed, 25 insertions, 14 deletions
diff --git a/svtools/workben/svdem.cxx b/svtools/workben/svdem.cxx
index f18db55ead09..4c6f242d1eca 100644
--- a/svtools/workben/svdem.cxx
+++ b/svtools/workben/svdem.cxx
@@ -4,9 +4,9 @@
*
* $RCSfile: svdem.cxx,v $
*
- * $Revision: 1.6 $
+ * $Revision: 1.7 $
*
- * last change: $Author: rt $ $Date: 2005-09-08 17:02:13 $
+ * last change: $Author: vg $ $Date: 2006-04-07 16:05:28 $
*
* The Contents of this file are made available subject to
* the terms of GNU Lesser General Public License Version 2.1.
@@ -36,6 +36,9 @@
#include <cppuhelper/servicefactory.hxx>
#include <comphelper/processfactory.hxx>
+#include <unotools/calendarwrapper.hxx>
+#include <unotools/localedatawrapper.hxx>
+
#include <vcl/wrkwin.hxx>
#include <vcl/dialog.hxx>
#include <vcl/msgbox.hxx>
@@ -60,6 +63,8 @@
#include <prnsetup.hxx>
#include <printdlg.hxx>
+using namespace ::com::sun::star;
+
// -----------------------------------------------------------------------
class MyApp : public Application
@@ -592,18 +597,26 @@ MyCalendar::MyCalendar( Window* pParent ) :
aHolidayColor( COL_LIGHTRED ),
aFrameColor( COL_LIGHTRED )
{
- const International& rIntn = aCalendar.GetInternational();
+ const CalendarWrapper& rCal = aCalendar.GetCalendarWrapper();
aMenuBar.InsertItem( 1, XubString( RTL_CONSTASCII_USTRINGPARAM( "Wochen~anfang" ) ) );
aMenuBar.InsertItem( 2, XubString( RTL_CONSTASCII_USTRINGPARAM( "~Erste Woche" ) ) );
aMenuBar.SetPopupMenu( 1, &aWeekStartMenu );
aMenuBar.SetPopupMenu( 2, &aWeekCountMenu );
- for ( USHORT i = 0; i < 7; i++ )
- aWeekStartMenu.InsertItem( 10+i, rIntn.GetDayText( (DayOfWeek)i ), MIB_AUTOCHECK | MIB_RADIOCHECK );
- aWeekStartMenu.CheckItem( 10+(USHORT)rIntn.GetWeekStart() );
+ sal_Int16 nDays = rCal.getNumberOfDaysInWeek();
+ uno::Sequence< i18n::CalendarItem> xItems = rCal.getDays();
+ const i18n::CalendarItem* pArr = xItems.getArray();
+ for ( sal_Int16 i = 0; i < nDays; i++ )
+ aWeekStartMenu.InsertItem( 10+(USHORT)i, pArr[i].FullName, MIB_AUTOCHECK | MIB_RADIOCHECK );
+ aWeekStartMenu.CheckItem( 10+(USHORT)rCal.getFirstDayOfWeek() );
aWeekCountMenu.InsertItem( 20, XubString( RTL_CONSTASCII_USTRINGPARAM( "~1. Januar" ) ), MIB_AUTOCHECK | MIB_RADIOCHECK );
- aWeekCountMenu.InsertItem( 21, XubString( RTL_CONSTASCII_USTRINGPARAM( "Erste 4 ~Tage-Woche" ) ), MIB_AUTOCHECK | MIB_RADIOCHECK );
- aWeekCountMenu.InsertItem( 22, XubString( RTL_CONSTASCII_USTRINGPARAM( "Erste ~volle Woche" ) ), MIB_AUTOCHECK | MIB_RADIOCHECK );
- aWeekCountMenu.CheckItem( 20+(USHORT)rIntn.GetWeekCountStart() );
+ aWeekCountMenu.InsertItem( 21, XubString( RTL_CONSTASCII_USTRINGPARAM( "~2 days" ) ), MIB_AUTOCHECK | MIB_RADIOCHECK );
+ aWeekCountMenu.InsertItem( 22, XubString( RTL_CONSTASCII_USTRINGPARAM( "~3 days" ) ), MIB_AUTOCHECK | MIB_RADIOCHECK );
+ aWeekCountMenu.InsertItem( 23, XubString( RTL_CONSTASCII_USTRINGPARAM( "Erste 4 ~Tage-Woche" ) ), MIB_AUTOCHECK | MIB_RADIOCHECK );
+ aWeekCountMenu.InsertItem( 24, XubString( RTL_CONSTASCII_USTRINGPARAM( "~5 days" ) ), MIB_AUTOCHECK | MIB_RADIOCHECK );
+ aWeekCountMenu.InsertItem( 25, XubString( RTL_CONSTASCII_USTRINGPARAM( "~6 days" ) ), MIB_AUTOCHECK | MIB_RADIOCHECK );
+ aWeekCountMenu.InsertItem( 26, XubString( RTL_CONSTASCII_USTRINGPARAM( "Erste ~volle Woche" ) ), MIB_AUTOCHECK | MIB_RADIOCHECK );
+ //was: one of 0, 1, 2; aWeekCountMenu.CheckItem( 20+(USHORT)rIntn.GetWeekCountStart() );
+ aWeekCountMenu.CheckItem( 20+(USHORT)rCal.getMinimumNumberOfDaysForFirstWeek() );
aMenuBar.SetSelectHdl( LINK( this, MyCalendar, MenuSelectHdl ) );
SetMenuBar( &aMenuBar );
@@ -652,7 +665,7 @@ IMPL_LINK( MyCalendar, DoubleClickHdl, Calendar*, EMPTYARG )
{
Date aDate = aCalendar.GetCurDate();
String aStr( RTL_CONSTASCII_USTRINGPARAM( "Info: " ) );
- aStr += Application::GetAppInternational().GetDate( aDate );
+ aStr += Application::GetAppLocaleDataWrapper().getDate( aDate );
aCalendar.AddDateInfo( aDate, aStr, NULL, &aFrameColor, DIB_BOLD );
return 0;
}
@@ -661,14 +674,12 @@ IMPL_LINK( MyCalendar, DoubleClickHdl, Calendar*, EMPTYARG )
IMPL_LINK( MyCalendar, MenuSelectHdl, Menu*, pMenu )
{
- International aIntn = aCalendar.GetInternational();
USHORT nItemId = pMenu->GetCurItemId();
if ( (nItemId >= 10) && (nItemId <= 19) )
- aIntn.SetWeekStart( (DayOfWeek)(nItemId-10) );
+ aCalendar.SetWeekStart( nItemId-10 );
else if ( (nItemId >= 20) && (nItemId <= 29) )
- aIntn.SetWeekCountStart( (WeekCountStart)(nItemId-20) );
- aCalendar.SetInternational( aIntn );
+ aCalendar.SetMinimumNumberOfDaysInWeek( nItemId-20 );
return 0;
}