ossp-pkg/as/as-gui/as_const.h
//
// OSSP asgui - Accounting system graphical user interface
// Copyright (c) 2002-2004 The OSSP Project (http://www.ossp.org/)
// Copyright (c) 2002-2004 Ralf S. Engelschall <rse@engelschall.com>
// Copyright (c) 2002-2004 Michael Schloh von Bennewitz <michael@schloh.com>
// Copyright (c) 2002-2004 Cable & Wireless Telecommunications Services GmbH
//
// This file is part of OSSP asgui, an accounting system graphical user
// interface which can be found at http://www.ossp.org/pkg/tool/asgui/.
//
// Permission to use, copy, modify, and distribute this software for
// any purpose with or without fee is hereby granted, provided that
// the above copyright notice and this permission notice appear in all
// copies.
//
// THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
// IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
// USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
// ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
// OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// as_const.h: ISO C++ interface
//
#ifndef TITCONST_H
#define TITCONST_H
// General preferences
#define TITRAQ_PREFNAME ".asgui"
#define TITRAQ_APPTITLE "AS Accounting System"
#define TITRAQ_STR_ID "OSSPASGUI" /* APPID */
#define TITRAQ_UID_ID 0x84fae747e1a64016bf049e98bbc4bd96 /* UUID */
#define TITRAQ_PREFVER "0.6"
#define TITRAQ_PREFHOME "homedir"
#define TITRAQ_DEFHOME "."
#define TITRAQ_PREFUSER "user"
#define TITRAQ_DEFUSER "username"
#define TITRAQ_PREFASDIR "asdir"
#define TITRAQ_DEFASDIR "~/.as/"
#define TITRAQ_PREFACCOUNTS "accounts"
#define TITRAQ_DEFACCOUNTS "~/.as/accounts"
#define TITRAQ_PREFSTYLE "uistyle"
#define TITRAQ_PREFVIEW "view"
#define TITRAQ_DEFVIEW "normal"
#define TITRAQ_PREFREMOTELOG "logremote"
#define TITRAQ_DEFREMOTELOG "no"
#define TITRAQ_PREFLOCALLOG "loglocal"
#define TITRAQ_DEFLOCALLOG "no"
#define TITRAQ_PREFCORBHOST "corbahost"
#define TITRAQ_DEFCORBHOST "localhost:8914"
#define TITRAQ_PREFSOAPHOST "soaphost"
#define TITRAQ_DEFSOAPHOST "localhost/cgi-bin/asdbserv"
#define TITRAQ_PREFCORBON "corbaenable"
#define TITRAQ_DEFCORBON 0
#define TITRAQ_PREFSOAPON "soapenable"
#define TITRAQ_DEFSOAPON 0
#define TITRAQ_PREFBAKON "autobackup"
#define TITRAQ_DEFBAKON 1
#define TITRAQ_PREFEXTENDON "filextension"
#define TITRAQ_DEFEXTENDON 1
#define TITRAQ_PREFDETAILON "detailisting"
#define TITRAQ_DEFDETAILON 0
#define TITRAQ_PREFSIGNATON "signatureline"
#define TITRAQ_DEFSIGNATON 0
#define TITRAQ_PREFREPORTYPE "reportperiod"
#define TITRAQ_DEFREPORTYPE TITRAQ_REPORTWEEK
#define TITRAQ_PREFREPORTWEEKS "reportweeks"
#define TITRAQ_DEFREPORTWEEKS 1
#define TITRAQ_PREFREPORTMONTHS "reportmonths"
#define TITRAQ_DEFREPORTMONTHS 1
#define TITRAQ_PREFLIGHTRED "lightred"
#define TITRAQ_DEFLIGHTRED 248
#define TITRAQ_PREFLIGHTGREEN "lightgreen"
#define TITRAQ_DEFLIGHTGREEN 248
#define TITRAQ_PREFLIGHTBLUE "lightblue"
#define TITRAQ_DEFLIGHTBLUE 240
#define TITRAQ_PREFDARKRED "darkred"
#define TITRAQ_DEFDARKRED 224
#define TITRAQ_PREFDARKGREEN "darkgreen"
#define TITRAQ_DEFDARKGREEN 224
#define TITRAQ_PREFDARKBLUE "darkblue"
#define TITRAQ_DEFDARKBLUE 216
#define TITRAQ_PREFLTALTRED "lightred"
#define TITRAQ_DEFLTALTRED 240
#define TITRAQ_PREFLTALTGREEN "lightgreen"
#define TITRAQ_DEFLTALTGREEN 240
#define TITRAQ_PREFLTALTBLUE "lightblue"
#define TITRAQ_DEFLTALTBLUE 212
#define TITRAQ_PREFDKALTRED "darkred"
#define TITRAQ_DEFDKALTRED 214
#define TITRAQ_PREFDKALTGREEN "darkgreen"
#define TITRAQ_DEFDKALTGREEN 210
#define TITRAQ_PREFDKALTBLUE "darkblue"
#define TITRAQ_DEFDKALTBLUE 160
// Column show preferences
#define TITRAQ_PREFSTATCOLON "statcolshow"
#define TITRAQ_DEFSTATCOLON true
#define TITRAQ_PREFLCOLON "linecolshow"
#define TITRAQ_DEFLCOLON false
#define TITRAQ_PREFUCOLON "usercolshow"
#define TITRAQ_DEFUCOLON false
#define TITRAQ_PREFGCOLON "guidcolshow"
#define TITRAQ_DEFGCOLON false
#define TITRAQ_PREFCCOLON "crccolshow"
#define TITRAQ_DEFCCOLON false
#define TITRAQ_PREFREVCOLON "revcolshow"
#define TITRAQ_DEFREVCOLON false
#define TITRAQ_PREFDCOLON "datecolshow"
#define TITRAQ_DEFDCOLON true
#define TITRAQ_PREFSTARTCOLON "startcolshow"
#define TITRAQ_DEFSTARTCOLON false
#define TITRAQ_PREFFCOLON "finishcolshow"
#define TITRAQ_DEFFCOLON false
#define TITRAQ_PREFACOLON "amountcolshow"
#define TITRAQ_DEFACOLON true
#define TITRAQ_PREFTCOLON "taskcolshow"
#define TITRAQ_DEFTCOLON true
#define TITRAQ_PREFREMCOLON "remarkcolshow"
#define TITRAQ_DEFREMCOLON true
// Frame geometry preferences
#define TITRAQ_PREFFRAMELAY "framelayout"
#define TITRAQ_PREFFRAMEWIDTH "framewidth"
#define TITRAQ_DEFFRAMEWIDTH 640
#define TITRAQ_PREFFRAMEHEIGHT "frameheight"
#define TITRAQ_DEFFRAMEHEIGHT 400
// Column width preferences
#define TITRAQ_PREFSTATCOLWIDTH "statcolwidth"
#define TITRAQ_DEFSTATCOLWIDTH 24
#define TITRAQ_PREFLCOLWIDTH "linecolwidth"
#define TITRAQ_DEFLCOLWIDTH 32
#define TITRAQ_PREFUCOLWIDTH "usercolwidth"
#define TITRAQ_DEFUCOLWIDTH 32
#define TITRAQ_PREFGCOLWIDTH "guidcolwidth"
#define TITRAQ_DEFGCOLWIDTH 254
#define TITRAQ_PREFCCOLWIDTH "crccolwidth"
#define TITRAQ_DEFCCOLWIDTH 84
#define TITRAQ_PREFREVCOLWIDTH "revcolwidth"
#define TITRAQ_DEFREVCOLWIDTH 32
#define TITRAQ_PREFDCOLWIDTH "datecolwidth"
#define TITRAQ_DEFDCOLWIDTH 98
#define TITRAQ_PREFSTARTCOLWIDTH "startcolwidth"
#define TITRAQ_DEFSTARTCOLWIDTH 60
#define TITRAQ_PREFFCOLWIDTH "finishcolwidth"
#define TITRAQ_DEFFCOLWIDTH 60
#define TITRAQ_PREFACOLWIDTH "amountcolwidth"
#define TITRAQ_DEFACOLWIDTH 60
#define TITRAQ_PREFTCOLWIDTH "taskcolwidth"
#define TITRAQ_DEFTCOLWIDTH 148
#define TITRAQ_PREFREMCOLWIDTH "remarkcolwidth"
#define TITRAQ_DEFREMCOLWIDTH 120
// Column appearance preferences
#define TITRAQ_PREFFILEBAR "filetoolbar"
#define TITRAQ_DEFFILEBAR true
#define TITRAQ_PREFEDITBAR "edittoolbar"
#define TITRAQ_DEFEDITBAR true
#define TITRAQ_PREFVIEWBAR "viewtoolbar"
#define TITRAQ_DEFVIEWBAR true
#define TITRAQ_PREFPREFBAR "preftoolbar"
#define TITRAQ_DEFPREFBAR true
#define TITRAQ_PREFWHATBAR "whattoolbar"
#define TITRAQ_DEFWHATBAR true
// Other value preferences
#define TITRAQ_PREFSORTCOL "sortordering"
#define TITRAQ_DEFSORTCOL TITRAQ_IDXDATE
#define TITRAQ_PREFSORTDIR "sortascending"
#define TITRAQ_DEFSORTDIR true
// Other value constants
#define TITRAQ_DATAVERSIONMAJ 0
#define TITRAQ_DATAVERSIONMIN 6
// Environment string constants
#define TITRAQ_ENVUSERNAME "USER"
#define TITRAQ_ENVHOMEDIR "HOME"
// Falsified incoming ORB initilization arguments
#define TITRAQ_ORBINIT "-ORBGIOPVersion 1.2 -ORBIIOPVersion 1.2 -ORBInitRef"
#define TITRAQ_COSSPART1 "NameService=corbaloc::"
#define TITRAQ_COSSPART2 "/NameService"
#define TITRAQ_SOAPSPACE "http://soap.europalab.com/asdb"
#define TITRAQ_PREFIXHTTP "http://"
// Style string constants
#define TITRAQ_STRCDE "CDE"
#define TITRAQ_STRSGI "SGI"
#define TITRAQ_STRMOTIF "Motif"
#define TITRAQ_STRMPLUS "MotifPlus"
#define TITRAQ_STRPLAT "Platinum"
#define TITRAQ_STRMSOFT "Windows"
// Other string constants
#define TITRAQ_SEPARATORTOK " "
#define TITRAQ_HOMEDIRTOK "~/"
#define TITRAQ_FEXTENSION ".as"
#define TITRAQ_REFHELP "as-gui.html"
#define TITRAQ_DATAPATTERN "%!AS-EVENTS-"
#define TITRAQ_SAVEFIRST "The timesheet contains unsaved changes.\nDo you want to save the changes or discard them?"
#define TITRAQ_OVERWRITE "A file already exists with the chosen name.\nDo you want to overwrite it with new data?"
#define TITRAQ_NOPATTERNFOUND "This data file appears to be invalid,\nbecause the AS data symbol\n "
#define TITRAQ_WASNOTFOUNDIN "\nwas not found inside of it."
#define TITRAQ_BADVERSIONMAJ "Incompatible data format. Please\neither upgrade this application or\nthe data you are using with it."
#define TITRAQ_BADVERSIONMIN "Incompatible data format. Please either\nupgrade this application or downgrade\nthe data you are using with it."
#define TITRAQ_INCOMPATDATA "Error: incompatible data format."
#define TITRAQ_INVALIDDATA "Error: invalid data format."
#define TITRAQ_SAVECANCELLED "Warning: save operation failed, because the user cancelled."
#define TITRAQ_READPFILFAIL "Could not open personal data file for reading."
#define TITRAQ_READAFILFAIL "Could not open account file at %1 for reading."
// Indexes of table columns
#define TITRAQ_IDXALLCTRLS -1
#define TITRAQ_IDXSTATUS 0
#define TITRAQ_IDXLINE 1
#define TITRAQ_IDXUSER 2
#define TITRAQ_IDXGUID 3
#define TITRAQ_IDXCRC 4
#define TITRAQ_IDXREV 5
#define TITRAQ_IDXDATE 6
#define TITRAQ_IDXSTART 7
#define TITRAQ_IDXFINISH 8
#define TITRAQ_IDXAMOUNT 9
#define TITRAQ_IDXTASK 10
#define TITRAQ_IDXREMARK 11
#define TITRAQ_IDXTAIL 12
// Indexes of col popup menu items
#define TITRAQ_IDXSTATCOL 1
#define TITRAQ_IDXLCOL 2
#define TITRAQ_IDXUCOL 3
#define TITRAQ_IDXGCOL 4
#define TITRAQ_IDXCCOL 5
#define TITRAQ_IDXREVCOL 6
#define TITRAQ_IDXDCOL 7
#define TITRAQ_IDXSTARTCOL 8
#define TITRAQ_IDXFCOL 9
#define TITRAQ_IDXACOL 10
#define TITRAQ_IDXTCOL 11
#define TITRAQ_IDXREMCOL 12
// Indexes of popup menu submenus
#define TITRAQ_IDXFILEBAR 1
#define TITRAQ_IDXEDITBAR 2
#define TITRAQ_IDXVIEWBAR 3
#define TITRAQ_IDXPREFBAR 4
#define TITRAQ_IDXWHATBAR 5
// Indexes of character tokens in strings
#define TITRAQ_IDXSTATERROR 0
#define TITRAQ_IDXSTATCOLOR 1
// Offsets
#define TITRAQ_OFFSETYEAR 4
#define TITRAQ_OFFSETMONTH 7
#define TITRAQ_OFFSETHOUR 2
// Report periods
#define TITRAQ_REPORTWEEK 0
#define TITRAQ_REPORTMONTH 1
#define TITRAQ_POPUPMSECS 200
// Values
#define TITRAQ_MARGIN 10 // Default layout margin
#define TITRAQ_SPACING 6 // Default layout spacing
#define TITRAQ_NUMBLOCKS 32 // Block size of a timesheet
#define TITRAQ_MAXAMOUNT 960 // Maximum valid amount
#define TITRAQ_MINAMOUNT 0 // Minimum valid amount
#define TITRAQ_STEPAMOUNT 15 // Line step interval
#define TITRAQ_MINSINHOUR 60 // Only idiots don't know this
#define TITRAQ_BRIGHT 'H' // For coloring rows
#define TITRAQ_DARK 'D' // For coloring rows
#define TITRAQ_BIGMAGIC 700000 // For unreasonably large numbers
#define TITRAQ_ACCTBOXHEIGHT 24 // Number rows in account combobox
#endif // TITCONST_H