159 lines
4.0 KiB
Python
159 lines
4.0 KiB
Python
class ViewKind :
|
|
"""An integer (0-5) that represents the view mode of the document."""
|
|
|
|
NONE = 0
|
|
PageLayout = 1
|
|
Outline = 2
|
|
MasterDocument = 3
|
|
Normal = 4
|
|
OnlineLayout = 5
|
|
|
|
DEFAULT = PageLayout
|
|
|
|
def _IsValid( cls, value ) :
|
|
return value in [ 0, 1, 2, 3, 4, 5 ]
|
|
IsValid = classmethod( _IsValid )
|
|
|
|
class ViewScale :
|
|
"""Zoom level of the document; the N argument is a value representing a percentage (the default is 100)."""
|
|
|
|
def _IsValid( cls, value ) :
|
|
return value is None or (0 < value < 101)
|
|
IsValid = classmethod( _IsValid )
|
|
|
|
class ViewZoomKind :
|
|
"""An integer (0 to 2) that represents the zoom kind of the document."""
|
|
|
|
NONE = 0
|
|
FullPage = 1
|
|
BestFit = 2
|
|
|
|
def _IsValid( cls, value ) :
|
|
return value in [ None, 0, 1, 2 ]
|
|
IsValid = classmethod( _IsValid )
|
|
|
|
|
|
class Languages :
|
|
NoLanguage = 1024
|
|
Albanian = 1052
|
|
Arabic = 1025
|
|
Bahasa = 1057
|
|
BelgianDutch = 2067
|
|
BelgianFrench = 2060
|
|
BrazilianPortuguese = 1046
|
|
Bulgarian = 1026
|
|
Catalan = 1027
|
|
CroatoSerbianLatin = 1050
|
|
Czech = 1029
|
|
Danish = 1030
|
|
Dutch = 1043
|
|
EnglishAustralian = 3081
|
|
EnglishUK = 2057
|
|
EnglishUS = 1033
|
|
Finnish = 1035
|
|
French = 1036
|
|
FrenchCanadian = 3084
|
|
German = 1031
|
|
Greek = 1032
|
|
Hebrew = 1037
|
|
Hungarian = 1038
|
|
Icelandic = 1039
|
|
Italian = 1040
|
|
Japanese = 1041
|
|
Korean = 1042
|
|
NorwegianBokmal = 1044
|
|
NorwegianNynorsk = 2068
|
|
Polish = 1045
|
|
Portuguese = 2070
|
|
RhaetoRomanic = 1047
|
|
Romanian = 1048
|
|
Russian = 1049
|
|
SerboCroatianCyrillic = 2074
|
|
SimplifiedChinese = 2052
|
|
Slovak = 1051
|
|
SpanishCastilian = 1034
|
|
SpanishMexican = 2058
|
|
Swedish = 1053
|
|
SwissFrench = 4108
|
|
SwissGerman = 2055
|
|
SwissItalian = 2064
|
|
Thai = 1054
|
|
TraditionalChinese = 1028
|
|
Turkish = 1055
|
|
Urdu = 1056
|
|
SesothoSotho = 1072
|
|
Afrikaans = 1078
|
|
Zulu = 1077
|
|
Xhosa = 1076
|
|
Venda = 1075
|
|
Tswana = 1074
|
|
Tsonga = 1073
|
|
FarsiPersian = 1065
|
|
|
|
Codes = [ 1024,
|
|
1052,
|
|
1025,
|
|
1057,
|
|
2067,
|
|
2060,
|
|
1046,
|
|
1026,
|
|
1027,
|
|
1050,
|
|
1029,
|
|
1030,
|
|
1043,
|
|
3081,
|
|
2057,
|
|
1033,
|
|
1035,
|
|
1036,
|
|
3084,
|
|
1031,
|
|
1032,
|
|
1037,
|
|
1038,
|
|
1039,
|
|
1040,
|
|
1041,
|
|
1042,
|
|
1044,
|
|
2068,
|
|
1045,
|
|
2070,
|
|
1047,
|
|
1048,
|
|
1049,
|
|
2074,
|
|
2052,
|
|
1051,
|
|
1034,
|
|
2058,
|
|
1053,
|
|
4108,
|
|
2055,
|
|
2064,
|
|
1054,
|
|
1028,
|
|
1055,
|
|
1056,
|
|
1072,
|
|
1078,
|
|
1077,
|
|
1076,
|
|
1075,
|
|
1074,
|
|
1073,
|
|
1065 ]
|
|
|
|
# make it Australian as that is what I use most of the time
|
|
DEFAULT = EnglishAustralian
|
|
|
|
def _IsValid( cls, value ) :
|
|
return value in cls.Codes
|
|
IsValid = classmethod( _IsValid )
|
|
|
|
if __name__ == '__main__' :
|
|
PrintHexTable()
|
|
|