Sync to trunk head (35333)

svn path=/branches/ros-amd64-bringup/; revision=35334
This commit is contained in:
Timo Kreuzer 2008-08-14 14:21:43 +00:00
commit 794e8ef987
739 changed files with 40096 additions and 14343 deletions

View file

@ -38,6 +38,6 @@
<compilerflag>-fno-strict-aliasing</compilerflag>
<compilerflag>-Wno-strict-aliasing</compilerflag>
<compilerflag>-Wpointer-arith</compilerflag>
<linkerflag>-enable-stdcall-fixup</linkerflag>
<linkerflag>-disable-stdcall-fixup</linkerflag>
</project>

View file

@ -7,17 +7,17 @@ IDS_HELP, "Affiche ou change la liste des contr
CACLS nomfichier [/T] [/E] [/C] [/G user:perm [...]] [/R user [...]]\n\
[/P user:perm [...]] [/D user [...]]\n\
nomfichier Affiche les ACLs du fichier.\n\
/T Change les ACLs des fichiers specifiés dans\n\
/T Change les ACLs des fichiers spécifiés dans\n\
le répertoire en cours et tous les sous-répertoires.\n\
/E Édite les ACL au lieu de les remplacer.\n\
/C Continuer en cas de refus d'accès.\n\
/G user:perm Accorder des droit d'accès à l'utilisateur spécifié.\n\
/G user:perm Accorder des droits d'accès à l'utilisateur spécifié.\n\
Perm peut valoir : R Lecture\n\
W Écriture\n\
C Modification (Écriture)\n\
F Contrôle total\n\
/R user Supprime les droits d'accès de l'utilisateur spécifié (valide uniquement avec /E).\n\
/P user:perm Remplace les droits d'accès de l'utilisateur specifié.\n\
/P user:perm Remplace les droits d'accès de l'utilisateur spécifié.\n\
Perm peut valoir : N Aucun \n\
R Lecture\n\
W Écriture\n\
@ -27,11 +27,11 @@ CACLS nomfichier [/T] [/E] [/C] [/G user:perm [...]] [/R user [...]]\n\
Il est possible d'utiliser des caractères joker pour sélectionner plus d'un fichier avec une commande.\n\
Il est possible de spécifier plus d'un utilisateur dans une commande.\n\n\
Abréviations:\n\
CI - Heritage du conteneur.\n\
CI - Héritage du conteneur.\n\
Le ACE sera appliqué aux répertoires.\n\
OI - Héritage de l'objet.\n\
Le ACE sera appliqué aux fichiers.\n\
IO - Heritage seul.\n\
IO - Héritage seul.\n\
Le ACE ne sera pas appliqué au fichier/répertoire actuel.\n"
IDS_ABBR_CI, "(CI)"

View file

@ -11,7 +11,7 @@
#include "lang/id-ID.rc"
#include "lang/it-IT.rc"
#include "lang/ko-KR.rc"
#include "lang/nb-NO.rc"
#include "lang/no-NO.rc"
#include "lang/nl-NL.rc"
#include "lang/pl-PL.rc"
#include "lang/pt-BR.rc"

View file

@ -1,6 +1,6 @@
/* FILE: base/applications/calc/lang/cs-CZ.rc
* TRANSLATOR: Radek Liska aka Black_Fox (radekliska at gmail dot com)
* UPDATED: 2008-06-28
* UPDATED: 2008-07-27
*/
LANGUAGE LANG_CZECH, SUBLANG_DEFAULT
@ -368,7 +368,7 @@ BEGIN
MENUITEM SEPARATOR
MENUITEM "Seskupování èíslic", IDM_VIEW_GROUP, CHECKED
END
POPUP "Help"
POPUP "Nápovìda"
BEGIN
MENUITEM "Témata nápovìdy", IDM_HELP_HELP
MENUITEM SEPARATOR
@ -401,7 +401,7 @@ BEGIN
MENUITEM SEPARATOR
MENUITEM "Seskupování èíslic", IDM_VIEW_GROUP, CHECKED
END
POPUP "Help"
POPUP "Nápovìda"
BEGIN
MENUITEM "Témata nápovìdy", IDM_HELP_HELP
MENUITEM SEPARATOR
@ -416,19 +416,19 @@ BEGIN
MENUITEM "Kopírovat\tCTRL-C", IDM_EDIT_COPY
MENUITEM "Vložit\tCTRL-V", IDM_EDIT_PASTE
END
POPUP "View"
POPUP "Zobrazit"
BEGIN
MENUITEM "Standardní", IDM_VIEW_STANDARD, CHECKED
MENUITEM "Vìdecká", IDM_VIEW_SCIENTIFIC, CHECKED
MENUITEM "Pøevody", IDM_VIEW_CONVERSION
MENUITEM SEPARATOR
MENUITEM "Seskupování èíslic", IDM_VIEW_GROUP, CHECKED
MENUITEM "Seskupování èíslic", IDM_VIEW_GROUP, CHECKED
END
POPUP "Help"
POPUP "Nápovìda"
BEGIN
MENUITEM "Témata nápovìdy", IDM_HELP_HELP
MENUITEM "Témata nápovìdy", IDM_HELP_HELP
MENUITEM SEPARATOR
MENUITEM "O ReactOS kalkulaèce", IDM_HELP_ABOUT
MENUITEM "O ReactOS kalkulaèce", IDM_HELP_ABOUT
END
END

View file

@ -1,6 +1,6 @@
/*
*Spanish Language resource file
* Traducido por: Javier Remacha 2007-12-31
* Traducido por: Javier Remacha 2008
*/
LANGUAGE LANG_SPANISH, SUBLANG_NEUTRAL
@ -240,16 +240,16 @@ CAPTION "ReactOS Calculator"
MENU IDR_MENU_STANDARD
FONT 8, "MS Shell Dlg"
BEGIN
PUSHBUTTON "Convert",IDC_BUTTON_CONVERT,35,105,76,17
PUSHBUTTON "Convertir",IDC_BUTTON_CONVERT,35,105,76,17
COMBOBOX IDC_COMBO_CATEGORY,4,31,140,168,CBS_DROPDOWNLIST |
WS_VSCROLL | WS_TABSTOP | CBS_SORT
LTEXT "Category:",IDC_STATIC,4,20,56,8
LTEXT "Categoría:",IDC_STATIC,4,20,56,8
COMBOBOX IDC_COMBO_FROM,4,60,140,168,CBS_DROPDOWNLIST |
WS_VSCROLL | WS_TABSTOP | CBS_SORT
LTEXT "Convert from:",IDC_STATIC,4,49,56,8
LTEXT "Convertir de:",IDC_STATIC,4,49,56,8
COMBOBOX IDC_COMBO_TO,4,87,140,168,CBS_DROPDOWNLIST | WS_VSCROLL |
WS_TABSTOP | CBS_SORT
LTEXT "Convert to:",IDC_STATIC,4,76,56,8
LTEXT "Convertir a:",IDC_STATIC,4,76,56,8
CONTROL "C",IDC_BUTTON_CANC,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,276,24,40,17
CONTROL "CE",IDC_BUTTON_CE,"Button",BS_OWNERDRAW | BS_CENTER |
@ -449,50 +449,50 @@ END
// types of conversion
STRINGTABLE DISCARDABLE
BEGIN
IDS_CONV_AREA "Area"
IDS_CONV_CONSUMPTION "Consumption (engines)"
IDS_CONV_CURRENCY "Currencies"
IDS_CONV_ENERGY "Energy"
IDS_CONV_LENGTH "Lenghts"
IDS_CONV_POWER "Power"
IDS_CONV_PRESSURE "Pressure"
IDS_CONV_TEMPERATURE "Temperature"
IDS_CONV_VELOCITY "Velocity"
IDS_CONV_VOLUME "Volume"
IDS_CONV_WEIGHT "Weights"
IDS_CONV_AREA "Área"
IDS_CONV_CONSUMPTION "Consumo (motores)"
IDS_CONV_CURRENCY "Monedas"
IDS_CONV_ENERGY "Energía"
IDS_CONV_LENGTH "Longitud"
IDS_CONV_POWER "Potencia"
IDS_CONV_PRESSURE "Presión"
IDS_CONV_TEMPERATURE "Temperatura"
IDS_CONV_VELOCITY "Velocidad"
IDS_CONV_VOLUME "Volumen"
IDS_CONV_WEIGHT "Peso"
END
// TYPES OF AREAS
STRINGTABLE DISCARDABLE
BEGIN
IDS_AREA_ACRES "Acres"
IDS_AREA_ACRES_BRAZIL "Acres (Brazil)"
IDS_AREA_ACRES_FRANCE "Acres (France)"
IDS_AREA_ACRES_SCOTS "Acres (Scots)"
IDS_AREA_ACRES_BRAZIL "Acres (Brasil)"
IDS_AREA_ACRES_FRANCE "Acres (Francia)"
IDS_AREA_ACRES_SCOTS "Acres (Escocia)"
IDS_AREA_ACRES_US "Acres (US)"
IDS_AREA_ARES "Ares"
IDS_AREA_ARES "Área"
IDS_AREA_CHOU "Chou"
IDS_AREA_DANBO "Danbo"
IDS_AREA_HECTARES "Hectares"
IDS_AREA_HECTARES "Hectárias"
IDS_AREA_JEONGBO "Jeongbo"
IDS_AREA_MORGEN_HUNGARY "Morgen (Hungary)"
IDS_AREA_MORGEN_HUNGARY "Morgen (Hungría)"
IDS_AREA_MU "Mu"
IDS_AREA_PING "Ping"
IDS_AREA_PYEONG "Pyeong"
IDS_AREA_PYEONGBANGJA "Pyeongbangja"
IDS_AREA_RAI "Rai"
IDS_AREA_SE "Se"
IDS_AREA_SQUARE_CENTIMETERS "Square centimeters"
IDS_AREA_SQUARE_CENTIMETERS "Centímetros cuadrados"
IDS_AREA_SQUARE_CHR "Square chr"
IDS_AREA_SQUARE_FATHOMS "Square fathoms"
IDS_AREA_SQUARE_FATHOMS_HUNGARY "Square fathoms (Hungary)"
IDS_AREA_SQUARE_FEET "Square feet"
IDS_AREA_SQUARE_INCHES "Square inches"
IDS_AREA_SQUARE_KILOMETERS "Square kilometers"
IDS_AREA_SQUARE_FATHOMS "Braza cuadrada"
IDS_AREA_SQUARE_FATHOMS_HUNGARY "Braza cuadrada (Hungría)"
IDS_AREA_SQUARE_FEET "Pies cuadrados"
IDS_AREA_SQUARE_INCHES "Pulgadas cuadradas"
IDS_AREA_SQUARE_KILOMETERS "Kilómetros cuadrados"
IDS_AREA_SQUARE_LAR "Square lar"
IDS_AREA_SQUARE_METER "Square meter"
IDS_AREA_SQUARE_MILES "Square miles"
IDS_AREA_SQUARE_MILLIMETERS "Square millimeters"
IDS_AREA_SQUARE_METER "Metros cuadrado"
IDS_AREA_SQUARE_MILES "Millas cuadradas"
IDS_AREA_SQUARE_MILLIMETERS "Milímetros cuadrados"
IDS_AREA_SQUARE_SHAKU "Square shaku"
IDS_AREA_SQUARE_TSUEN "Square tsuen"
IDS_AREA_SQUARE_VA "Square va"
@ -504,44 +504,44 @@ END
// TYPES OF COMSUMPTIONS
STRINGTABLE DISCARDABLE
BEGIN
IDS_CONSUMPTION_KM_PER_L "Kilometer/liter"
IDS_CONSUMPTION_L_PER_100_KM "Liters/100 kilometers"
IDS_CONSUMPTION_MILES_GALLON_UK "Miles/gallon (UK)"
IDS_CONSUMPTION_MILES_GALLON_US "Miles/gallon (US)"
IDS_CONSUMPTION_KM_PER_L "Kilometros/litro"
IDS_CONSUMPTION_L_PER_100_KM "Litros/100 kilometros"
IDS_CONSUMPTION_MILES_GALLON_UK "Millas/galón (UK)"
IDS_CONSUMPTION_MILES_GALLON_US "Millas/galón (US)"
END
// TYPES OF CURRENCIES
STRINGTABLE DISCARDABLE
BEGIN
IDS_CURRENCY_AUSTRIAN_SCHILLING "Austrian schilling"
IDS_CURRENCY_BELGIAN_FRANC "Belgian franc"
IDS_CURRENCY_CYPRIOT_POUND "Cypriot pound"
IDS_CURRENCY_DEUTSCHE_MARK "Deutsche Mark"
IDS_CURRENCY_DUTCH_GUILDER "Dutch guilder"
IDS_CURRENCY_AUSTRIAN_SCHILLING "Schilling Austriaco"
IDS_CURRENCY_BELGIAN_FRANC "Franco Belga"
IDS_CURRENCY_CYPRIOT_POUND "Libra Chipriota"
IDS_CURRENCY_DEUTSCHE_MARK "Marco Alemán"
IDS_CURRENCY_DUTCH_GUILDER "Florín Neerlandés"
IDS_CURRENCY_EURO "Euro"
IDS_CURRENCY_FINNISH_MARKKA "Finnish markka"
IDS_CURRENCY_FRENCH_FRANC "French franc"
IDS_CURRENCY_GREEK_DRACHMA "Greek Drachma"
IDS_CURRENCY_IRISH_POUND "Irish pound"
IDS_CURRENCY_ITALIAN_LIRA "Italian lira"
IDS_CURRENCY_LUXEMBOURG_FRANC "Luxembourg franc"
IDS_CURRENCY_MALTESE_LIRA "Maltese lira"
IDS_CURRENCY_PORTOGUESE_ESCUDO "Portoguese escudo"
IDS_CURRENCY_SLOVENIAN_TOLAR "Slovenian tolar"
IDS_CURRENCY_SPANISH_PESETA "Spanish peseta"
IDS_CURRENCY_FINNISH_MARKKA "Marco Finlandés"
IDS_CURRENCY_FRENCH_FRANC "Franco Frances"
IDS_CURRENCY_GREEK_DRACHMA "Drachma Griego"
IDS_CURRENCY_IRISH_POUND "Libra Irlandesa"
IDS_CURRENCY_ITALIAN_LIRA "Lira Italiana"
IDS_CURRENCY_LUXEMBOURG_FRANC "Franco Luxemburgués"
IDS_CURRENCY_MALTESE_LIRA "Lira Maltesa"
IDS_CURRENCY_PORTOGUESE_ESCUDO "Escudo Portugués"
IDS_CURRENCY_SLOVENIAN_TOLAR "Tolar Esloveno"
IDS_CURRENCY_SPANISH_PESETA "Peseta Española"
END
// TYPES OF ENERGIES
STRINGTABLE DISCARDABLE
BEGIN
IDS_ENERGY_15_C_CALORIES "15 ^C calories"
IDS_ENERGY_ERGS "Ergs"
IDS_ENERGY_IT_CALORIES "International Table calories"
IDS_ENERGY_JOULES "Joules"
IDS_ENERGY_KILOJOULES "Kilojoules"
IDS_ENERGY_KILOWATT_HOURS "Kilowatt hours"
IDS_ENERGY_NUTRITION_CALORIES "Nutrition calories"
IDS_ENERGY_TH_CALORIES "Thermochemical calorie"
IDS_ENERGY_15_C_CALORIES "15 ^C calorías"
IDS_ENERGY_ERGS "Ergios"
IDS_ENERGY_IT_CALORIES "Tabla internacional de calorías"
IDS_ENERGY_JOULES "Julios"
IDS_ENERGY_KILOJOULES "Kilojulios"
IDS_ENERGY_KILOWATT_HOURS "Kilowatios hora"
IDS_ENERGY_NUTRITION_CALORIES "Calorías nutricionales"
IDS_ENERGY_TH_CALORIES "Calorías termoquímicas"
END
// TYPES OF LENGTHS
@ -550,33 +550,33 @@ BEGIN
IDS_LENGTH_ANGSTROMS "Angstroms"
IDS_LENGTH_ASTRONOMILA_UNITS "Astronomila units"
IDS_LENGTH_BARLEYCORNS "Barleycorns"
IDS_LENGTH_CENTIMETERS "Centimeters"
IDS_LENGTH_CHAINS_UK "Chains (UK)"
IDS_LENGTH_CENTIMETERS "Centímetros"
IDS_LENGTH_CHAINS_UK "Cadenas (UK)"
IDS_LENGTH_CHI "Chi"
IDS_LENGTH_CHOU "Chou"
IDS_LENGTH_CHR "Chr"
IDS_LENGTH_CUN "Cun"
IDS_LENGTH_FATHOMS "Fathoms"
IDS_LENGTH_FATHOMS_HUNGARY "Fathoms (Hungary)"
IDS_LENGTH_FEET "Feet"
IDS_LENGTH_FEET "Pies"
IDS_LENGTH_FURLONGS "Furlongs"
IDS_LENGTH_GAN "Gan"
IDS_LENGTH_HANDS "Hands"
IDS_LENGTH_HUNH "Hunh"
IDS_LENGTH_INCHES "Inches"
IDS_LENGTH_INCHES "Pulgadas"
IDS_LENGTH_JA "Ja"
IDS_LENGTH_JEONG "Jeong"
IDS_LENGTH_KABIET "Kabiet"
IDS_LENGTH_KEN "Ken"
IDS_LENGTH_KEUB "Keub"
IDS_LENGTH_KILOMETERS "Kilometers"
IDS_LENGTH_KILOMETERS "Kilometros"
IDS_LENGTH_LAR "Lar"
IDS_LENGTH_LIGHT_YEARS "Light years"
IDS_LENGTH_LIGHT_YEARS "Años luz"
IDS_LENGTH_LINKS_UK "Links (UK)"
IDS_LENGTH_METERS "Meters"
IDS_LENGTH_MILES "Miles"
IDS_LENGTH_MILLIMETERS "Millimeters"
IDS_LENGTH_NAUTICAL_MILES "Nautical miles"
IDS_LENGTH_METERS "Metros"
IDS_LENGTH_MILES "Millas"
IDS_LENGTH_MILLIMETERS "Milímetros"
IDS_LENGTH_NAUTICAL_MILES "Millas nauticas"
IDS_LENGTH_NIEU "Nieu"
IDS_LENGTH_PARSECS "Parsecs"
IDS_LENGTH_PICAS "Picas"
@ -597,20 +597,20 @@ END
// TYPES OF POWERS
STRINGTABLE DISCARDABLE
BEGIN
IDS_POWER_HORSEPOWER "Horsepower"
IDS_POWER_KILOWATTS "Kilowatts"
IDS_POWER_MEGAWATTS "Megawatts"
IDS_POWER_WATTS "Watts"
IDS_POWER_HORSEPOWER "Caballos de vapor"
IDS_POWER_KILOWATTS "Kilowatios"
IDS_POWER_MEGAWATTS "Megawatios"
IDS_POWER_WATTS "Watios"
END
// TYPE OF PRESSURES
STRINGTABLE DISCARDABLE
BEGIN
IDS_PRESSURE_ATMOSPHERES "Atmospheres"
IDS_PRESSURE_BARS "Bars"
IDS_PRESSURE_MM_OF_MERCURY "Millimeters of mercury"
IDS_PRESSURE_PASCALS "Pascals"
IDS_PRESSURE_PSI "Pounds-force per square inch"
IDS_PRESSURE_ATMOSPHERES "Atmósferas"
IDS_PRESSURE_BARS "Bares"
IDS_PRESSURE_MM_OF_MERCURY "Milímetros de mercurio"
IDS_PRESSURE_PASCALS "Pascales"
IDS_PRESSURE_PSI "Libras fuerza por pulgada cuadrada"
END
// TYPES OF TEMPERATURES
@ -625,46 +625,46 @@ END
// TYPES OF VELOCITIES
STRINGTABLE DISCARDABLE
BEGIN
IDS_VELOCITY_FEET_HOUR "Feet/hour"
IDS_VELOCITY_KILOMETERS_HOUR "Kilometers/hour"
IDS_VELOCITY_FEET_HOUR "Pies/hora"
IDS_VELOCITY_KILOMETERS_HOUR "Kilometros/hora"
IDS_VELOCITY_KNOTS "Knots"
IDS_VELOCITY_MACH "Mach"
IDS_VELOCITY_METERS_SECOND "Meters/second"
IDS_VELOCITY_MILES_HOUR "Miles/hour"
IDS_VELOCITY_METERS_SECOND "Metros/segundo"
IDS_VELOCITY_MILES_HOUR "Millas/hora"
END
// TYPES OF VOLUMES
STRINGTABLE DISCARDABLE
BEGIN
IDS_VOLUME_BARRELS_UK "Barrels (UK)"
IDS_VOLUME_BARRELS_OIL "Barrels oil"
IDS_VOLUME_BARRELS_UK "Barriles (UK)"
IDS_VOLUME_BARRELS_OIL "Barriles de petroleo"
IDS_VOLUME_BUN "Bun"
IDS_VOLUME_BUSHELS_UK "Bushels (UK)"
IDS_VOLUME_BUSHELS_US "Bushels (US)"
IDS_VOLUME_CUBIC_CENTIMETERS "Cubic centimeters"
IDS_VOLUME_CUBIC_FEET "Cubic feet"
IDS_VOLUME_CUBIC_INCHES "Cubic inches"
IDS_VOLUME_CUBIC_METERS "Cubic meters"
IDS_VOLUME_CUBIC_YARDS "Cubic yards"
IDS_VOLUME_BUSHELS_UK "Celemín (UK)"
IDS_VOLUME_BUSHELS_US "Celemín (US)"
IDS_VOLUME_CUBIC_CENTIMETERS "Centímetros cúbicos"
IDS_VOLUME_CUBIC_FEET "Píes cúbicos"
IDS_VOLUME_CUBIC_INCHES "Pulgadas cúbicas"
IDS_VOLUME_CUBIC_METERS "Metros cúbicos"
IDS_VOLUME_CUBIC_YARDS "Yardas cúbicas"
IDS_VOLUME_DOE "Doe"
IDS_VOLUME_FLUID_OUNCES_UK "Fluid ounces (UK)"
IDS_VOLUME_FLUID_OUNCES_US "Fluid ounces (US)"
IDS_VOLUME_GALLONS_UK "Gallons (UK)"
IDS_VOLUME_GALLONS_DRY_US "Gallons, dry (US)"
IDS_VOLUME_GALLONS_LIQUID_US "Gallons, liquid (US)"
IDS_VOLUME_FLUID_OUNCES_UK "Onza líquida (UK)"
IDS_VOLUME_FLUID_OUNCES_US "Onza líquida (US)"
IDS_VOLUME_GALLONS_UK "Galones (UK)"
IDS_VOLUME_GALLONS_DRY_US "Galones, dry (US)"
IDS_VOLUME_GALLONS_LIQUID_US "Galones, liquid (US)"
IDS_VOLUME_GOU "Gou"
IDS_VOLUME_HOP "Hop"
IDS_VOLUME_ICCE "Icce"
IDS_VOLUME_KWIAN "Kwian"
IDS_VOLUME_LITERS "Liters"
IDS_VOLUME_LITERS "Litros"
IDS_VOLUME_MAL "Mal"
IDS_VOLUME_MILLILITERS "Milliliters"
IDS_VOLUME_PINTS_UK "Pints (UK)"
IDS_VOLUME_PINTS_DRY_US "Pints, dry (US)"
IDS_VOLUME_PINTS_LIQUID_US "Pints, liquid (US)"
IDS_VOLUME_QUARTS_UK "Quarts (UK)"
IDS_VOLUME_QUARTS_DRY_US "Quarts, dry (US)"
IDS_VOLUME_QUARTS_LIQUID_US "Quarts, liquid (US)"
IDS_VOLUME_MILLILITERS "Mililitros"
IDS_VOLUME_PINTS_UK "Pintas (UK)"
IDS_VOLUME_PINTS_DRY_US "Pintas, dry (US)"
IDS_VOLUME_PINTS_LIQUID_US "Pintas, liquid (US)"
IDS_VOLUME_QUARTS_UK "Cuartos (UK)"
IDS_VOLUME_QUARTS_DRY_US "Cuartos, dry (US)"
IDS_VOLUME_QUARTS_LIQUID_US "Cuartos, liquid (US)"
IDS_VOLUME_SEKI "Seki"
IDS_VOLUME_SYOU "Syou"
IDS_VOLUME_TANANLOUNG "Tananloung"
@ -676,29 +676,29 @@ END
STRINGTABLE DISCARDABLE
BEGIN
IDS_WEIGHT_BAHT "Baht"
IDS_WEIGHT_CARATS "Carats"
IDS_WEIGHT_CARATS "Quilates"
IDS_WEIGHT_CHUNG "Chung"
IDS_WEIGHT_DON "Don"
IDS_WEIGHT_GEUN "Geun"
IDS_WEIGHT_GRAMS "Grams"
IDS_WEIGHT_GRAMS "Gramos"
IDS_WEIGHT_GWAN "Gwan"
IDS_WEIGHT_HARB "Harb"
IDS_WEIGHT_JIN_CHINA "Jin (China)"
IDS_WEIGHT_JIN_TAIWAN "Jin (Taiwan)"
IDS_WEIGHT_KAN "Kan"
IDS_WEIGHT_KILOGRAMS "Kilograms"
IDS_WEIGHT_KILOGRAMS "Kilogramos"
IDS_WEIGHT_KIN "Kin"
IDS_WEIGHT_LIANG_CHINA "Liang (China)"
IDS_WEIGHT_LIANG_TAIWAN "Liang (Taiwan)"
IDS_WEIGHT_MONME "Monme"
IDS_WEIGHT_OUNCES_AVOIRDUPOIS "Ounces, avoirdupois"
IDS_WEIGHT_OUNCES_TROY "Ounces, troy"
IDS_WEIGHT_POUNDS "Pounds"
IDS_WEIGHT_OUNCES_AVOIRDUPOIS "Onza, avoirdupois"
IDS_WEIGHT_OUNCES_TROY "Onza, troy"
IDS_WEIGHT_POUNDS "Libras"
IDS_WEIGHT_QUINTAL_METRIC "Quintal (metric)"
IDS_WEIGHT_SALOUNG "Saloung"
IDS_WEIGHT_STONES "Stones"
IDS_WEIGHT_TAMLUNG "Tamlung"
IDS_WEIGHT_TONNES "Tonnes"
IDS_WEIGHT_TONS_UK "Tons (UK)"
IDS_WEIGHT_TONS_US "Tons (US)"
IDS_WEIGHT_TONNES "Toneladas"
IDS_WEIGHT_TONS_UK "Toneladas (UK)"
IDS_WEIGHT_TONS_US "Toneladas (US)"
END

View file

@ -231,20 +231,20 @@ END
IDD_DIALOG_CONVERSION DIALOGEX 0, 0, 320, 130
STYLE WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "ReactOS Calculator"
CAPTION "Êàëüêóëÿòîð ReactOS"
MENU IDR_MENU_STANDARD
FONT 8, "MS Shell Dlg"
BEGIN
PUSHBUTTON "Convert",IDC_BUTTON_CONVERT,35,105,76,17
PUSHBUTTON "Êîíâåðòèðîâàòü",IDC_BUTTON_CONVERT,35,105,76,17
COMBOBOX IDC_COMBO_CATEGORY,4,31,140,168,CBS_DROPDOWNLIST |
WS_VSCROLL | WS_TABSTOP | CBS_SORT
LTEXT "Category:",IDC_STATIC,4,20,56,8
LTEXT "Êàòåãîðèÿ:",IDC_STATIC,4,20,56,8
COMBOBOX IDC_COMBO_FROM,4,60,140,168,CBS_DROPDOWNLIST |
WS_VSCROLL | WS_TABSTOP | CBS_SORT
LTEXT "Convert from:",IDC_STATIC,4,49,56,8
LTEXT "Êîíâåðòèðîâàòü èç:",IDC_STATIC,4,49,75,8
COMBOBOX IDC_COMBO_TO,4,87,140,168,CBS_DROPDOWNLIST | WS_VSCROLL |
WS_TABSTOP | CBS_SORT
LTEXT "Convert to:",IDC_STATIC,4,76,56,8
LTEXT "Êîíâåðòèðîâàòü â:",IDC_STATIC,4,76,75,8
CONTROL "C",IDC_BUTTON_CANC,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,276,24,40,17
CONTROL "CE",IDC_BUTTON_CE,"Button",BS_OWNERDRAW | BS_CENTER |
@ -444,256 +444,256 @@ END
// types of conversion
STRINGTABLE DISCARDABLE
BEGIN
IDS_CONV_AREA "Area"
IDS_CONV_CONSUMPTION "Consumption (engines)"
IDS_CONV_CURRENCY "Currencies"
IDS_CONV_ENERGY "Energy"
IDS_CONV_LENGTH "Lenghts"
IDS_CONV_POWER "Power"
IDS_CONV_PRESSURE "Pressure"
IDS_CONV_TEMPERATURE "Temperature"
IDS_CONV_VELOCITY "Velocity"
IDS_CONV_VOLUME "Volume"
IDS_CONV_WEIGHT "Weights"
IDS_CONV_AREA "Ïëîùàäü"
IDS_CONV_CONSUMPTION "Ðàñõîä òîïëèâà (äâèãàòåëè)"
IDS_CONV_CURRENCY "Âàëþòà"
IDS_CONV_ENERGY "Ýíåðãèÿ"
IDS_CONV_LENGTH "Äëèííà"
IDS_CONV_POWER "Ìîùíîñòü"
IDS_CONV_PRESSURE "Äàâëåíèå"
IDS_CONV_TEMPERATURE "Òåìïåðàòóðà"
IDS_CONV_VELOCITY "Ñêîðîñòü"
IDS_CONV_VOLUME "Îáúåì"
IDS_CONV_WEIGHT "Âåñ"
END
// TYPES OF AREAS
STRINGTABLE DISCARDABLE
BEGIN
IDS_AREA_ACRES "Acres"
IDS_AREA_ACRES_BRAZIL "Acres (Brazil)"
IDS_AREA_ACRES_FRANCE "Acres (France)"
IDS_AREA_ACRES_SCOTS "Acres (Scots)"
IDS_AREA_ACRES_US "Acres (US)"
IDS_AREA_ARES "Ares"
IDS_AREA_CHOU "Chou"
IDS_AREA_DANBO "Danbo"
IDS_AREA_HECTARES "Hectares"
IDS_AREA_JEONGBO "Jeongbo"
IDS_AREA_MORGEN_HUNGARY "Morgen (Hungary)"
IDS_AREA_MU "Mu"
IDS_AREA_PING "Ping"
IDS_AREA_PYEONG "Pyeong"
IDS_AREA_PYEONGBANGJA "Pyeongbangja"
IDS_AREA_RAI "Rai"
IDS_AREA_SE "Se"
IDS_AREA_SQUARE_CENTIMETERS "Square centimeters"
IDS_AREA_SQUARE_CHR "Square chr"
IDS_AREA_SQUARE_FATHOMS "Square fathoms"
IDS_AREA_SQUARE_FATHOMS_HUNGARY "Square fathoms (Hungary)"
IDS_AREA_SQUARE_FEET "Square feet"
IDS_AREA_SQUARE_INCHES "Square inches"
IDS_AREA_SQUARE_KILOMETERS "Square kilometers"
IDS_AREA_SQUARE_LAR "Square lar"
IDS_AREA_SQUARE_METER "Square meter"
IDS_AREA_SQUARE_MILES "Square miles"
IDS_AREA_SQUARE_MILLIMETERS "Square millimeters"
IDS_AREA_SQUARE_SHAKU "Square shaku"
IDS_AREA_SQUARE_TSUEN "Square tsuen"
IDS_AREA_SQUARE_VA "Square va"
IDS_AREA_SQUARE_YARD "Square yard"
IDS_AREA_TAN "Tan"
IDS_AREA_TSUBO "Tsubo"
IDS_AREA_ACRES "àêð"
IDS_AREA_ACRES_BRAZIL "àêð (áðàçèëüñêèé)"
IDS_AREA_ACRES_FRANCE "àêð (ôðàíöóçñêèé)"
IDS_AREA_ACRES_SCOTS "àêð (øîòëàíäñêèé)"
IDS_AREA_ACRES_US "àêð (ÑØÀ)"
IDS_AREA_ARES "àð"
IDS_AREA_CHOU "÷îó"
IDS_AREA_DANBO "äàìáî"
IDS_AREA_HECTARES "ãåêòàð"
IDS_AREA_JEONGBO "äæåíãáî"
IDS_AREA_MORGEN_HUNGARY "ìîðãåí (âåíãåðñêèé)"
IDS_AREA_MU "ìó"
IDS_AREA_PING "ïèí"
IDS_AREA_PYEONG "ï¸í"
IDS_AREA_PYEONGBANGJA "ï¸íáàíäæà"
IDS_AREA_RAI "ðàé"
IDS_AREA_SE "õýéõî ñÿêó"
IDS_AREA_SQUARE_CENTIMETERS "êâàäðàòíûé ñàíòèìåòð"
IDS_AREA_SQUARE_CHR "êâàäðàòíûé ÷à"
IDS_AREA_SQUARE_FATHOMS "êâàäðàòíûé ôàòîì"
IDS_AREA_SQUARE_FATHOMS_HUNGARY "êâàäðàòíûé ôàòîì (âåíãåðñêèé)"
IDS_AREA_SQUARE_FEET "êâàäðàòíûé ôóò"
IDS_AREA_SQUARE_INCHES "êâàäðàòíûé äþéì"
IDS_AREA_SQUARE_KILOMETERS "êâàäðàòíûé êèëîìåòð"
IDS_AREA_SQUARE_LAR "êâàäðàòíûé ëàð"
IDS_AREA_SQUARE_METER "êâàäðàòíûé ìåòð"
IDS_AREA_SQUARE_MILES "êâàäðàòíàÿ ìèëÿ"
IDS_AREA_SQUARE_MILLIMETERS "êâàäðàòíûé ìèëëèìåòð"
IDS_AREA_SQUARE_SHAKU "êâàäðàòíûé øàêó"
IDS_AREA_SQUARE_TSUEN "êâàäðàòíûé òñóýí"
IDS_AREA_SQUARE_VA "êâàäðàòíàÿ âà"
IDS_AREA_SQUARE_YARD "êâàäðàòíûé ÿðä"
IDS_AREA_TAN "òàí"
IDS_AREA_TSUBO "öóáî"
END
// TYPES OF COMSUMPTIONS
STRINGTABLE DISCARDABLE
BEGIN
IDS_CONSUMPTION_KM_PER_L "Kilometer/liter"
IDS_CONSUMPTION_L_PER_100_KM "Liters/100 kilometers"
IDS_CONSUMPTION_MILES_GALLON_UK "Miles/gallon (UK)"
IDS_CONSUMPTION_MILES_GALLON_US "Miles/gallon (US)"
IDS_CONSUMPTION_KM_PER_L "êèëîìåòð/ëèòð"
IDS_CONSUMPTION_L_PER_100_KM "ëèòðîâ/100 êèëîìåòðîâ"
IDS_CONSUMPTION_MILES_GALLON_UK "ìèëü/ãàëëîí (áðèòàíñêèé)"
IDS_CONSUMPTION_MILES_GALLON_US "ìèëü/ãàëëîí (ÑØÀ)"
END
// TYPES OF CURRENCIES
STRINGTABLE DISCARDABLE
BEGIN
IDS_CURRENCY_AUSTRIAN_SCHILLING "Austrian schilling"
IDS_CURRENCY_BELGIAN_FRANC "Belgian franc"
IDS_CURRENCY_CYPRIOT_POUND "Cypriot pound"
IDS_CURRENCY_DEUTSCHE_MARK "Deutsche Mark"
IDS_CURRENCY_DUTCH_GUILDER "Dutch guilder"
IDS_CURRENCY_EURO "Euro"
IDS_CURRENCY_FINNISH_MARKKA "Finnish markka"
IDS_CURRENCY_FRENCH_FRANC "French franc"
IDS_CURRENCY_GREEK_DRACHMA "Greek Drachma"
IDS_CURRENCY_IRISH_POUND "Irish pound"
IDS_CURRENCY_ITALIAN_LIRA "Italian lira"
IDS_CURRENCY_LUXEMBOURG_FRANC "Luxembourg franc"
IDS_CURRENCY_MALTESE_LIRA "Maltese lira"
IDS_CURRENCY_PORTOGUESE_ESCUDO "Portoguese escudo"
IDS_CURRENCY_SLOVENIAN_TOLAR "Slovenian tolar"
IDS_CURRENCY_SPANISH_PESETA "Spanish peseta"
IDS_CURRENCY_AUSTRIAN_SCHILLING "Àâñòðàëèéñêèé øèëëèíã"
IDS_CURRENCY_BELGIAN_FRANC "Áåëüãèéñêèé ôðàíê"
IDS_CURRENCY_CYPRIOT_POUND "Êèïðèîòñêèé ôóíò"
IDS_CURRENCY_DEUTSCHE_MARK "Íåìåöêàÿ ìàðêà"
IDS_CURRENCY_DUTCH_GUILDER "Ãîëëàíäñêèé ãóëüäåí"
IDS_CURRENCY_EURO "Åâðî"
IDS_CURRENCY_FINNISH_MARKKA "Ôèíñêàÿ ìàðêà"
IDS_CURRENCY_FRENCH_FRANC "Ôðàíöóçñêèé ôðàíê"
IDS_CURRENCY_GREEK_DRACHMA "Ãðå÷åñêàÿ äðàõìà"
IDS_CURRENCY_IRISH_POUND "Èðëàíäñêèé ôóíò"
IDS_CURRENCY_ITALIAN_LIRA "Èòàëüÿíñêàÿ ëèðà"
IDS_CURRENCY_LUXEMBOURG_FRANC "Ëþêñåìáóðãñêèé ôðàíê"
IDS_CURRENCY_MALTESE_LIRA "Ìàëüòèéñêàÿ ëèðà"
IDS_CURRENCY_PORTOGUESE_ESCUDO "Ïîðòóãàëüñêîå ýñêóäî"
IDS_CURRENCY_SLOVENIAN_TOLAR "Ñëîâåíñêèé òîëàð"
IDS_CURRENCY_SPANISH_PESETA "Èñïàíñêàÿ ïåñåòà"
END
// TYPES OF ENERGIES
STRINGTABLE DISCARDABLE
BEGIN
IDS_ENERGY_15_C_CALORIES "15 ^C calories"
IDS_ENERGY_ERGS "Ergs"
IDS_ENERGY_IT_CALORIES "International Table calories"
IDS_ENERGY_JOULES "Joules"
IDS_ENERGY_KILOJOULES "Kilojoules"
IDS_ENERGY_KILOWATT_HOURS "Kilowatt hours"
IDS_ENERGY_NUTRITION_CALORIES "Nutrition calories"
IDS_ENERGY_TH_CALORIES "Thermochemical calorie"
IDS_ENERGY_15_C_CALORIES "êàëîðèÿ ïàòíàäöàòèãðàäóñíàÿ"
IDS_ENERGY_ERGS "ýðã"
IDS_ENERGY_IT_CALORIES "êàëîðèÿ ìåæäóíàðîäíàÿ"
IDS_ENERGY_JOULES "äæîóëü"
IDS_ENERGY_KILOJOULES "êèëîäæîóëü"
IDS_ENERGY_KILOWATT_HOURS "êèëîâàòò-÷àñ"
IDS_ENERGY_NUTRITION_CALORIES "êàëîðèÿ ïèùåâàÿ"
IDS_ENERGY_TH_CALORIES "êàëîðèÿ òåðìîõèìè÷åñêàÿ"
END
// TYPES OF LENGTHS
STRINGTABLE DISCARDABLE
BEGIN
IDS_LENGTH_ANGSTROMS "Angstroms"
IDS_LENGTH_ASTRONOMILA_UNITS "Astronomila units"
IDS_LENGTH_BARLEYCORNS "Barleycorns"
IDS_LENGTH_CENTIMETERS "Centimeters"
IDS_LENGTH_CHAINS_UK "Chains (UK)"
IDS_LENGTH_CHI "Chi"
IDS_LENGTH_CHOU "Chou"
IDS_LENGTH_CHR "Chr"
IDS_LENGTH_CUN "Cun"
IDS_LENGTH_FATHOMS "Fathoms"
IDS_LENGTH_FATHOMS_HUNGARY "Fathoms (Hungary)"
IDS_LENGTH_FEET "Feet"
IDS_LENGTH_FURLONGS "Furlongs"
IDS_LENGTH_GAN "Gan"
IDS_LENGTH_HANDS "Hands"
IDS_LENGTH_HUNH "Hunh"
IDS_LENGTH_INCHES "Inches"
IDS_LENGTH_JA "Ja"
IDS_LENGTH_JEONG "Jeong"
IDS_LENGTH_KABIET "Kabiet"
IDS_LENGTH_KEN "Ken"
IDS_LENGTH_KEUB "Keub"
IDS_LENGTH_KILOMETERS "Kilometers"
IDS_LENGTH_LAR "Lar"
IDS_LENGTH_LIGHT_YEARS "Light years"
IDS_LENGTH_LINKS_UK "Links (UK)"
IDS_LENGTH_METERS "Meters"
IDS_LENGTH_MILES "Miles"
IDS_LENGTH_MILLIMETERS "Millimeters"
IDS_LENGTH_NAUTICAL_MILES "Nautical miles"
IDS_LENGTH_NIEU "Nieu"
IDS_LENGTH_PARSECS "Parsecs"
IDS_LENGTH_PICAS "Picas"
IDS_LENGTH_RI_JAPAN "Ri (Japan)"
IDS_LENGTH_RI_KOREA "Ri (Korea)"
IDS_LENGTH_SAWK "Sawk"
IDS_LENGTH_SEN "Sen"
IDS_LENGTH_SHAKU "Shaku"
IDS_LENGTH_SPAN "Span"
IDS_LENGTH_SUN "Sun"
IDS_LENGTH_TSUEN "Tsuen"
IDS_LENGTH_VA "Va"
IDS_LENGTH_YARDS "Yards"
IDS_LENGTH_YOTE "Yote"
IDS_LENGTH_ZHANG "Zhang"
IDS_LENGTH_ANGSTROMS "àíãñòðåì"
IDS_LENGTH_ASTRONOMILA_UNITS "àñòðîíîìè÷åñêàÿ åäåíèöà"
IDS_LENGTH_BARLEYCORNS "áàðëåéêîðí"
IDS_LENGTH_CENTIMETERS "ñàíòèìåòð"
IDS_LENGTH_CHAINS_UK "÷åéí (áðèòàíñêèé)"
IDS_LENGTH_CHI "֏"
IDS_LENGTH_CHOU "÷îó"
IDS_LENGTH_CHR "ֈ"
IDS_LENGTH_CUN "öóíü"
IDS_LENGTH_FATHOMS "ôàòîì"
IDS_LENGTH_FATHOMS_HUNGARY "ôàòîì (âåíãåðñêèé)"
IDS_LENGTH_FEET "ôóò"
IDS_LENGTH_FURLONGS "ôàðëîíã"
IDS_LENGTH_GAN "ãàíü"
IDS_LENGTH_HANDS "ëàäîíü"
IDS_LENGTH_HUNH "õàíõ"
IDS_LENGTH_INCHES "äþéì"
IDS_LENGTH_JA "ÿ"
IDS_LENGTH_JEONG "äæåîíã"
IDS_LENGTH_KABIET "êàáüåò"
IDS_LENGTH_KEN "êåí"
IDS_LENGTH_KEUB "êåóá"
IDS_LENGTH_KILOMETERS "êèëîìåòð"
IDS_LENGTH_LAR "ëàð"
IDS_LENGTH_LIGHT_YEARS "ñâåòîâîé ãîä"
IDS_LENGTH_LINKS_UK "ëèíê (áðèòàíñêèé)"
IDS_LENGTH_METERS "ìåòð"
IDS_LENGTH_MILES "ìèëÿ"
IDS_LENGTH_MILLIMETERS "ìèëëèìåòð"
IDS_LENGTH_NAUTICAL_MILES "ìîðñêàÿ ìèëÿ"
IDS_LENGTH_NIEU "íü¸"
IDS_LENGTH_PARSECS "ïàðñåê"
IDS_LENGTH_PICAS "ïèêà"
IDS_LENGTH_RI_JAPAN "ðè (ÿïîíñêàÿ)"
IDS_LENGTH_RI_KOREA "ðè (êîðåéñêàÿ)"
IDS_LENGTH_SAWK "ñîóê"
IDS_LENGTH_SEN "ñåí"
IDS_LENGTH_SHAKU "øàêó"
IDS_LENGTH_SPAN "ñïàí"
IDS_LENGTH_SUN "ñàí"
IDS_LENGTH_TSUEN "òñóýí"
IDS_LENGTH_VA "âà"
IDS_LENGTH_YARDS "ÿðä"
IDS_LENGTH_YOTE "éîóò"
IDS_LENGTH_ZHANG "÷æàí"
END
// TYPES OF POWERS
STRINGTABLE DISCARDABLE
BEGIN
IDS_POWER_HORSEPOWER "Horsepower"
IDS_POWER_KILOWATTS "Kilowatts"
IDS_POWER_MEGAWATTS "Megawatts"
IDS_POWER_WATTS "Watts"
IDS_POWER_HORSEPOWER "ëîøàäèííàÿ ñèëà"
IDS_POWER_KILOWATTS "êèëîâàòò"
IDS_POWER_MEGAWATTS "ìåãàâàòò"
IDS_POWER_WATTS "âàòò"
END
// TYPE OF PRESSURES
STRINGTABLE DISCARDABLE
BEGIN
IDS_PRESSURE_ATMOSPHERES "Atmospheres"
IDS_PRESSURE_BARS "Bars"
IDS_PRESSURE_MM_OF_MERCURY "Millimeters of mercury"
IDS_PRESSURE_PASCALS "Pascals"
IDS_PRESSURE_PSI "Pounds-force per square inch"
IDS_PRESSURE_ATMOSPHERES "àòìîñôåðà (ôèçè÷åñêàÿ)"
IDS_PRESSURE_BARS "áàð"
IDS_PRESSURE_MM_OF_MERCURY "ìèëëèìåòð ðòóòíîãî ñòîëáà"
IDS_PRESSURE_PASCALS "ïàñêàëü"
IDS_PRESSURE_PSI "ôóíò íà êâàäðàòíûé äþéì"
END
// TYPES OF TEMPERATURES
STRINGTABLE DISCARDABLE
BEGIN
IDS_TEMPERATURE_CELSIUS "Celsius"
IDS_TEMPERATURE_FAHRENHEIT "Fahrenheit"
IDS_TEMPERATURE_KELVIN "Kelvin"
IDS_TEMPERATURE_RANKINE "Rankine"
IDS_TEMPERATURE_CELSIUS "ãðàäóñ (ïî øêàëå Öåëüñèÿ)"
IDS_TEMPERATURE_FAHRENHEIT "ãðàäóñ (ïî øêàëå Ôàðåíãåéòà)"
IDS_TEMPERATURE_KELVIN "ãðàäóñ (ïî øêàëå Êåëüâèíà)"
IDS_TEMPERATURE_RANKINE "ãðàäóñ (ïî øêàëå Rankine)"
END
// TYPES OF VELOCITIES
STRINGTABLE DISCARDABLE
BEGIN
IDS_VELOCITY_FEET_HOUR "Feet/hour"
IDS_VELOCITY_KILOMETERS_HOUR "Kilometers/hour"
IDS_VELOCITY_KNOTS "Knots"
IDS_VELOCITY_MACH "Mach"
IDS_VELOCITY_METERS_SECOND "Meters/second"
IDS_VELOCITY_MILES_HOUR "Miles/hour"
IDS_VELOCITY_FEET_HOUR "ôóò â ÷àñ"
IDS_VELOCITY_KILOMETERS_HOUR "êèëîìåòð/÷àñ"
IDS_VELOCITY_KNOTS "óçåë"
IDS_VELOCITY_MACH "ìàõ"
IDS_VELOCITY_METERS_SECOND "ìåòð â ñåêóíäó"
IDS_VELOCITY_MILES_HOUR "ìèëü â ÷àñ"
END
// TYPES OF VOLUMES
STRINGTABLE DISCARDABLE
BEGIN
IDS_VOLUME_BARRELS_UK "Barrels (UK)"
IDS_VOLUME_BARRELS_OIL "Barrels oil"
IDS_VOLUME_BUN "Bun"
IDS_VOLUME_BUSHELS_UK "Bushels (UK)"
IDS_VOLUME_BUSHELS_US "Bushels (US)"
IDS_VOLUME_CUBIC_CENTIMETERS "Cubic centimeters"
IDS_VOLUME_CUBIC_FEET "Cubic feet"
IDS_VOLUME_CUBIC_INCHES "Cubic inches"
IDS_VOLUME_CUBIC_METERS "Cubic meters"
IDS_VOLUME_CUBIC_YARDS "Cubic yards"
IDS_VOLUME_DOE "Doe"
IDS_VOLUME_FLUID_OUNCES_UK "Fluid ounces (UK)"
IDS_VOLUME_FLUID_OUNCES_US "Fluid ounces (US)"
IDS_VOLUME_GALLONS_UK "Gallons (UK)"
IDS_VOLUME_GALLONS_DRY_US "Gallons, dry (US)"
IDS_VOLUME_GALLONS_LIQUID_US "Gallons, liquid (US)"
IDS_VOLUME_GOU "Gou"
IDS_VOLUME_HOP "Hop"
IDS_VOLUME_ICCE "Icce"
IDS_VOLUME_KWIAN "Kwian"
IDS_VOLUME_LITERS "Liters"
IDS_VOLUME_MAL "Mal"
IDS_VOLUME_MILLILITERS "Milliliters"
IDS_VOLUME_PINTS_UK "Pints (UK)"
IDS_VOLUME_PINTS_DRY_US "Pints, dry (US)"
IDS_VOLUME_PINTS_LIQUID_US "Pints, liquid (US)"
IDS_VOLUME_QUARTS_UK "Quarts (UK)"
IDS_VOLUME_QUARTS_DRY_US "Quarts, dry (US)"
IDS_VOLUME_QUARTS_LIQUID_US "Quarts, liquid (US)"
IDS_VOLUME_SEKI "Seki"
IDS_VOLUME_SYOU "Syou"
IDS_VOLUME_TANANLOUNG "Tananloung"
IDS_VOLUME_TANG "Tang"
IDS_VOLUME_TO "To"
IDS_VOLUME_BARRELS_UK "áàððåëü (áðèòàíñêèé)"
IDS_VOLUME_BARRELS_OIL "áàððåëü íåôòÿíîé"
IDS_VOLUME_BUN "áóí"
IDS_VOLUME_BUSHELS_UK "áóøåëü (áðèòàíñêèé)"
IDS_VOLUME_BUSHELS_US "áóøåëü (ÑØÀ)"
IDS_VOLUME_CUBIC_CENTIMETERS "êóáè÷åñêèé ñàíòèìåòð"
IDS_VOLUME_CUBIC_FEET "êóáè÷åñêèé ôóò"
IDS_VOLUME_CUBIC_INCHES "êóáè÷åñêèé äþéì"
IDS_VOLUME_CUBIC_METERS "êóáè÷åñêèé ìåòð"
IDS_VOLUME_CUBIC_YARDS "êóáè÷åñêèé ÿðä"
IDS_VOLUME_DOE "òî"
IDS_VOLUME_FLUID_OUNCES_UK "æèäêàÿ óíöèÿ (áðèòàíñêàÿ)"
IDS_VOLUME_FLUID_OUNCES_US "æèäêàÿ óíöèÿ (ÑØÀ)"
IDS_VOLUME_GALLONS_UK "ãàëëîí (áðèòàíñêèé)"
IDS_VOLUME_GALLONS_DRY_US "ãàëëîí (äëÿ æèäêîñòåé, ÑØÀ)"
IDS_VOLUME_GALLONS_LIQUID_US "ãàëëîí (äëÿ ñóõèõ âåùåñòâ, ÑØÀ)"
IDS_VOLUME_GOU "ãîó"
IDS_VOLUME_HOP "õîï"
IDS_VOLUME_ICCE "èêêý"
IDS_VOLUME_KWIAN "êâèàí"
IDS_VOLUME_LITERS "ëèòð"
IDS_VOLUME_MAL "ìàëü"
IDS_VOLUME_MILLILITERS "ìèëëèëèòð"
IDS_VOLUME_PINTS_UK "ïèíòà (áðèòàíñêàÿ)"
IDS_VOLUME_PINTS_DRY_US "ïèíòà (äëÿ æèäêîñòåé, ÑØÀ)"
IDS_VOLUME_PINTS_LIQUID_US "ïèíòà (äëÿ ñóõèõ âåùåñòâ, ÑØÀ)"
IDS_VOLUME_QUARTS_UK "êâàðòà (áðèòàíñêàÿ)"
IDS_VOLUME_QUARTS_DRY_US "êâàðòà (äëÿ æèäêîñòåé, ÑØÀ)"
IDS_VOLUME_QUARTS_LIQUID_US "êâàðòà (äëÿ ñóõèõ âåùåñòâ, ÑØÀ)"
IDS_VOLUME_SEKI "ñýêè"
IDS_VOLUME_SYOU "ñ¸"
IDS_VOLUME_TANANLOUNG "òàíàíëóíã"
IDS_VOLUME_TANG "òàí"
IDS_VOLUME_TO "òó"
END
// TYPES OF WEIGHTS
STRINGTABLE DISCARDABLE
BEGIN
IDS_WEIGHT_BAHT "Baht"
IDS_WEIGHT_CARATS "Carats"
IDS_WEIGHT_CHUNG "Chung"
IDS_WEIGHT_DON "Don"
IDS_WEIGHT_GEUN "Geun"
IDS_WEIGHT_GRAMS "Grams"
IDS_WEIGHT_GWAN "Gwan"
IDS_WEIGHT_HARB "Harb"
IDS_WEIGHT_JIN_CHINA "Jin (China)"
IDS_WEIGHT_JIN_TAIWAN "Jin (Taiwan)"
IDS_WEIGHT_KAN "Kan"
IDS_WEIGHT_KILOGRAMS "Kilograms"
IDS_WEIGHT_KIN "Kin"
IDS_WEIGHT_LIANG_CHINA "Liang (China)"
IDS_WEIGHT_LIANG_TAIWAN "Liang (Taiwan)"
IDS_WEIGHT_MONME "Monme"
IDS_WEIGHT_OUNCES_AVOIRDUPOIS "Ounces, avoirdupois"
IDS_WEIGHT_OUNCES_TROY "Ounces, troy"
IDS_WEIGHT_POUNDS "Pounds"
IDS_WEIGHT_QUINTAL_METRIC "Quintal (metric)"
IDS_WEIGHT_SALOUNG "Saloung"
IDS_WEIGHT_STONES "Stones"
IDS_WEIGHT_TAMLUNG "Tamlung"
IDS_WEIGHT_TONNES "Tonnes"
IDS_WEIGHT_TONS_UK "Tons (UK)"
IDS_WEIGHT_TONS_US "Tons (US)"
IDS_WEIGHT_BAHT "áàò"
IDS_WEIGHT_CARATS "êàðàò"
IDS_WEIGHT_CHUNG "÷àíã"
IDS_WEIGHT_DON "äîí"
IDS_WEIGHT_GEUN "äæèí"
IDS_WEIGHT_GRAMS "ãðàìì"
IDS_WEIGHT_GWAN "êâàí"
IDS_WEIGHT_HARB "õàï"
IDS_WEIGHT_JIN_CHINA "äæèí (êèòàéñêèé)"
IDS_WEIGHT_JIN_TAIWAN "äæèí (òàéâàíü)"
IDS_WEIGHT_KAN "êàíí"
IDS_WEIGHT_KILOGRAMS "êèëîãðàìì"
IDS_WEIGHT_KIN "êûí"
IDS_WEIGHT_LIANG_CHINA "ëèàíã (êèòàéñêèé)"
IDS_WEIGHT_LIANG_TAIWAN "ëèàíã (òàéâàíü)"
IDS_WEIGHT_MONME "ìîíì"
IDS_WEIGHT_OUNCES_AVOIRDUPOIS "óíöèÿ (àìåðèêàíñêàÿ)"
IDS_WEIGHT_OUNCES_TROY "óíöèÿ (òðîéñêàÿ)"
IDS_WEIGHT_POUNDS "ôóíò"
IDS_WEIGHT_QUINTAL_METRIC "êâèíòàë (ìåòðè÷åñêèé)"
IDS_WEIGHT_SALOUNG "ñàëóíã"
IDS_WEIGHT_STONES "ñòîóí"
IDS_WEIGHT_TAMLUNG "òàìëóíã"
IDS_WEIGHT_TONNES "òîííà"
IDS_WEIGHT_TONS_UK "òîííà (UK)"
IDS_WEIGHT_TONS_US "òîííà (US)"
END

View file

@ -47,7 +47,7 @@ IDB_BITMAP_ROS BITMAP DISCARDABLE "res/ROS_logo.bmp"
#include "lang/es-ES.rc"
#include "lang/it-IT.rc"
#include "lang/ko-KR.rc"
#include "lang/nb-NO.rc"
#include "lang/no-NO.rc"
#include "lang/nl-NL.rc"
#include "lang/pl-PL.rc"
#include "lang/ru-RU.rc"

View file

@ -16,7 +16,7 @@ IDI_ICON ICON "res/charmap.ico"
#include "lang/it-IT.rc"
#include "lang/ko-KR.rc"
#include "lang/lt-LT.rc"
#include "lang/nb-NO.rc"
#include "lang/no-NO.rc"
#include "lang/nl-NL.rc"
#include "lang/pl-PL.rc"
#include "lang/pt-BR.rc"

View file

@ -0,0 +1,17 @@
LANGUAGE LANG_NORWEGIAN, SUBLANG_NEUTRAL
STRINGTABLE DISCARDABLE
BEGIN
IDS_USAGE, "FINN: Skriv alle linjene for filen som inneholder en streng.\n\n\
FIND [ /C ] [ /I ] [ /N ] [ /V ] \"streng\" [ fil... ]\n\
/C Teller nummer av linjer som inneholder strenger\n\
/I Ignorere sak\n\
/N Nummer viste linjer, start med 1\n\
/V Skriv linjer som ikke inneholder en streng"
IDS_NO_SUCH_FILE, "FINN: %s: Ingen filer\n"
IDS_CANNOT_OPEN, "FINN: %s: Kan ikke åpne filen\n"
END

View file

@ -11,6 +11,7 @@
#include "lang/fr-FR.rc"
#include "lang/it-IT.rc"
#include "lang/lt-LT.rc"
#include "lang/no-NO.rc"
#include "lang/pl-PL.rc"
#include "lang/pt-BR.rc"
#include "lang/ru-RU.rc"

View file

@ -0,0 +1,15 @@
LANGUAGE LANG_NORWEGIAN, SUBLANG_NEUTRAL
STRINGTABLE DISCARDABLE
BEGIN
IDS_USAGE, "Vis data side-etter-side på skjermen.\n\n\
MORE < [Stasjon:][Mappe]Filnavn\n\
command | MORE \n\
MORE [Stasjon:][Mappe]Filenavn\n\n\
[Stasjon:][Mappe]Filnavn En fil, Velg innhold som skal vises.\n\
Command\t\t En kommando, Velg output som skal vises.\n\n\
At the prompt ""-- Fortsett --"" du kan trykke en tast for å vise neste side.\n"
IDS_CONTINUE, " -- Fortsett (100%) -- "
IDS_FILE_ACCESS, "Får ikke tilgang til filen %s."
END

View file

@ -11,6 +11,7 @@
#include "lang/fr-FR.rc"
#include "lang/it-IT.rc"
#include "lang/lt-LT.rc"
#include "lang/no-NO.rc"
#include "lang/pl-PL.rc"
#include "lang/ru-RU.rc"
#include "lang/sk-SK.rc"

View file

@ -9,7 +9,7 @@ LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
#include "lang/en-US.rc"
#include "lang/es-ES.rc"
#include "lang/fr-FR.rc"
#include "lang/nb-NO.rc"
#include "lang/no-NO.rc"
#include "lang/pl-PL.rc"
#include "lang/ru-RU.rc"
#include "lang/sk-SK.rc"

View file

@ -15,22 +15,22 @@ LANGUAGE LANG_NORWEGIAN, SUBLANG_NEUTRAL
IDD_OPTIONS DIALOGEX DISCARDABLE 0, 0, 186, 118
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT
CAPTION "Options"
CAPTION "Innstillinger"
FONT 8, "MS Shell Dlg"
BEGIN
GROUPBOX "Cards", -1, 7, 7, 65, 40
AUTORADIOBUTTON "Draw &One", IDC_OPT_DRAWONE, 14, 19, 52, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "Draw &Three", IDC_OPT_DRAWTHREE, 14, 32, 52, 10
GROUPBOX "Kort", -1, 7, 7, 65, 40
AUTORADIOBUTTON "Velg &et", IDC_OPT_DRAWONE, 14, 19, 52, 10, WS_GROUP | WS_TABSTOP
AUTORADIOBUTTON "Velg &tre", IDC_OPT_DRAWTHREE, 14, 32, 52, 10
AUTOCHECKBOX "&Show Time", IDC_OPT_SHOWTIME, 7 ,51 ,65 ,10, WS_TABSTOP | WS_DISABLED
AUTOCHECKBOX "S&tatus bar", IDC_OPT_STATUSBAR, 7, 66, 64, 10, WS_TABSTOP
AUTOCHECKBOX "&Vis tid", IDC_OPT_SHOWTIME, 7 ,51 ,65 ,10, WS_TABSTOP | WS_DISABLED
AUTOCHECKBOX "S&tatuslinje", IDC_OPT_STATUSBAR, 7, 66, 64, 10, WS_TABSTOP
DEFPUSHBUTTON "OK", IDOK, 35, 97, 50, 14
PUSHBUTTON "Avbryt", IDCANCEL, 101, 97, 50, 14
END
IDD_CARDBACK DIALOGEX 6, 6, 221, 96
CAPTION "Select Card Back"
CAPTION "Velg kort"
FONT 8, "MS Shell Dlg"
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT
BEGIN
@ -39,7 +39,7 @@ BEGIN
CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 112, 7, 50, 61
CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 166, 7, 50, 61
DEFPUSHBUTTON "OK", IDOK, 104, 77, 54, 13
PUSHBUTTON "Cancel", IDCANCEL, 162, 77, 54, 13
PUSHBUTTON "Avbryt", IDCANCEL, 162, 77, 54, 13
END
@ -47,10 +47,10 @@ END
STRINGTABLE
BEGIN
IDS_SOL_NAME "Solitaire"
IDS_SOL_ABOUT "Solitaire by J Brown\n\nCardLib version 1.0."
IDS_SOL_QUIT "Quit the current game?"
IDS_SOL_WIN "Congratulations, you win!!"
IDS_SOL_NAME "Kabal"
IDS_SOL_ABOUT "Kabal av J Brown\n\nCardLib versjon 1.0."
IDS_SOL_QUIT "Slutt nåværende spill?"
IDS_SOL_WIN "Gratulerer, du vant!!"
END

View file

@ -17,7 +17,7 @@ IDI_SOLITAIRE ICON DISCARDABLE "solitaire.ico"
#include "lang/id-ID.rc"
#include "lang/it-IT.rc"
#include "lang/lt-LT.rc"
#include "lang/nb-NO.rc"
#include "lang/no-NO.rc"
#include "lang/pl-PL.rc"
#include "lang/ru-RU.rc"
#include "lang/sk-SK.rc"

View file

@ -4,14 +4,14 @@ LANGUAGE LANG_NORWEGIAN, SUBLANG_NEUTRAL
STRINGTABLE
BEGIN
IDS_SECONDS, "seconds"
IDS_SECONDS, "Sekunder"
IDS_NOBODY, "Ingen"
IDS_ABOUT, "by Joshua Thielen and ReactOS developers"
IDS_ABOUT, "av Joshua Thielen og ReactOS utviklere"
END
IDM_WINEMINE MENU DISCARDABLE
BEGIN
POPUP "&Game"
POPUP "&Spill"
BEGIN
MENUITEM "&Nytt\tF2", IDM_NEW
MENUITEM SEPARATOR
@ -48,12 +48,12 @@ BEGIN
LTEXT "", IDC_NAME2, 132, 30, 55, 8
LTEXT "", IDC_NAME3, 132, 40, 55, 8
DEFPUSHBUTTON "OK", IDOK, 127, 57, 50, 15
PUSHBUTTON "&Reset Scores", IDRESET, 18, 57, 67, 15
PUSHBUTTON "&Nullstill poeng", IDRESET, 18, 57, 67, 15
END
IDD_CONGRATS DIALOGEX DISCARDABLE 0, 0, 160, 60
STYLE DS_MODALFRAME | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_POPUP | DS_SHELLFONT
CAPTION "gratulerer!"
CAPTION "Gratulerer!"
FONT 8, "MS Shell Dlg"
BEGIN
LTEXT "Skriv inn navnet ditt", IDIGNORE, 25, 10, 150, 10
@ -63,7 +63,7 @@ END
IDD_CUSTOM DIALOGEX DISCARDABLE 0, 0, 139, 80
STYLE DS_MODALFRAME | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_POPUP | DS_SHELLFONT
CAPTION "Custom Game"
CAPTION "Tilpasse spill"
FONT 8, "MS Shell Dlg"
BEGIN
LTEXT "Høyde:", IDNONE, 5, 15, 43, 10

View file

@ -29,7 +29,7 @@ IDB_MINES BITMAP MOVEABLE "rc/mines.bmp"
#include "lang/it-IT.rc"
#include "lang/ko-KR.rc"
#include "lang/lt-LT.rc"
#include "lang/nb-NO.rc"
#include "lang/no-NO.rc"
#include "lang/nl-NL.rc"
#include "lang/pl-PL.rc"
#include "lang/ru-RU.rc"

View file

@ -5,7 +5,7 @@
#include "lang/es-ES.rc"
#include "lang/fr-FR.rc"
#include "lang/lt-LT.rc"
#include "lang/nb-NO.rc"
#include "lang/no-NO.rc"
#include "lang/pl-PL.rc"
#include "lang/ru-RU.rc"
#include "lang/sk-SK.rc"

View file

@ -12,7 +12,7 @@
#include "lang/it-IT.rc"
#include "lang/ko-KR.rc"
#include "lang/lt-LT.rc"
#include "lang/nb-NO.rc"
#include "lang/no-NO.rc"
#include "lang/pl-PL.rc"
#include "lang/ru-RU.rc"
#include "lang/sk-SK.rc"

View file

@ -12,7 +12,7 @@
#include "lang/it-IT.rc"
#include "lang/ko-KR.rc"
#include "lang/lt-LT.rc"
#include "lang/nb-NO.rc"
#include "lang/no-NO.rc"
#include "lang/pl-PL.rc"
#include "lang/pt-BR.rc"
#include "lang/ru-RU.rc"

View file

@ -156,7 +156,7 @@ BEGIN
IDS_TOOLS_REGEDIT_CMD "regedit.exe"
IDS_TOOLS_SYSDM_NAME "Propriétés système"
IDS_TOOLS_SYSDM_DESCR "Affiche/modifie des information à propos de l'ordinateur."
IDS_TOOLS_SYSDM_DESCR "Affiche/modifie des informations à propos de l'ordinateur."
IDS_TOOLS_SYSDM_CMD "control.exe"
IDS_TOOLS_SYSDM_PARAM "sysdm.cpl"

View file

@ -4,7 +4,7 @@ IDD_MSCONFIG_DIALOG DIALOGEX DISCARDABLE 0, 0, 378, 220
STYLE DS_SHELLFONT | DS_CENTER | WS_MINIMIZEBOX | WS_POPUP |
WS_CLIPSIBLINGS | WS_CLIPCHILDREN | WS_CAPTION | WS_SYSMENU |
WS_THICKFRAME
CAPTION "System configuration program"
CAPTION "Systemkonfigurasjon"
FONT 8, "MS Shell Dlg"
BEGIN
CONTROL "kategori1",IDC_TAB,"SysTabControl32",WS_TABSTOP,2,2,374,195
@ -28,18 +28,18 @@ STYLE DS_SHELLFONT | DS_CONTROL | WS_CHILD | WS_CLIPCHILDREN
FONT 8, "MS Shell Dlg"
BEGIN
CONTROL "", 237, "SysTreeView32", TVS_HASBUTTONS | TVS_HASLINES | TVS_LINESATROOT | TVS_EDITLABELS | TVS_SHOWSELALWAYS | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP, 2, 1, 280, 148
PUSHBUTTON "Move &Up", IDC_BTN_SYSTEM_UP, 290, 5, 66, 14
PUSHBUTTON "Move &Down", IDC_BTN_SYSTEM_DOWN, 290, 25, 66, 14
PUSHBUTTON "Flytt &opp", IDC_BTN_SYSTEM_UP, 290, 5, 66, 14
PUSHBUTTON "Flytt &ned", IDC_BTN_SYSTEM_DOWN, 290, 25, 66, 14
PUSHBUTTON "&Enable", IDC_BTN_SYSTEM_ENABLE, 290, 50, 66, 14
PUSHBUTTON "D&isable", IDC_BTN_SYSTEM_DISABLE, 290, 70, 66, 14
PUSHBUTTON "&Aktiver", IDC_BTN_SYSTEM_ENABLE, 290, 50, 66, 14
PUSHBUTTON "D&eaktiver", IDC_BTN_SYSTEM_DISABLE, 290, 70, 66, 14
PUSHBUTTON "&Find", IDC_BTN_SYSTEM_FIND, 290, 95, 66, 14
PUSHBUTTON "&New", IDC_BTN_SYSTEM_NEW, 290, 115, 66, 14
PUSHBUTTON "Edi&t", IDC_BTN_SYSTEM_EDIT, 290, 135, 66, 14
PUSHBUTTON "&Finn", IDC_BTN_SYSTEM_FIND, 290, 95, 66, 14
PUSHBUTTON "&Ny", IDC_BTN_SYSTEM_NEW, 290, 115, 66, 14
PUSHBUTTON "Re&diger", IDC_BTN_SYSTEM_EDIT, 290, 135, 66, 14
PUSHBUTTON "Ena&ble All", IDC_BTN_SYSTEM_ACTIVATE, 123, 155, 66, 14
PUSHBUTTON "Disable A&ll",IDC_BTN_SYSTEM_DEACTIVATE, 195, 155, 66, 14
PUSHBUTTON "A&ktiver Alt", IDC_BTN_SYSTEM_ACTIVATE, 123, 155, 66, 14
PUSHBUTTON "Dektiver A&lt",IDC_BTN_SYSTEM_DEACTIVATE, 195, 155, 66, 14
END
IDD_TOOLS_PAGE DIALOGEX DISCARDABLE 0, 0, 362, 175
@ -83,11 +83,11 @@ BEGIN
PUSHBUTTON "Flytt &Opp", IDC_BTN_MOVE_UP_BOOT_OPTION, 190, 65, 70, 12
PUSHBUTTON "Flytt &Ned", IDC_BTN_MOVE_DOWN_BOOT_OPTION, 280, 65, 70, 12
GROUPBOX "Oppstarts alternativer", -1, 10, 80, 250, 90,0,WS_EX_TRANSPARENT
CHECKBOX "/SA&FEBOOT", IDC_CBX_SAFE_BOOT, 15, 90, 50, 10
CHECKBOX "/&NOGUIBOOT", IDC_CBX_NO_GUI_BOOT, 15, 105, 55, 10
CHECKBOX "/&BOOTLOG", IDC_CBX_BOOT_LOG, 15, 120, 50, 10
CHECKBOX "/BAS&EVIDEO", IDC_CBX_BASE_VIDEO, 15, 135, 55, 10
CHECKBOX "/S&OS", IDC_CBX_SOS, 15, 150, 50, 10
CHECKBOX "/Sik&ker oppstart", IDC_CBX_SAFE_BOOT, 15, 90, 50, 10
CHECKBOX "/&Ingen grafisk oppstart", IDC_CBX_NO_GUI_BOOT, 15, 105, 55, 10
CHECKBOX "/&Oppstart logg", IDC_CBX_BOOT_LOG, 15, 120, 50, 10
CHECKBOX "/Enkel& grafikk", IDC_CBX_BASE_VIDEO, 15, 135, 55, 10
CHECKBOX "/H&jelp", IDC_CBX_SOS, 15, 150, 50, 10
PUSHBUTTON "Av&anserte alternativer...", IDC_BTN_ADVANCED_OPTIONS, 100, 150, 70, 12
LTEXT "&Tidsavbrudd:", -1, 280, 91, 30, 10
EDITTEXT IDC_TXT_BOOT_TIMEOUT, 310, 90, 25, 12, ES_LEFT
@ -98,21 +98,21 @@ IDD_FREELDR_ADVANCED_PAGE DIALOGEX DISCARDABLE 0, 0, 175, 175
STYLE DS_SHELLFONT | DS_CONTROL | WS_CHILD | WS_CLIPCHILDREN
FONT 8, "MS Shell Dlg"
BEGIN
CHECKBOX "/&MAXMEM=", IDC_CBX_MAX_MEM, 10, 10, 50, 10
CHECKBOX "/&Maksimalt minnestørrelse:=", IDC_CBX_MAX_MEM, 10, 10, 50, 10
EDITTEXT IDC_TXT_MAX_MEM, 80, 10, 60, 12
CONTROL "",IDC_SCR_MAX_MEM, "msctls_updown32", 0x50000000, 140, 10, 11, 11
CHECKBOX "/&NUMPROC=", IDC_CBX_NUM_PROC, 10, 25, 50, 10
CHECKBOX "/&Antall prosessorer:=", IDC_CBX_NUM_PROC, 10, 25, 50, 10
COMBOBOX IDC_DRP_NUM_PROC, 80, 25, 60, 10, CBS_DROPDOWNLIST | CBS_SORT | WS_CHILD | WS_VISIBLE | WS_TABSTOP
CHECKBOX "/&PCILOCK", IDC_CBX_PCI_LOCK, 10, 40, 50, 10
CHECKBOX "/&PCI lås", IDC_CBX_PCI_LOCK, 10, 40, 50, 10
CHECKBOX "/P&ROFIL", IDC_CBX_PROFILE, 10, 55, 50, 10
CHECKBOX "/&IRQ", IDC_CBX_IRQ, 10, 70, 40, 12
EDITTEXT IDC_TXT_IRQ, 80, 70, 60, 12, ES_LEFT
CHECKBOX "/&DEBUG", IDC_CBX_DEBUG, 10, 85, 40, 10
CHECKBOX "/D&EBUGPORT", IDC_CBX_DEBUG_PORT, 20, 100, 60, 10
CHECKBOX "/&Globale feilsøkingsinnstillinger", IDC_CBX_DEBUG, 10, 85, 40, 10
CHECKBOX "/F&eilsøkingsport:", IDC_CBX_DEBUG_PORT, 20, 100, 60, 10
COMBOBOX IDC_DRP_DEBUG_PORT, 80, 100, 60, 10, CBS_DROPDOWNLIST | CBS_SORT | WS_CHILD | WS_VISIBLE | WS_TABSTOP
CHECKBOX "/&BAUDRATE", IDC_CBX_BAUD_RATE, 20, 115, 50, 10
CHECKBOX "/&Overføringshastighet", IDC_CBX_BAUD_RATE, 20, 115, 50, 10
COMBOBOX IDC_DRP_DRP_BAUD_RATE, 80, 115, 60, 10, CBS_DROPDOWNLIST | CBS_SORT | WS_CHILD | WS_VISIBLE | WS_TABSTOP
CHECKBOX "/&CHANNEL", IDC_CBX_CHANNEL, 20, 130, 50, 10
CHECKBOX "/&Kanal", IDC_CBX_CHANNEL, 20, 130, 50, 10
EDITTEXT IDC_TXT_CHANNEL, 80, 130, 60, 12, ES_LEFT
CONTROL "",IDC_SCR_CHANNEL, "msctls_updown32", 0x50000000, 140, 130, 11, 11
PUSHBUTTON "Ok", IDC_OK, 20, 160, 50, 12
@ -121,7 +121,7 @@ END
STRINGTABLE DISCARDABLE
BEGIN
IDS_MSCONFIG "System konfigurasjon program"
IDS_MSCONFIG "Systemkonfigurasjon"
IDS_TAB_GENERAL "Generelt"
IDS_TAB_SYSTEM "SYSTEM.INI"
IDS_TAB_FREELDR "FREELDR.INI"

View file

@ -145,11 +145,11 @@ BEGIN
IDS_TOOLS_COLUMN_NAME "Íàçâàíèå"
IDS_TOOLS_COLUMN_DESCR "Îïèñàíèå"
IDS_TOOLS_CMD_NAME "Êîìíäíàÿ ñòðîêà"
IDS_TOOLS_CMD_NAME "Êîìàíäíàÿ ñòðîêà"
IDS_TOOLS_CMD_DESCR ""
IDS_TOOLS_CMD_CMD "cmd.exe"
IDS_TOOLS_INFO_NAME "Version"
IDS_TOOLS_INFO_NAME "Î ïðîãðàììå"
IDS_TOOLS_INFO_DESCR "Ïîêàçàòü èíôîðìàöèþ î âåðñèè."
IDS_TOOLS_INFO_CMD "winver.exe"

View file

@ -21,7 +21,7 @@ LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
#include "lang/id-ID.rc"
#include "lang/it-IT.rc"
#include "lang/ko-KR.rc"
#include "lang/nb-NO.rc"
#include "lang/no-NO.rc"
#include "lang/nl-NL.rc"
#include "lang/pl-PL.rc"
#include "lang/pt-BR.rc"

View file

@ -21,7 +21,7 @@ IDB_EXIT BITMAP DISCARDABLE "res/exit.bmp"
#include "lang/id-ID.rc"
#include "lang/it-IT.rc"
#include "lang/ko-KR.rc"
#include "lang/nb-NO.rc"
#include "lang/no-NO.rc"
#include "lang/pl-PL.rc"
#include "lang/ru-RU.rc"
#include "lang/sk-SK.rc"

View file

@ -1,5 +1,6 @@
/* TRANSLATOR: Mário Kaèmár /Mario Kacmar/ aka Kario (kario@szm.sk)
* DATE OF TR: 21-06-2008
/* TRANSLATOR : Mário Kaèmár /Mario Kacmar/ aka Kario (kario@szm.sk)
* DATE OF TR : 21-06-2008
* LAST CHANGE: 28-07-2008
*/
LANGUAGE LANG_SLOVAK, SUBLANG_DEFAULT
@ -39,8 +40,8 @@ CAPTION "
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
ICON IDI_EVENTVWR,IDC_MYICON,14,9,21,20
LTEXT "Zobrazovaè udalostí systému ReactOS, verzia programu 1.0",IDC_STATIC,49,10,119,8,SS_NOPREFIX
LTEXT "Autorské práva (C) 2007 Marc Piulachs (marc.piulachs@codexchange.net)",IDC_STATIC,49,20,119,22
LTEXT "Zobrazovaè udalostí systému ReactOS, verzia 1.0",IDC_STATIC,49,10,167,8,SS_NOPREFIX
LTEXT "Autorské práva (C) 2007 Marc Piulachs (marc.piulachs@codexchange.net)",IDC_STATIC,49,20,167,22
DEFPUSHBUTTON "OK",IDOK,90,48,42,16,WS_GROUP
END
@ -59,7 +60,7 @@ CAPTION "Podrobnosti o udalosti"
FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
DEFPUSHBUTTON "&Zavrie<69>",IDOK,12,258,50,14
PUSHBUTTON "&Predchádzajúca",IDPREVIOUS,78,258,50,14
PUSHBUTTON "&Predošlá",IDPREVIOUS,78,258,50,14
PUSHBUTTON "&Nasledujúca",IDNEXT,144,258,50,14
PUSHBUTTON "&Pomocník",IDHELP,210,258,50,14
EDITTEXT IDC_EVENTTEXTEDIT,14,81,247,108,ES_MULTILINE | ES_READONLY
@ -93,8 +94,8 @@ BEGIN
IDC_EVENTLOG_ERROR_TYPE "Chyba"
IDC_EVENTLOG_WARNING_TYPE "Upozornenie"
IDC_EVENTLOG_INFORMATION_TYPE "Informácia"
IDC_EVENTLOG_AUDIT_SUCCESS "Audit Success"
IDC_EVENTLOG_AUDIT_FAILURE "Audit Failure"
IDC_EVENTLOG_SUCCESS "Success"
IDC_EVENTLOG_AUDIT_SUCCESS "Kontrola uspešná"
IDC_EVENTLOG_AUDIT_FAILURE "Kontrola zlyhala"
IDC_EVENTLOG_SUCCESS "Úspech" //Success
IDC_EVENTLOG_UNKNOWN_TYPE "Neznáma udalos<6F>"
END

View file

@ -17,7 +17,7 @@ IDI_ERRORICON ICON "res/error.ico"
#include "lang/fr-FR.rc"
#include "lang/it-IT.rc"
#include "lang/ko-KR.rc"
#include "lang/nb-NO.rc"
#include "lang/no-NO.rc"
#include "lang/pl-PL.rc"
#include "lang/ru-RU.rc"
#include "lang/sk-SK.rc"

View file

@ -25,7 +25,7 @@ IDB_RESTART BITMAP DISCARDABLE "res/restart.bmp"
#include "lang/id-ID.rc"
#include "lang/it-IT.rc"
#include "lang/ko-KR.rc"
#include "lang/nb-NO.rc"
#include "lang/no-NO.rc"
#include "lang/pl-PL.rc"
#include "lang/ru-RU.rc"
#include "lang/th-TH.rc"

View file

@ -38,7 +38,7 @@ END
IDD_CONNECTDIALOG DIALOGEX 0, 0, 260, 262
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Remote Desktop Connection"
CAPTION "Tilkobling til eksternt skrivebord"
FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
DEFPUSHBUTTON "Koble til",IDOK,147,245,50,14
@ -59,5 +59,5 @@ BEGIN
IDS_FULLSCREEN "Full skjerm"
IDS_BROWSESERVER "<Bla gjennom etter flere...>"
IDS_HEADERTEXT1 "Eksternt skrivebord"
IDS_HEADERTEXT2 "Koble til"
IDS_HEADERTEXT2 "Tilkobling"
END

View file

@ -22,7 +22,7 @@ IDB_SPECT BITMAP "res/spectrum.bmp"
#include "lang/it-IT.rc"
#include "lang/ko-KR.rc"
#include "lang/lt-LT.rc"
#include "lang/nb-NO.rc"
#include "lang/no-NO.rc"
#include "lang/pl-PL.rc"
#include "lang/ru-RU.rc"
#include "lang/sk-SK.rc"

View file

@ -14,6 +14,7 @@
#include "lang/fr-FR.rc"
#include "lang/id-ID.rc"
#include "lang/it-IT.rc"
#include "lang/no-NO.rc"
#include "lang/pl-PL.rc"
#include "lang/ru-RU.rc"
#include "lang/sk-SK.rc"

View file

@ -0,0 +1,65 @@
LANGUAGE LANG_NORWEGIAN, SUBLANG_NEUTRAL
STRINGTABLE DISCARDABLE
BEGIN
IDS_BCAST "Broadcast"
IDS_P2P "Peer To Peer"
IDS_MIXED "Mikset"
IDS_HYBRID "Hybrid"
IDS_UNKNOWN "Ukjent"
END
STRINGTABLE DISCARDABLE
BEGIN
IDS_OTHER "Other Type Of Adapter"
IDS_ETH "Ethernet Adapter"
IDS_TOKEN "Token Ring Adapter"
IDS_FDDI "FDDI Adapter"
IDS_PPP "PPP Adapter"
IDS_LOOP "Loopback Adapter"
IDS_SLIP "SLIP Adapter"
END
STRINGTABLE DISCARDABLE
BEGIN
/* Please keep the spacing/formatting as per En.rc when translating */
IDS_USAGE
"\nUSAGE:\n \
ipconfig [/? | /all | /renew [kort] | /release [kort] |\n \
/flushdns | /displaydns | /registerdns |\n \
/showclassid kort |\n \
/setclassid kort [classid] ]\n \
\n \
der\n \
kort Tilkoblingsnavn\n \
(jokertegnene * og ? er tillatt, se eksemplene)\n \
\n \
Eksempler:\n \
/? Viser denne hjelpe meldingen\n \
/all Viser detaljert informasjon.\n \
/release Frigir IP addressen for det angitte kortet.\n \
/renew Forny alle IP addresser for alle valgte kort.\n \
/flushdns Tømmer DNS Resolver-bufferen.\n \
/registerdns Oppdaterer alle DHCP leieavtaler og registerer DNS navn på nytt.\n \
/displaydns Viser innhold av DNS Resolver-bufferen.\n \
/showclassid Viser alle klasse IDene for DHCP som er tillatt for kortet.\n \
/setclassid Endrer klasse-IDene for DHCP.\n \
\n \
Standardverdien er å bare vise IP-addressen, nettverksmasken og\n \
standard gatewayen for hver kort knyttet til TCP/IP.\n \
\n \
For Release og Renew, hvis ingen kortnavn er angitt, vil IP addressen\n \
for alle kort knyttet til TCP/IP frigis eller fornyes hvis det ikke angis et kortnavn.\n \
\n \
For Setclassid, fjernes ClassId hvis det ikke angis en ClassId.\n \
\n \
Examples:\n \
> ipconfig ... Vis informasjon.\n \
> ipconfig /all ... Vis detaljert informasjon\n \
> ipconfig /renew ... Forny alle kort\n \
> ipconfig /renew EL* ... Forny alle kort med navn som\n \
begynner med EL\n \
> ipconfig /release *Til* ... Frigi alle samsvarende tilkoblinger,\n \
for eksempel ""Lokal tilkobling 1"" eller\n \
""Lokaltilkobling 2""\n"
END

View file

@ -235,10 +235,13 @@ static VOID DoSaveFile(VOID)
}
#endif
if (!WriteText(hFile, (LPWSTR)pTemp, size, Globals.iEncoding, Globals.iEoln))
ShowLastError();
else
SendMessage(Globals.hEdit, EM_SETMODIFY, FALSE, 0);
if (size)
{
if (!WriteText(hFile, (LPWSTR)pTemp, size, Globals.iEncoding, Globals.iEoln))
ShowLastError();
else
SendMessage(Globals.hEdit, EM_SETMODIFY, FALSE, 0);
}
CloseHandle(hFile);
HeapFree(GetProcessHeap(), 0, pTemp);

View file

@ -43,7 +43,7 @@ BEGIN
POPUP "&Fil"
BEGIN
MENUITEM "&Ny...", CMD_NEW
MENUITEM "&?ne\tCtrl+O", CMD_OPEN
MENUITEM "&Åpne\tCtrl+O", CMD_OPEN
MENUITEM "&Lagre\tCtrl+S", CMD_SAVE
MENUITEM "Lagre &som...", CMD_SAVE_AS
MENUITEM SEPARATOR
@ -65,7 +65,7 @@ BEGIN
MENUITEM "&Finn...\tCtrl+F", CMD_SEARCH
MENUITEM "Finn &neste\tF3", CMD_SEARCH_NEXT
MENUITEM "Erstatt\tCtrl+H", CMD_REPLACE
MENUITEM "G?il...\tCtrl+G", CMD_GOTO
MENUITEM "Gå til...\tCtrl+G", CMD_GOTO
MENUITEM SEPARATOR
MENUITEM "Merk &alt\tCtrl+A", CMD_SELECT_ALL
MENUITEM "&Klokkeslett/dato\tF5", CMD_TIME_DATE
@ -82,7 +82,7 @@ BEGIN
POPUP "&Hjelp"
BEGIN
MENUITEM "&Emner i hjelp", CMD_HELP_CONTENTS
MENUITEM "&S?", CMD_HELP_SEARCH
MENUITEM "&Søk", CMD_HELP_SEARCH
MENUITEM "&Hjelp om hjelp", CMD_HELP_ON_HELP
MENUITEM SEPARATOR
MENUITEM "&Om" CMD_ABOUT
@ -107,7 +107,7 @@ LTEXT "&Venstre:", 0x145, 20, 55, 30, 10, WS_CHILD
EDITTEXT /*STRING_PAGESETUP_LEFTVALUE,*/ 0x147, 50, 55, 35, 11, WS_CHILD | WS_BORDER | WS_TABSTOP
LTEXT "&Topp:", 0x148, 20, 73, 30, 10, WS_CHILD
EDITTEXT /*STRING_PAGESETUP_TOPVALUE,*/ 0x14A, 50, 73, 35, 11, WS_CHILD | WS_BORDER | WS_TABSTOP
LTEXT "&H?", 0x14B, 100, 55, 30, 10, WS_CHILD
LTEXT "&Høyre", 0x14B, 100, 55, 30, 10, WS_CHILD
EDITTEXT /*STRING_PAGESETUP_RIGHTVALUE,*/ 0x14D, 130, 55, 35, 11, WS_CHILD | WS_BORDER | WS_TABSTOP
LTEXT "&Bunn:", 0x14E,100, 73, 30, 10, WS_CHILD
EDITTEXT /*STRING_PAGESETUP_BOTTOMVALUE,*/ 0x150, 130, 73, 35, 11, WS_CHILD | WS_BORDER | WS_TABSTOP
@ -134,7 +134,7 @@ END
DIALOG_GOTO DIALOGEX 0,0,165,50
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "G?l linje"
CAPTION "Gå til linje"
BEGIN
EDITTEXT ID_LINENUMBER,54,10,106,12,WS_CHILD | WS_BORDER | WS_TABSTOP
LTEXT "Line nummer:",0x155,5,12,41,12,WS_CHILD | WS_TABSTOP | ES_NUMBER
@ -147,10 +147,10 @@ STYLE DS_SHELLFONT | DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
CAPTION "Om ReactOS Notisblokk"
FONT 8, "MS Shell Dlg"
BEGIN
CONTROL "ReactOS Notisblokk v1.0\r\nCopyright 1997,98 Marcel Baur <mbaur@g26.ethz.ch>\r\nCopyright 2000 Mike McCormack <Mike_McCormack@looksmart.com.au>\r\nCopyright 2002 Sylvain Petreolle <spetreolle@yahoo.fr>\r\nCopyright 2002 Andriy Palamarchuk\r\n",
-1,"Static",SS_LEFTNOWORDWRAP | WS_GROUP,46,7,232,39
CONTROL "ReactOS Notisblokk v1.0\r\nenerett 1997,98 Marcel Baur <mbaur@g26.ethz.ch>\r\nEnerett 2000 Mike McCormack <Mike_McCormack@looksmart.com.au>\r\nEnerett 2002 Sylvain Petreolle <spetreolle@yahoo.fr>\r\nEnerett 2002 Andriy Palamarchuk\r\n",
-1,"Statisk",SS_LEFTNOWORDWRAP | WS_GROUP,46,7,232,39
CONTROL " ",
-1,"Static",0x50000000,8,48,272,11
-1,"Statisk",0x50000000,8,48,272,11
DEFPUSHBUTTON "Avslutt",IDOK,114,149,44,15,WS_GROUP
ICON IDI_NPICON,-1,12,9,20,30
EDITTEXT IDC_LICENSE,8,64,272,81,ES_MULTILINE |
@ -183,15 +183,15 @@ STRING_TEXT_FILES_TXT, "Tekst filer (*.txt)"
STRING_TOOLARGE, "Filen '%s' er for stor for notisblokk.\n \
Vennligst bruk en annen editor."
STRING_NOTEXT, "Du utf?ikke innskrivet tekst. \
STRING_NOTEXT, "Du utfører innskrivet tekst. \
\nVennligst skriv noe og pr?jen"
STRING_DOESNOTEXIST, "Filen '%s'\n eksistere ikke\n\n \
Vil du opprette en ny fil?"
STRING_NOTSAVED, "Filen '%s'\nhar ikke blitt lagret\n\n \
Vil du lagre endringen?"
STRING_NOTFOUND, "'%s' ble ikke funnet."
STRING_OUT_OF_MEMORY, "Ikke nok minne for ?ullf?enne \
oppgaven. \nAvslutt en eller mere applikasjoner for ?ke mengden av \nledig \
STRING_OUT_OF_MEMORY, "Ikke nok minne for å åpne \
oppgaven. \nAvslutt en eller mere applikasjoner for øke mengden av \nledig \
minne."
STRING_CANNOTFIND "Kan ikke finne '%s'"
STRING_ANSI, "ANSI"

View file

@ -49,7 +49,7 @@ IDI_NPICON ICON "res/notepad.ico"
#include "lang/it-IT.rc"
#include "lang/ja-JP.rc"
#include "lang/lt-LT.rc"
#include "lang/nb-NO.rc"
#include "lang/no-NO.rc"
#include "lang/nl-NL.rc"
#include "lang/pl-PL.rc"
#include "lang/pt-PT.rc"

View file

@ -316,79 +316,73 @@ done:
BOOL WriteText(HANDLE hFile, LPCWSTR pszText, DWORD dwTextLen, int iEncoding, int iEoln)
{
WCHAR wcBom;
WCHAR wcEoln;
BYTE bEoln;
LPBYTE pbEoln = NULL;
DWORD dwDummy, dwPos, dwNext, dwEolnSize = 0;
WCHAR wcBom;
BYTE bEoln[1];
LPBYTE pbEoln = NULL;
DWORD dwDummy, dwPos, dwNext, dwEolnSize = 0;
/* Write the proper byte order marks if not ANSI */
if (iEncoding != ENCODING_ANSI)
{
wcBom = 0xFEFF;
if (!WriteEncodedText(hFile, &wcBom, 1, iEncoding))
return FALSE;
}
/* Write the proper byte order marks if not ANSI */
if (iEncoding != ENCODING_ANSI)
{
wcBom = 0xFEFF;
if (!WriteEncodedText(hFile, &wcBom, 1, iEncoding))
return FALSE;
}
/* Identify the proper eoln to use */
switch(iEoln)
{
case EOLN_LF:
bEoln = '\n';
pbEoln = &bEoln;
dwEolnSize = sizeof(bEoln);
break;
case EOLN_CR:
bEoln = '\r';
pbEoln = &bEoln;
dwEolnSize = sizeof(bEoln);
break;
}
/* Identify the proper eoln to use */
switch(iEoln)
{
case EOLN_LF:
bEoln[0] = '\n';
pbEoln = (LPBYTE) &bEoln;
dwEolnSize = 1;
break;
case EOLN_CR:
bEoln[0] = '\r';
pbEoln = (LPBYTE) &bEoln;
dwEolnSize = 1;
break;
case EOLN_CRLF:
bEoln[0] = '\r';
bEoln[1] = '\n';
pbEoln = (LPBYTE) &bEoln;
dwEolnSize = 2;
break;
default:
return FALSE;
}
/* If we have an eoln, make sure it is of the proper encoding */
if (pbEoln && ((iEncoding == ENCODING_UNICODE) || (iEncoding == ENCODING_UNICODE_BE)))
{
wcEoln = bEoln;
pbEoln = (LPBYTE) &wcEoln;
dwEolnSize = sizeof(wcEoln);
}
dwPos = 0;
dwPos = 0;
/* pszText eoln are always \r\n */
while(dwPos < dwTextLen)
{
if (pbEoln)
{
/* Find the next eoln */
dwNext = dwPos;
while(dwNext < dwTextLen-1)
{
if ((pszText[dwNext] == '\r') && (pszText[dwNext+1] == '\n'))
break;
dwNext++;
}
}
else
{
/* No eoln conversion is necessary */
dwNext = dwTextLen;
}
do
{
/* Find the next eoln */
dwNext = dwPos;
while(dwNext < dwTextLen)
{
if (pszText[dwNext] == '\r' && pszText[dwNext + 1] == '\n')
break;
dwNext++;
}
if (!WriteEncodedText(hFile, &pszText[dwPos], dwNext - dwPos, iEncoding))
return FALSE;
dwPos = dwNext;
/* Write text (without eoln) */
if (!WriteEncodedText(hFile, &pszText[dwPos], dwNext - dwPos, iEncoding))
return FALSE;
/* are we at an eoln? */
while ((dwPos < dwTextLen-1) &&
((pszText[dwPos] == '\r') && (pszText[dwPos+1] == '\n')))
{
if (!WriteFile(hFile, pbEoln, dwEolnSize, &dwDummy, NULL))
return FALSE;
dwPos += 2;
}
}
while(dwPos < dwTextLen);
/* Write eoln */
if (dwNext != dwTextLen)
{
if (!WriteFile(hFile, pbEoln, dwEolnSize, &dwDummy, NULL))
return FALSE;
}
return TRUE;
/* Skip \r\n */
dwPos = dwNext + 2;
}
while (dwPos < dwTextLen);
return TRUE;
}

View file

@ -1,10 +0,0 @@
LIBRARY clb.dll
EXPORTS
ClbAddData @1
ClbSetColumnWidths @2
ClbStyleW @3
ClbWndProc @4
CustomControlInfoW @5
; EOF

View file

@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!DOCTYPE module SYSTEM "../../../../tools/rbuild/project.dtd">
<module name="clb" type="win32dll" baseaddress="${BASEADDRESS_CLB}" installbase="system32" installname="clb.dll" unicode="yes">
<importlibrary definition="clb.def" />
<importlibrary definition="clb.spec.def" />
<include base="clb">.</include>
<define name="_WIN32_IE">0x0500</define>
<define name="_WIN32_WINNT">0x0600</define>
@ -13,5 +13,6 @@
<library>comctl32</library>
<file>clb.c</file>
<file>clb.rc</file>
<file>clb.spec</file>
<pch>precomp.h</pch>
</module>

View file

@ -0,0 +1,5 @@
1 stdcall ClbAddData(long long long)
2 stdcall ClbSetColumnWidths(long long long)
3 stdcall ClbStyleW(ptr ptr)
4 stdcall ClbWndProc(ptr long ptr ptr)
5 stdcall CustomControlInfoW(ptr)

View file

@ -0,0 +1,31 @@
/* TRANSLATOR : Mário Kaèmár /Mario Kacmar/ aka Kario (kario@szm.sk)
* DATE OF TR.: 07-07-2008
*/
LANGUAGE LANG_SLOVAK, SUBLANG_DEFAULT
IDD_COLUMNLISTBOXSTYLES DIALOGEX 0, 0, 227, 215
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Column List Box Styles"
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
GROUPBOX "Column List Box Styles", -1, 6, 7, 158, 71
CHECKBOX "&Standard", 1710, 10, 20, 42, 10, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP
CHECKBOX "&Border", 1713, 10, 30, 34, 10, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP
CHECKBOX "S&ort", 1705, 10, 40, 26, 10, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP
CHECKBOX "Notif&y", 1706, 10, 50, 32, 10, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP
CHECKBOX "V&ert. Scroll Bar", 1707, 10, 60, 64, 10, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP
CHECKBOX "&Multiple Selection", -1, 79, 20, 72, 10, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP | WS_DISABLED
CHECKBOX "E&xtended Selection", -1, 79, 30, 77, 10, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP | WS_DISABLED
CHECKBOX "&Popout Headings", 1714, 79, 40, 68, 10, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP
CHECKBOX "&Springy Columns", 1715, 79, 50, 66, 10, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP
GROUPBOX "Basic Styles", -1, 6, 80, 158, 34
CHECKBOX "&Visible", 1701, 10, 92, 34, 10, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP
CHECKBOX "&Disabled", 1702, 10, 102, 41, 10, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP
CHECKBOX "&Group", 1703, 79, 92, 32, 10, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP
CHECKBOX "&Tab Stop", 1704, 79, 102, 44, 10, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP
PUSHBUTTON "OK", IDOK, 37, 125, 40, 14, BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP
PUSHBUTTON "Zruši<C5A1>", IDCANCEL, 93, 125, 40, 14, BS_PUSHBUTTON | WS_GROUP | WS_TABSTOP
CHECKBOX "&Disable No-Scroll", 1708, 79, 60, 66, 10, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP
END

View file

@ -37,7 +37,8 @@ LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
#include "lang/it-IT.rc"
#include "lang/ja-JP.rc"
#include "lang/pl-PL.rc"
#include "lang/nb-NO.rc"
#include "lang/no-NO.rc"
#include "lang/sk-SK.rc"
#include "lang/th-TH.rc"
#include "lang/uk-UA.rc"
#include "lang/ru-RU.rc"

View file

@ -363,7 +363,7 @@ END
STRINGTABLE DISCARDABLE
BEGIN
IDS_EXPAND "&Expandieren"
IDS_COLLAPSE "&Schlissen"
IDS_COLLAPSE "&Schlien"
IDS_GOTO_SUGGESTED_KEY "&Gehe zu '%s'"
IDS_FINISHEDFIND "Durchsuchen der Registry beendet."
END

View file

@ -138,8 +138,8 @@ BEGIN
MENUITEM "Valeur chaîne", ID_EDIT_NEW_STRINGVALUE
MENUITEM "Valeur &binaire", ID_EDIT_NEW_BINARYVALUE
MENUITEM "Valeur mot &double", ID_EDIT_NEW_DWORDVALUE
MENUITEM "&Multi-String Value", ID_EDIT_NEW_MULTISTRINGVALUE
MENUITEM "&Expandable String Value", ID_EDIT_NEW_EXPANDABLESTRINGVALUE
MENUITEM "Valeur chaîne &multiple", ID_EDIT_NEW_MULTISTRINGVALUE
MENUITEM "Valeur chaîne &extensible", ID_EDIT_NEW_EXPANDABLESTRINGVALUE
END
END
POPUP ""
@ -152,8 +152,8 @@ BEGIN
MENUITEM "Valeur chaîne", ID_EDIT_NEW_STRINGVALUE
MENUITEM "Valeur &binaire", ID_EDIT_NEW_BINARYVALUE
MENUITEM "Valeur mot &double", ID_EDIT_NEW_DWORDVALUE
MENUITEM "&Multi-String Value", ID_EDIT_NEW_MULTISTRINGVALUE
MENUITEM "&Expandable String Value", ID_EDIT_NEW_EXPANDABLESTRINGVALUE
MENUITEM "Valeur chaîne &multiple", ID_EDIT_NEW_MULTISTRINGVALUE
MENUITEM "Valeur chaîne &extensible", ID_EDIT_NEW_EXPANDABLESTRINGVALUE
END
MENUITEM "Cherche", ID_EDIT_FIND
MENUITEM SEPARATOR

View file

@ -86,7 +86,7 @@ BEGIN
MENUITEM "Valore stringa &espandibile", ID_EDIT_NEW_EXPANDABLESTRINGVALUE
END
MENUITEM SEPARATOR
MENUITEM "&Permissions...", ID_EDIT_PERMISSIONS
MENUITEM "&Permessi...", ID_EDIT_PERMISSIONS
MENUITEM SEPARATOR
MENUITEM "&Elimina\tDel", ID_EDIT_DELETE
MENUITEM "&Rinomina", ID_EDIT_RENAME

View file

@ -0,0 +1,453 @@
/* TRANSLATOR : Mário Kaèmár /Mario Kacmar/ aka Kario (kario@szm.sk)
* DATE OF TR.: 07-07-2008
* LAST CHANGE: 28-07-2008
*/
LANGUAGE LANG_SLOVAK, SUBLANG_DEFAULT
ID_ACCEL ACCELERATORS
BEGIN
VK_DELETE, ID_EDIT_DELETE, VIRTKEY, NOINVERT
"^F", ID_EDIT_FIND
VK_F3, ID_EDIT_FINDNEXT, VIRTKEY, NOINVERT
VK_F5, ID_VIEW_REFRESH, VIRTKEY, NOINVERT
VK_F1, ID_HELP_HELPTOPICS, VIRTKEY, NOINVERT
END
/*
* Menu
*/
IDC_REGEDIT MENU DISCARDABLE
BEGIN
POPUP "&Súbor"
BEGIN
MENUITEM "S&konèi<C3A8>", ID_REGISTRY_EXIT
END
POPUP "&Pomocník"
BEGIN
MENUITEM "È&o je ...", ID_HELP_ABOUT
END
END
IDR_REGEDIT_MENU MENU DISCARDABLE
BEGIN
POPUP "&Súbor"
BEGIN
MENUITEM "&Importova<76>...", ID_REGISTRY_IMPORTREGISTRYFILE
MENUITEM "&Exportova<76>...", ID_REGISTRY_EXPORTREGISTRYFILE
MENUITEM SEPARATOR
MENUITEM "Load Hive...", ID_REGISTRY_LOADHIVE, GRAYED
MENUITEM "Unload Hive...", ID_REGISTRY_UNLOADHIVE, GRAYED
MENUITEM SEPARATOR
MENUITEM "&Pripoji<6A> registre v sieti...",
ID_REGISTRY_CONNECTNETWORKREGISTRY
MENUITEM "&Odpoji<6A> registre v sieti...",
ID_REGISTRY_DISCONNECTNETWORKREGISTRY
, GRAYED
MENUITEM SEPARATOR
MENUITEM "&Tlaèi<C3A8>\tCtrl+P", ID_REGISTRY_PRINT, GRAYED
MENUITEM SEPARATOR
MENUITEM "S&konèi<C3A8>", ID_REGISTRY_EXIT
END
POPUP "&Upravi<76>"
BEGIN
MENUITEM "&Zmeni<6E>", ID_EDIT_MODIFY
MENUITEM SEPARATOR
POPUP "&Nový"
BEGIN
MENUITEM "&K¾úè", ID_EDIT_NEW_KEY
MENUITEM SEPARATOR
MENUITEM "&Re<52>azcová hodnota", ID_EDIT_NEW_STRINGVALUE
MENUITEM "&Binárna hodnota", ID_EDIT_NEW_BINARYVALUE
MENUITEM "&DWORD hodnota", ID_EDIT_NEW_DWORDVALUE
MENUITEM "&Viacre<72>azcová hodnota", ID_EDIT_NEW_MULTISTRINGVALUE
MENUITEM "Rozšírit&e¾ná re<72>azcová hodnota", ID_EDIT_NEW_EXPANDABLESTRINGVALUE
END
MENUITEM SEPARATOR
MENUITEM "&Oprávnenia...", ID_EDIT_PERMISSIONS
MENUITEM SEPARATOR
MENUITEM "&Vymaza<7A>\tDel", ID_EDIT_DELETE
MENUITEM "&Premenova<76>", ID_EDIT_RENAME
MENUITEM SEPARATOR
MENUITEM "&Kopírova<76> názov k¾úèa", ID_EDIT_COPYKEYNAME
MENUITEM SEPARATOR
MENUITEM "&H¾ada<64>\tCtrl+F", ID_EDIT_FIND
MENUITEM "H¾a&da<64> ïalej\tF3", ID_EDIT_FINDNEXT
END
POPUP "&Zobrazi<7A>"
BEGIN
MENUITEM "Stavový &riadok", ID_VIEW_STATUSBAR
MENUITEM SEPARATOR
MENUITEM "Rozde&lenie", ID_VIEW_SPLIT
MENUITEM SEPARATOR
MENUITEM "&Obnovi<76>\tF5", ID_VIEW_REFRESH
END
POPUP "&Ob¾úbené"
BEGIN
MENUITEM "&Prida<64> k ob¾úbeným", ID_FAVOURITES_ADDTOFAVOURITES
, GRAYED
MENUITEM "&Odstráni<6E> z ob¾úbených", ID_FAVOURITES_REMOVEFAVOURITE
, GRAYED
END
POPUP "&Pomocník"
BEGIN
MENUITEM "&Témy pomocníka\tF1", ID_HELP_HELPTOPICS
MENUITEM SEPARATOR
MENUITEM "È&o je Editor registrov", ID_HELP_ABOUT
END
END
IDR_POPUP_MENUS MENU DISCARDABLE
BEGIN
POPUP ""
BEGIN
MENUITEM "&Zmeni<6E>", ID_EDIT_MODIFY
MENUITEM "Zmeni<6E> bináre údaje", ID_EDIT_MODIFY_BIN
MENUITEM SEPARATOR
MENUITEM "&Vymaza<7A>\tDel", ID_EDIT_DELETE
MENUITEM "&Premenova<76>", ID_EDIT_RENAME
END
POPUP ""
BEGIN
POPUP "&Nový"
BEGIN
MENUITEM "&K¾úè", ID_EDIT_NEW_KEY
MENUITEM SEPARATOR
MENUITEM "&Re<52>azcová hodnota", ID_EDIT_NEW_STRINGVALUE
MENUITEM "&Binárna hodnota", ID_EDIT_NEW_BINARYVALUE
MENUITEM "&DWORD hodnota", ID_EDIT_NEW_DWORDVALUE
MENUITEM "&Viacre<72>azcová hodnota", ID_EDIT_NEW_MULTISTRINGVALUE
MENUITEM "Rozšírit&e¾ná re<72>azcová hodnota", ID_EDIT_NEW_EXPANDABLESTRINGVALUE
END
END
POPUP ""
BEGIN
MENUITEM "Expand/Collapse", ID_TREE_EXPANDBRANCH
POPUP "&Nový"
BEGIN
MENUITEM "&K¾úè", ID_EDIT_NEW_KEY
MENUITEM SEPARATOR
MENUITEM "&Re<52>azcová hodnota", ID_EDIT_NEW_STRINGVALUE
MENUITEM "&Binárna hodnota", ID_EDIT_NEW_BINARYVALUE
MENUITEM "&DWORD hodnota", ID_EDIT_NEW_DWORDVALUE
MENUITEM "&Viacre<72>azcová hodnota", ID_EDIT_NEW_MULTISTRINGVALUE
MENUITEM "Rozšírit&e¾ná re<72>azcová hodnota", ID_EDIT_NEW_EXPANDABLESTRINGVALUE
END
MENUITEM "&Find", ID_EDIT_FIND
MENUITEM SEPARATOR
MENUITEM "&Vymaza<7A>", ID_TREE_DELETE
MENUITEM "&Premenova<76>", ID_TREE_RENAME
MENUITEM SEPARATOR
MENUITEM "&Export", ID_TREE_EXPORT
MENUITEM "&Permissions...", ID_TREE_PERMISSIONS, GRAYED
MENUITEM SEPARATOR
MENUITEM "&Copy Key Name", ID_EDIT_COPYKEYNAME
END
END
/*
* Dialog
*/
IDD_EDIT_STRING DIALOGEX 32, 24, 252, 84
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_NOIDLEMSG | DS_CONTEXTHELP |
WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Úprava re<72>azca"
FONT 8, "MS Shell Dlg"
BEGIN
LTEXT "Value &name:",IDC_STATIC,6,6,134,8
EDITTEXT IDC_VALUE_NAME,6,17,240,12,ES_AUTOHSCROLL | ES_READONLY
LTEXT "&Value data:",IDC_STATIC,6,35,161,8
EDITTEXT IDC_VALUE_DATA,6,46,240,12,ES_AUTOHSCROLL
DEFPUSHBUTTON "OK",IDOK,142,64,50,14
PUSHBUTTON "Zruši<C5A1>",IDCANCEL,196,64,50,14
END
IDD_EDIT_MULTI_STRING DIALOGEX 32, 24, 252, 174
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_NOIDLEMSG | DS_CONTEXTHELP |
WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Úprava viacnásobného re<72>azca"
FONT 8, "MS Shell Dlg"
BEGIN
LTEXT "Value &name:",IDC_STATIC,6,6,134,8
EDITTEXT IDC_VALUE_NAME,6,17,240,12,ES_AUTOHSCROLL | ES_READONLY
LTEXT "&Value data:",IDC_STATIC,6,35,161,8
EDITTEXT IDC_VALUE_DATA,6,46,240,102,ES_AUTOHSCROLL | ES_MULTILINE | ES_WANTRETURN | ES_AUTOVSCROLL | WS_VSCROLL
DEFPUSHBUTTON "OK",IDOK,142,154,50,14
PUSHBUTTON "Zruši<C5A1>",IDCANCEL,196,154,50,14
END
IDD_EDIT_BIN_DATA DIALOGEX 32, 24, 252, 174
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_NOIDLEMSG | DS_CONTEXTHELP |
WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Úprava binárnej hodnoty" //upravi<76>, upravenie
FONT 8, "MS Shell Dlg"
BEGIN
LTEXT "Value &name:",IDC_STATIC,6,6,134,8
EDITTEXT IDC_VALUE_NAME,6,17,240,12,ES_AUTOHSCROLL | ES_READONLY
LTEXT "&Value data:",IDC_STATIC,6,35,161,8
CONTROL "",IDC_VALUE_DATA,"HexEdit32",WS_VSCROLL | WS_BORDER | WS_TABSTOP,6,46,240,102
DEFPUSHBUTTON "OK",IDOK,142,154,50,14
PUSHBUTTON "Zruši<C5A1>",IDCANCEL,196,154,50,14
END
IDD_EDIT_DWORD DIALOGEX 32, 24, 252, 104
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_NOIDLEMSG | DS_CONTEXTHELP |
WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Úprava DWORD hodnoty"
FONT 8, "MS Shell Dlg"
BEGIN
LTEXT "Value &name:",IDC_STATIC,6,6,134,8
EDITTEXT IDC_VALUE_NAME,6,17,240,12,ES_AUTOHSCROLL | ES_READONLY
LTEXT "&Value data:",IDC_STATIC,6,35,161,8
EDITTEXT IDC_VALUE_DATA,6,46,116,12,ES_AUTOHSCROLL
GROUPBOX "Base",IDC_STATIC,130,35,116,39
AUTORADIOBUTTON "&Hexadecimal",IDC_FORMAT_HEX,141,46,60,10,WS_GROUP
AUTORADIOBUTTON "&Decimal",IDC_FORMAT_DEC,141,59,60,10
DEFPUSHBUTTON "OK",IDOK,142,82,50,14
PUSHBUTTON "Zruši<C5A1>",IDCANCEL,196,82,50,14
END
/*
* String Table
*/
STRINGTABLE DISCARDABLE
BEGIN
IDS_LIST_COLUMN_NAME "Názov"
IDS_LIST_COLUMN_TYPE "Typ"
IDS_LIST_COLUMN_DATA "Údaje"
END
STRINGTABLE DISCARDABLE
BEGIN
IDS_APP_TITLE "Editor registrov"
IDC_REGEDIT "REGEDIT"
IDC_REGEDIT_FRAME "REGEDIT_FRAME"
END
STRINGTABLE DISCARDABLE
BEGIN
ID_REGISTRY_MENU "Contains commands for working with the whole registry"
ID_EDIT_MENU "Contains commands for editing values or keys"
ID_VIEW_MENU "Contains commands for customising the registry window"
ID_FAVOURITES_MENU "Contains commands for accessing frequently used keys"
ID_HELP_MENU "Contains commands for displaying help and information about registry editor"
ID_EDIT_NEW_MENU "Contains commands for creating new keys or values"
END
STRINGTABLE DISCARDABLE
BEGIN
ID_EDIT_MODIFY "Modifies the value's data"
ID_EDIT_NEW_KEY "Pridá nový k¾úè"
ID_EDIT_NEW_STRINGVALUE "Pridá novú re<72>azcovú hodnotu"
ID_EDIT_NEW_BINARYVALUE "Pridá novú binárnu hodnotu"
ID_EDIT_NEW_DWORDVALUE "Pridá novú double word hodnotu"
ID_REGISTRY_IMPORTREGISTRYFILE "Imports a text file into the registry"
ID_REGISTRY_EXPORTREGISTRYFILE
"Exports all or part of the registry to a text file"
ID_REGISTRY_CONNECTNETWORKREGISTRY
"Connects to a remote computer's registry"
ID_REGISTRY_DISCONNECTNETWORKREGISTRY
"Disconnects from a remote computer's registry"
ID_REGISTRY_PRINT "Prints all or part of the registry"
/* ID_HELP_HELPTOPICS "Opens registry editor help" */
ID_HELP_ABOUT "Displays program information, version number and copyright"
END
STRINGTABLE DISCARDABLE
BEGIN
ID_REGISTRY_EXIT "Ukonèí editor registrov"
ID_FAVOURITES_ADDTOFAVOURITES "Adds keys to the favourites list"
ID_FAVOURITES_REMOVEFAVOURITE "Removes keys from the favourites list"
ID_VIEW_STATUSBAR "Zobrazí alebo skryje stavový riadok"
ID_VIEW_SPLIT "Change position of split between two panes"
ID_VIEW_REFRESH "Refreshes the window"
ID_EDIT_DELETE "Deletes the selection"
ID_EDIT_RENAME "Renames the selection"
ID_EDIT_COPYKEYNAME "Copies the name of the selected key to the clipboard"
ID_EDIT_FIND "Finds a text string in a key, value or data"
ID_EDIT_FINDNEXT "Finds next occurrence of text specified in previous search"
END
STRINGTABLE DISCARDABLE
BEGIN
IDS_ERROR "Chyba"
IDS_WARNING "Upozornenie"
IDS_BAD_KEY "Can't query key '%s'"
IDS_BAD_VALUE "Can't query value '%s'"
IDS_UNSUPPORTED_TYPE "Can't edit keys of this type (%ld)"
IDS_TOO_BIG_VALUE "Hodnota je príliš ve¾ká (%ld)"
IDS_MULTI_SZ_EMPTY_STRING "Data of type REG_MULTI_SZ cannot contain empty strings.\nThe empty strings have been removed from the list."
IDS_QUERY_DELETE_KEY_ONE "Are you sure you want to delete this key?"
IDS_QUERY_DELETE_KEY_MORE "Are you sure you want to delete these keys?"
IDS_QUERY_DELETE_KEY_CONFIRM "Confirm Key Delete"
IDS_QUERY_DELETE_ONE "Are you sure you want to delete this value?"
IDS_QUERY_DELETE_MORE "Are you sure you want to delete these values?"
IDS_QUERY_DELETE_CONFIRM "Confirm Value Delete"
IDS_ERR_DELVAL_CAPTION "Error Deleting Values"
IDS_ERR_DELETEVALUE "Unable to delete all specified values!"
IDS_ERR_RENVAL_CAPTION "Error Renaming Value"
IDS_ERR_RENVAL_TOEMPTY "Cannot rename %s. The specified value name is empty. Try another name and try again."
IDS_NEW_KEY "Nový k¾úè #%d"
IDS_NEW_VALUE "Nová hodnota #%d"
END
STRINGTABLE DISCARDABLE
BEGIN
IDS_BINARY_EMPTY "(binárna hodnota nulovej dåžky)"
IDS_DEFAULT_VALUE_NAME "(Predvolené)"
IDS_VALUE_NOT_SET "(hodnota nie nastavená)"
IDS_UNKNOWN_TYPE "Neznámy typ: (0x%lx)"
IDS_MY_COMPUTER "Tento poèítaè"
IDS_IMPORT_REG_FILE "Import Registry File"
IDS_EXPORT_REG_FILE "Export Registry File"
IDS_INVALID_DWORD "(neplatná DWORD hodnota)"
END
STRINGTABLE DISCARDABLE
BEGIN
IDS_FLT_REGFILE "Registration File"
IDS_FLT_REGFILES "Registration Files"
IDS_FLT_REGFILES_FLT "*.reg"
IDS_FLT_REGEDIT4 "Win9x/NT4 Registration Files (REGEDIT4)"
IDS_FLT_REGEDIT4_FLT "*.reg"
IDS_FLT_ALLFILES "Všetky súbory (*.*)"
IDS_FLT_ALLFILES_FLT "*.*"
END
STRINGTABLE DISCARDABLE
BEGIN
IDS_ACCESS_FULLCONTROL "Full Control"
IDS_ACCESS_READ "Read"
IDS_ACCESS_QUERYVALUE "Query Value"
IDS_ACCESS_SETVALUE "Set Value"
IDS_ACCESS_CREATESUBKEY "Create Subkey"
IDS_ACCESS_ENUMERATESUBKEYS "Enumerate Subkeys"
IDS_ACCESS_NOTIFY "Notify"
IDS_ACCESS_CREATELINK "Create Link"
IDS_ACCESS_DELETE "Delete"
IDS_ACCESS_WRITEDAC "Write DAC"
IDS_ACCESS_WRITEOWNER "Write Owner"
IDS_ACCESS_READCONTROL "Read Control"
END
STRINGTABLE DISCARDABLE
BEGIN
IDS_INHERIT_THISKEYONLY "This key only"
IDS_INHERIT_THISKEYANDSUBKEYS "This key and subkeys"
IDS_INHERIT_SUBKEYSONLY "Subkeys only"
END
STRINGTABLE DISCARDABLE
BEGIN
IDS_EXPAND "&Expand"
IDS_COLLAPSE "&Collapse"
IDS_GOTO_SUGGESTED_KEY "&Go to '%s'"
IDS_FINISHEDFIND "Finished searching through the registry."
END
/*****************************************************************/
/*
* Dialog
*/
IDD_EXPORTRANGE DIALOGEX DISCARDABLE 50, 50, 370, 50
STYLE DS_SHELLFONT | DS_CONTROL | WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS |
WS_BORDER
FONT 8, "MS Shell Dlg"
BEGIN
GROUPBOX "Export Range",IDC_STATIC,2,0,366,48
CONTROL "&All",IDC_EXPORT_ALL,"Button",BS_AUTORADIOBUTTON,10,10, 29,11
CONTROL "S&elected Branch",IDC_EXPORT_BRANCH,"Button",BS_AUTORADIOBUTTON,10,22, 100,11
EDITTEXT IDC_EXPORT_BRANCH_TEXT,30,34,335,12
END
IDD_ADDFAVORITES DIALOGEX DISCARDABLE 0, 0, 186, 46
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Add to Favorites"
FONT 8, "MS Shell Dlg"
BEGIN
DEFPUSHBUTTON "OK",IDOK,129,7,50,14
PUSHBUTTON "Zruši<C5A1>",IDCANCEL,129,24,50,14
LTEXT "&Favorite Name:",IDC_STATIC,7,7,70,10
EDITTEXT IDC_FAVORITENAME,7,26,110,13,ES_AUTOHSCROLL
END
IDD_REMOVEFAVORITES DIALOGEX DISCARDABLE 0, 0, 164, 135
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Remove Favorites"
FONT 8, "MS Shell Dlg"
BEGIN
DEFPUSHBUTTON "OK",IDOK,107,114,50,14
PUSHBUTTON "Zruši<C5A1>",IDCANCEL,7,114,50,14
CONTROL "List1",IDC_FAVORITESLIST,"SysListView32",LVS_LIST |
WS_BORDER | WS_TABSTOP,7,20,150,90
LTEXT "Select Favorite(s):",IDC_STATIC,7,7,99,12
END
IDD_FIND DIALOGEX DISCARDABLE 0, 0, 254, 82
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Find"
FONT 8, "MS Shell Dlg"
BEGIN
DEFPUSHBUTTON "&Find Next",IDOK,197,7,50,14
PUSHBUTTON "Zruši<C5A1>",IDCANCEL,197,24,50,14
GROUPBOX "Look at",IDC_STATIC,7,25,63,51
LTEXT "Fi&nd what:",IDC_STATIC,7,8,37,10
EDITTEXT IDC_FINDWHAT,47,7,142,13,ES_AUTOHSCROLL
CONTROL "&K¾úèe",IDC_LOOKAT_KEYS,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,14,36,35,8
CONTROL "&Hodnoty",IDC_LOOKAT_VALUES,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,14,48,36,8
CONTROL "Ú&daje",IDC_LOOKAT_DATA,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,14,60,42,8
CONTROL "Match &whole string only",IDC_MATCHSTRING,"Button",
BS_AUTOCHECKBOX | WS_TABSTOP,83,32,94,13
CONTROL "Match &case",IDC_MATCHCASE,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,83,48,90,12
END
IDD_FINDING DIALOGEX 0, 0, 145, 50
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_CENTER | WS_POPUP |
WS_CAPTION | WS_SYSMENU
CAPTION "Find"
FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
ICON IDI_REGEDIT,IDC_STATIC,7,7,20,20
PUSHBUTTON "&Zruši<C5A1>",IDCANCEL,93,29,45,14
LTEXT "Searching the registry...",IDC_STATIC,33,12,83,8
END
/*
* TEXTINCLUDE
*/
1 TEXTINCLUDE DISCARDABLE
BEGIN
"resource.h\0"
END
/*
* String Table
*/
/*
*STRINGTABLE DISCARDABLE
*BEGIN
* ID_HELP_HELPTOPICS "Otvorí pomocníka pre Editor registrov."
* ID_HELP_ABOUT "Zobrazuje informácie programu, èíslo verzie a autorské práva."
*END
*/
/*****************************************************************/

View file

@ -40,13 +40,14 @@ LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
#include "lang/it-IT.rc"
#include "lang/ja-JP.rc"
#include "lang/ko-KR.rc"
#include "lang/nb-NO.rc"
#include "lang/no-NO.rc"
#include "lang/nl-NL.rc"
#include "lang/pl-PL.rc"
#include "lang/pt-BR.rc"
#include "lang/pt-PT.rc"
#include "lang/ru-RU.rc"
#include "lang/sl-SI.rc"
#include "lang/sk-SK.rc"
#include "lang/sv-SE.rc"
#include "lang/th-TH.rc"
#include "lang/uk-UA.rc"

View file

@ -24,14 +24,12 @@
/* Image_Open, Image_Closed, and Image_Root - integer variables for indexes of the images. */
/* CX_ICON and CY_ICON - width and height of an icon. */
/* NUM_ICON - number of icons to add to the image list. */
int Image_Open;
int Image_Closed;
int Image_Root;
static int Image_Open = 0;
static int Image_Closed = 0;
static int Image_Root = 0;
static LPTSTR pathBuffer;
#define CX_ICON 16
#define CY_ICON 16
#define NUM_ICONS 3
static BOOL get_item_path(HWND hwndTV, HTREEITEM hItem, HKEY* phKey, LPTSTR* pKeyPath, int* pPathLen, int* pMaxLen)
@ -415,24 +413,57 @@ static BOOL InitTreeViewImageLists(HWND hwndTV)
HICON hico; /* handle to icon */
/* Create the image list. */
if ((himl = ImageList_Create(CX_ICON, CY_ICON,
ILC_MASK|ILC_COLOR32, 0, NUM_ICONS)) == NULL)
if ((himl = ImageList_Create(GetSystemMetrics(SM_CXSMICON),
GetSystemMetrics(SM_CYSMICON),
ILC_MASK | ILC_COLOR32,
0,
NUM_ICONS)) == NULL)
{
return FALSE;
}
/* Add the open file, closed file, and document bitmaps. */
hico = LoadIcon(hInst, MAKEINTRESOURCE(IDI_OPEN_FILE));
Image_Open = ImageList_AddIcon(himl, hico);
hico = LoadImage(hInst,
MAKEINTRESOURCE(IDI_OPEN_FILE),
IMAGE_ICON,
GetSystemMetrics(SM_CXSMICON),
GetSystemMetrics(SM_CYSMICON),
0);
if (hico)
{
Image_Open = ImageList_AddIcon(himl, hico);
DestroyIcon(hico);
}
hico = LoadIcon(hInst, MAKEINTRESOURCE(IDI_CLOSED_FILE));
Image_Closed = ImageList_AddIcon(himl, hico);
hico = LoadImage(hInst,
MAKEINTRESOURCE(IDI_CLOSED_FILE),
IMAGE_ICON,
GetSystemMetrics(SM_CXSMICON),
GetSystemMetrics(SM_CYSMICON),
0);
if (hico)
{
Image_Closed = ImageList_AddIcon(himl, hico);
DestroyIcon(hico);
}
hico = LoadIcon(hInst, MAKEINTRESOURCE(IDI_ROOT));
Image_Root = ImageList_AddIcon(himl, hico);
hico = LoadImage(hInst,
MAKEINTRESOURCE(IDI_ROOT),
IMAGE_ICON,
GetSystemMetrics(SM_CXSMICON),
GetSystemMetrics(SM_CYSMICON),
0);
if (hico)
{
Image_Root = ImageList_AddIcon(himl, hico);
DestroyIcon(hico);
}
/* Fail if not all of the images were added. */
if (ImageList_GetImageCount(himl) < NUM_ICONS)
{
return FALSE;
ImageList_Destroy(himl);
return FALSE;
}
/* Associate the image list with the tree view control. */

View file

@ -0,0 +1,17 @@
LANGUAGE LANG_NORWEGIAN, SUBLANG_NEUTRAL
DLG_SCRNSAVECONFIGURE DIALOGEX 0, 0, 273, 178
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "3D Tekst skjermsparer innstillinger"
FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
DEFPUSHBUTTON "OK",IDOK,216,7,50,14
PUSHBUTTON "Avbryt",IDCANCEL,216,24,50,14
EDITTEXT IDC_MESSAGE_TEXT,18,28,122,14,ES_AUTOHSCROLL
LTEXT "Tilpass tekst",IDC_STATIC,18,17,65,8
END
STRINGTABLE DISCARDABLE
BEGIN
IDS_DESCRIPTION "3D Tekst skjermsparer"
END

View file

@ -19,6 +19,7 @@ LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
#include "lang/fr-FR.rc"
#include "lang/it-IT.rc"
#include "lang/lt-LT.rc"
#include "lang/no-NO.rc"
#include "lang/pl-PL.rc"
#include "lang/ru-RU.rc"
#include "lang/sk-SK.rc"

View file

@ -0,0 +1,7 @@
LANGUAGE LANG_NORWEGIAN, SUBLANG_NEUTRAL
STRINGTABLE DISCARDABLE
BEGIN
IDS_DESCRIPTION "Pålogging skjermsparer"
IDS_TEXT "Ingen valg trenges å bli satt."
END

View file

@ -22,6 +22,7 @@ IDB_SERVER BITMAP DISCARDABLE "res/1.bmp"
#include "lang/fr-FR.rc"
#include "lang/lt-LT.rc"
#include "lang/nl-NL.rc"
#include "lang/no-NO.rc"
#include "lang/sk-SK.rc"
#include "lang/uk-UA.rc"
#include "lang/ru-RU.rc"

View file

@ -8,7 +8,7 @@
#include "lang/fr-FR.rc"
#include "lang/ko-KR.rc"
#include "lang/lt-LT.rc"
#include "lang/nb-NO.rc"
#include "lang/no-NO.rc"
#include "lang/pl-PL.rc"
#include "lang/ru-RU.rc"
#include "lang/sk-SK.rc"

View file

@ -18,7 +18,7 @@ IDI_MAINAPP ICON DISCARDABLE resources/sndvol32.ico
#include "lang/ja-JP.rc"
#include "lang/lt-LT.rc"
#include "lang/nl-NL.rc"
#include "lang/nb-NO.rc"
#include "lang/no-NO.rc"
#include "lang/pl-PL.rc"
#include "lang/pt-BR.rc"
#include "lang/ru-RU.rc"

View file

@ -15,7 +15,7 @@
#ifdef __GCC__
#include "lang/ja-JP.rc"
#endif
#include "lang/nb-NO.rc"
#include "lang/no-NO.rc"
#include "lang/nl-NL.rc"
#include "lang/pl-PL.rc"
#include "lang/pt-BR.rc"

View file

@ -55,19 +55,19 @@ static BOOL HLPFILE_DoReadHlpFile(HLPFILE*, LPCSTR);
static BOOL HLPFILE_ReadFileToBuffer(HLPFILE*, HFILE);
static BOOL HLPFILE_FindSubFile(HLPFILE*, LPCSTR, BYTE**, BYTE**);
static BOOL HLPFILE_SystemCommands(HLPFILE*);
static INT HLPFILE_UncompressedLZ77_Size(BYTE *ptr, BYTE *end);
static BYTE* HLPFILE_UncompressLZ77(BYTE *ptr, BYTE *end, BYTE *newptr);
static INT HLPFILE_UncompressedLZ77_Size(const BYTE *ptr, const BYTE *end);
static BYTE* HLPFILE_UncompressLZ77(const BYTE *ptr, const BYTE *end, BYTE *newptr);
static BOOL HLPFILE_UncompressLZ77_Phrases(HLPFILE*);
static BOOL HLPFILE_Uncompress_Phrases40(HLPFILE*);
static BOOL HLPFILE_Uncompress_Topic(HLPFILE*);
static BOOL HLPFILE_GetContext(HLPFILE*);
static BOOL HLPFILE_GetKeywords(HLPFILE*);
static BOOL HLPFILE_GetMap(HLPFILE*);
static BOOL HLPFILE_AddPage(HLPFILE*, BYTE*, BYTE*, unsigned, unsigned);
static BOOL HLPFILE_SkipParagraph(HLPFILE*, BYTE *, BYTE*, unsigned*);
static BOOL HLPFILE_AddPage(HLPFILE*, const BYTE*, const BYTE*, unsigned, unsigned);
static BOOL HLPFILE_SkipParagraph(HLPFILE*, const BYTE*, const BYTE*, unsigned*);
static void HLPFILE_Uncompress2(HLPFILE*, const BYTE*, const BYTE*, BYTE*, const BYTE*);
static BOOL HLPFILE_Uncompress3(HLPFILE*, char*, const char*, const BYTE*, const BYTE*);
static void HLPFILE_UncompressRLE(const BYTE* src, const BYTE* end, BYTE** dst, unsigned dstsz);
static void HLPFILE_UncompressRLE(const BYTE* src, const BYTE* end, BYTE* dst, unsigned dstsz);
static BOOL HLPFILE_ReadFont(HLPFILE* hlpfile);
/***********************************************************************
@ -370,10 +370,10 @@ static BOOL HLPFILE_DoReadHlpFile(HLPFILE *hlpfile, LPCSTR lpszPath)
*
* HLPFILE_AddPage
*/
static BOOL HLPFILE_AddPage(HLPFILE *hlpfile, BYTE *buf, BYTE *end, unsigned ref, unsigned offset)
static BOOL HLPFILE_AddPage(HLPFILE *hlpfile, const BYTE *buf, const BYTE *end, unsigned ref, unsigned offset)
{
HLPFILE_PAGE* page;
BYTE* title;
const BYTE* title;
UINT titlesize, blocksize, datalen;
char* ptr;
HLPFILE_MACRO*macro;
@ -457,70 +457,70 @@ static BOOL HLPFILE_AddPage(HLPFILE *hlpfile, BYTE *buf, BYTE *end, unsigned ref
return TRUE;
}
static long fetch_long(BYTE** ptr)
static long fetch_long(const BYTE** ptr)
{
long ret;
if (*(*ptr) & 1)
{
ret = (*(unsigned long*)(*ptr) - 0x80000000L) / 2;
ret = (*(const unsigned long*)(*ptr) - 0x80000000L) / 2;
(*ptr) += 4;
}
else
{
ret = (*(unsigned short*)(*ptr) - 0x8000) / 2;
ret = (*(const unsigned short*)(*ptr) - 0x8000) / 2;
(*ptr) += 2;
}
return ret;
}
static unsigned long fetch_ulong(BYTE** ptr)
static unsigned long fetch_ulong(const BYTE** ptr)
{
unsigned long ret;
if (*(*ptr) & 1)
{
ret = *(unsigned long*)(*ptr) / 2;
ret = *(const unsigned long*)(*ptr) / 2;
(*ptr) += 4;
}
else
{
ret = *(unsigned short*)(*ptr) / 2;
ret = *(const unsigned short*)(*ptr) / 2;
(*ptr) += 2;
}
return ret;
}
static short fetch_short(BYTE** ptr)
static short fetch_short(const BYTE** ptr)
{
short ret;
if (*(*ptr) & 1)
{
ret = (*(unsigned short*)(*ptr) - 0x8000) / 2;
ret = (*(const unsigned short*)(*ptr) - 0x8000) / 2;
(*ptr) += 2;
}
else
{
ret = (*(unsigned char*)(*ptr) - 0x80) / 2;
ret = (*(const unsigned char*)(*ptr) - 0x80) / 2;
(*ptr)++;
}
return ret;
}
static unsigned short fetch_ushort(BYTE** ptr)
static unsigned short fetch_ushort(const BYTE** ptr)
{
unsigned short ret;
if (*(*ptr) & 1)
{
ret = *(unsigned short*)(*ptr) / 2;
ret = *(const unsigned short*)(*ptr) / 2;
(*ptr) += 2;
}
else
{
ret = *(unsigned char*)(*ptr) / 2;
ret = *(const unsigned char*)(*ptr) / 2;
(*ptr)++;
}
return ret;
@ -530,9 +530,9 @@ static unsigned short fetch_ushort(BYTE** ptr)
*
* HLPFILE_SkipParagraph
*/
static BOOL HLPFILE_SkipParagraph(HLPFILE *hlpfile, BYTE *buf, BYTE *end, unsigned* len)
static BOOL HLPFILE_SkipParagraph(HLPFILE *hlpfile, const BYTE *buf, const BYTE *end, unsigned* len)
{
BYTE *tmp;
const BYTE *tmp;
if (!hlpfile->first_page) {WINE_WARN("no page\n"); return FALSE;};
if (buf + 0x19 > end) {WINE_WARN("header too small\n"); return FALSE;};
@ -553,11 +553,11 @@ static BOOL HLPFILE_SkipParagraph(HLPFILE *hlpfile, BYTE *buf, BYTE *end, unsign
*
* Decompress the data part of a bitmap or a metafile
*/
static BYTE* HLPFILE_DecompressGfx(BYTE* src, unsigned csz, unsigned sz, BYTE packing)
static const BYTE* HLPFILE_DecompressGfx(const BYTE* src, unsigned csz, unsigned sz, BYTE packing,
BYTE** alloc)
{
BYTE* dst;
const BYTE* dst;
BYTE* tmp;
BYTE* tmp2;
unsigned sz77;
WINE_TRACE("Unpacking (%d) from %u bytes to %u bytes\n", packing, csz, sz);
@ -568,19 +568,18 @@ static BYTE* HLPFILE_DecompressGfx(BYTE* src, unsigned csz, unsigned sz, BYTE
if (sz != csz)
WINE_WARN("Bogus gfx sizes (uncompressed): %u / %u\n", sz, csz);
dst = src;
*alloc = NULL;
break;
case 1: /* RunLen */
tmp = dst = HeapAlloc(GetProcessHeap(), 0, sz);
dst = *alloc = HeapAlloc(GetProcessHeap(), 0, sz);
if (!dst) return NULL;
HLPFILE_UncompressRLE(src, src + csz, &tmp, sz);
if (tmp - dst != sz)
WINE_WARN("Bogus gfx sizes (RunLen): %lu/%u\n", (SIZE_T)(tmp - dst), sz);
HLPFILE_UncompressRLE(src, src + csz, *alloc, sz);
break;
case 2: /* LZ77 */
sz77 = HLPFILE_UncompressedLZ77_Size(src, src + csz);
dst = HeapAlloc(GetProcessHeap(), 0, sz77);
dst = *alloc = HeapAlloc(GetProcessHeap(), 0, sz77);
if (!dst) return NULL;
HLPFILE_UncompressLZ77(src, src + csz, dst);
HLPFILE_UncompressLZ77(src, src + csz, *alloc);
if (sz77 != sz)
WINE_WARN("Bogus gfx sizes (LZ77): %u / %u\n", sz77, sz);
break;
@ -589,15 +588,13 @@ static BYTE* HLPFILE_DecompressGfx(BYTE* src, unsigned csz, unsigned sz, BYTE
tmp = HeapAlloc(GetProcessHeap(), 0, sz77);
if (!tmp) return FALSE;
HLPFILE_UncompressLZ77(src, src + csz, tmp);
dst = tmp2 = HeapAlloc(GetProcessHeap(), 0, sz);
dst = *alloc = HeapAlloc(GetProcessHeap(), 0, sz);
if (!dst)
{
HeapFree(GetProcessHeap(), 0, tmp);
return FALSE;
}
HLPFILE_UncompressRLE(tmp, tmp + sz77, &tmp2, sz);
if (tmp2 - dst != sz)
WINE_WARN("Bogus gfx sizes (LZ77+RunLen): %lu / %u\n", (SIZE_T)(tmp2 - dst), sz);
HLPFILE_UncompressRLE(tmp, tmp + sz77, *alloc, sz);
HeapFree(GetProcessHeap(), 0, tmp);
break;
default:
@ -779,10 +776,11 @@ static BOOL HLPFILE_RtfAddTransparentBitmap(struct RtfData* rd, const BITMAPINFO
* HLPFILE_RtfAddBitmap
*
*/
static BOOL HLPFILE_RtfAddBitmap(struct RtfData* rd, BYTE* beg, BYTE type, BYTE pack)
static BOOL HLPFILE_RtfAddBitmap(struct RtfData* rd, const BYTE* beg, BYTE type, BYTE pack)
{
BYTE* ptr;
BYTE* pict_beg;
const BYTE* ptr;
const BYTE* pict_beg;
BYTE* alloc = NULL;
BITMAPINFO* bi;
unsigned long off, csz;
unsigned nc = 0;
@ -840,7 +838,7 @@ static BOOL HLPFILE_RtfAddBitmap(struct RtfData* rd, BYTE* beg, BYTE type, BYTE
ptr += 4;
}
}
pict_beg = HLPFILE_DecompressGfx(beg + off, csz, bi->bmiHeader.biSizeImage, pack);
pict_beg = HLPFILE_DecompressGfx(beg + off, csz, bi->bmiHeader.biSizeImage, pack, &alloc);
if (clrImportant == 1 && nc > 0)
{
@ -868,7 +866,7 @@ static BOOL HLPFILE_RtfAddBitmap(struct RtfData* rd, BYTE* beg, BYTE type, BYTE
ret = TRUE;
done:
HeapFree(GetProcessHeap(), 0, bi);
if (pict_beg != beg + off) HeapFree(GetProcessHeap(), 0, pict_beg);
HeapFree(GetProcessHeap(), 0, alloc);
return ret;
}
@ -877,12 +875,13 @@ done:
* HLPFILE_RtfAddMetaFile
*
*/
static BOOL HLPFILE_RtfAddMetaFile(struct RtfData* rd, BYTE* beg, BYTE pack)
static BOOL HLPFILE_RtfAddMetaFile(struct RtfData* rd, const BYTE* beg, BYTE pack)
{
BYTE* ptr;
const BYTE* ptr;
unsigned long size, csize;
unsigned long off, hsoff;
BYTE* bits;
const BYTE* bits;
BYTE* alloc = NULL;
char tmp[256];
unsigned mm;
BOOL ret;
@ -907,13 +906,13 @@ static BOOL HLPFILE_RtfAddMetaFile(struct RtfData* rd, BYTE* beg, BYTE pack)
WINE_TRACE("sz=%lu csz=%lu offs=%lu/%u,%lu\n",
size, csize, off, ptr - beg, hsoff);
bits = HLPFILE_DecompressGfx(beg + off, csize, size, pack);
bits = HLPFILE_DecompressGfx(beg + off, csize, size, pack, &alloc);
if (!bits) return FALSE;
ret = HLPFILE_RtfAddHexBytes(rd, bits, size) &&
HLPFILE_RtfAddControl(rd, "}");
if (bits != beg + off) HeapFree(GetProcessHeap(), 0, bits);
HeapFree(GetProcessHeap(), 0, alloc);
return ret;
}
@ -923,7 +922,7 @@ static BOOL HLPFILE_RtfAddMetaFile(struct RtfData* rd, BYTE* beg, BYTE pack)
*
*/
static BOOL HLPFILE_RtfAddGfxByAddr(struct RtfData* rd, HLPFILE *hlpfile,
BYTE* ref, unsigned long size)
const BYTE* ref, unsigned long size)
{
unsigned i, numpict;
@ -932,9 +931,9 @@ static BOOL HLPFILE_RtfAddGfxByAddr(struct RtfData* rd, HLPFILE *hlpfile,
for (i = 0; i < numpict; i++)
{
BYTE* beg;
BYTE* ptr;
BYTE type, pack;
const BYTE* beg;
const BYTE* ptr;
BYTE type, pack;
WINE_TRACE("Offset[%d] = %x\n", i, GET_UINT(ref, (1 + i) * 4));
beg = ptr = ref + GET_UINT(ref, (1 + i) * 4);
@ -1043,7 +1042,7 @@ static BOOL HLPFILE_BrowseParagraph(HLPFILE_PAGE* page, struct RtfData* rd,
BYTE *buf, BYTE* end, unsigned* parlen)
{
UINT textsize;
BYTE *format, *format_end;
const BYTE *format, *format_end;
char *text, *text_base, *text_end;
long size, blocksize, datalen;
unsigned short bits;
@ -1640,7 +1639,7 @@ BOOL HLPFILE_BrowsePage(HLPFILE_PAGE* page, struct RtfData* rd,
case 0x20:
case 0x23:
if (!HLPFILE_BrowseParagraph(page, rd, buf, end, &parlen)) return FALSE;
if (relative >= index * 0x8000 + offs)
if (relative > index * 0x8000 + offs)
rd->char_pos_rel = rd->char_pos;
offs += parlen;
break;
@ -1887,6 +1886,17 @@ static BOOL HLPFILE_SystemCommands(HLPFILE* hlpfile)
hlpfile->flags = flags;
hlpfile->charset = DEFAULT_CHARSET;
if (hlpfile->version <= 16)
{
char *str = (char*)buf + 0x15;
hlpfile->lpszTitle = HeapAlloc(GetProcessHeap(), 0, strlen(str) + 1);
if (!hlpfile->lpszTitle) return FALSE;
lstrcpy(hlpfile->lpszTitle, str);
WINE_TRACE("Title: %s\n", hlpfile->lpszTitle);
/* Nothing more to parse */
return TRUE;
}
for (ptr = buf + 0x15; ptr + 4 <= end; ptr += GET_USHORT(ptr, 2) + 4)
{
char *str = (char*) ptr + 4;
@ -1996,7 +2006,7 @@ static BOOL HLPFILE_SystemCommands(HLPFILE* hlpfile)
*
* HLPFILE_UncompressedLZ77_Size
*/
static INT HLPFILE_UncompressedLZ77_Size(BYTE *ptr, BYTE *end)
static INT HLPFILE_UncompressedLZ77_Size(const BYTE *ptr, const BYTE *end)
{
int i, newsize = 0;
@ -2023,7 +2033,7 @@ static INT HLPFILE_UncompressedLZ77_Size(BYTE *ptr, BYTE *end)
*
* HLPFILE_UncompressLZ77
*/
static BYTE *HLPFILE_UncompressLZ77(BYTE *ptr, BYTE *end, BYTE *newptr)
static BYTE *HLPFILE_UncompressLZ77(const BYTE *ptr, const BYTE *end, BYTE *newptr)
{
int i;
@ -2349,10 +2359,10 @@ static BOOL HLPFILE_Uncompress3(HLPFILE* hlpfile, char* dst, const char* dst_end
*
*
*/
static void HLPFILE_UncompressRLE(const BYTE* src, const BYTE* end, BYTE** dst, unsigned dstsz)
static void HLPFILE_UncompressRLE(const BYTE* src, const BYTE* end, BYTE* dst, unsigned dstsz)
{
BYTE ch;
BYTE* sdst = *dst + dstsz;
BYTE* sdst = dst + dstsz;
while (src < end)
{
@ -2360,21 +2370,21 @@ static void HLPFILE_UncompressRLE(const BYTE* src, const BYTE* end, BYTE** dst,
if (ch & 0x80)
{
ch &= 0x7F;
if ((*dst) + ch <= sdst)
memcpy(*dst, src, ch);
if (dst + ch <= sdst)
memcpy(dst, src, ch);
src += ch;
}
else
{
if ((*dst) + ch <= sdst)
memset(*dst, (char)*src, ch);
if (dst + ch <= sdst)
memset(dst, (char)*src, ch);
src++;
}
*dst += ch;
dst += ch;
}
if (*dst != sdst)
if (dst != sdst)
WINE_WARN("Buffer X-flow: d(%lu) instead of d(%u)\n",
(SIZE_T)(*dst - (sdst - dstsz)), dstsz);
(SIZE_T)(dst - (sdst - dstsz)), dstsz);
}
/**************************************************************************
@ -2641,5 +2651,6 @@ void HLPFILE_FreeHlpFile(HLPFILE* hlpfile)
HeapFree(GetProcessHeap(), 0, hlpfile->phrases_offsets);
HeapFree(GetProcessHeap(), 0, hlpfile->phrases_buffer);
HeapFree(GetProcessHeap(), 0, hlpfile->topic_map);
HeapFree(GetProcessHeap(), 0, hlpfile->help_on_file);
HeapFree(GetProcessHeap(), 0, hlpfile);
}

View file

@ -132,6 +132,11 @@ typedef struct tagHlpFileFile
unsigned numWindows;
HLPFILE_WINDOWINFO* windows;
HICON hIcon;
BOOL has_popup_color;
COLORREF popup_color;
LPSTR help_on_file;
} HLPFILE;
/*

View file

@ -73,8 +73,6 @@ FONT 8, "MS Shell Dlg"
CAPTION "Index"
{
LISTBOX IDC_INDEXLIST, 10, 10, 180, 150, LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_BORDER
PUSHBUTTON "&OK", IDOK, 40, 170, 50, 12
PUSHBUTTON "&Annuller", IDCANCEL, 120, 170, 50, 12
}
/* Strings */

View file

@ -72,8 +72,6 @@ FONT 8, "MS Shell Dlg"
CAPTION "Index"
{
LISTBOX IDC_INDEXLIST, 10, 10, 180, 150, LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_BORDER
PUSHBUTTON "&OK", IDOK, 40, 170, 50, 12
PUSHBUTTON "&Abbrechen", IDCANCEL, 120, 170, 50, 12
}
/* Strings */

View file

@ -72,8 +72,6 @@ FONT 8, "MS Shell Dlg"
CAPTION "Index"
{
LISTBOX IDC_INDEXLIST, 10, 10, 180, 150, LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_BORDER
PUSHBUTTON "&OK", IDOK, 40, 170, 50, 12
PUSHBUTTON "&Cancel", IDCANCEL, 120, 170, 50, 12
}
IDD_SEARCH DIALOG DISCARDABLE 0, 0, 200, 190 LANGUAGE LANG_ENGLISH, SUBLANG_DEFAULT

View file

@ -75,8 +75,6 @@ FONT 8, "MS Shell Dlg"
CAPTION "Index"
{
LISTBOX IDC_INDEXLIST, 10, 10, 180, 150, LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_BORDER
PUSHBUTTON "&OK", IDOK, 40, 170, 50, 12
PUSHBUTTON "&Annuler", IDCANCEL, 120, 170, 50, 12
}
/* Strings */

View file

@ -73,10 +73,15 @@ FONT 8, "MS Shell Dlg"
CAPTION "인덱스"
{
LISTBOX IDC_INDEXLIST, 10, 10, 180, 150, LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_BORDER
PUSHBUTTON "확인(&O)", IDOK, 40, 170, 50, 12
PUSHBUTTON "취소(&C)", IDCANCEL, 120, 170, 50, 12
}
IDD_SEARCH DIALOG DISCARDABLE 0, 0, 200, 190 LANGUAGE LANG_KOREAN, SUBLANG_DEFAULT
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "찾기"
{
LTEXT "아직 구현되지 않음", -1, 10, 10, 180, 150
}
/* Strings */

View file

@ -72,8 +72,14 @@ FONT 8, "MS Shell Dlg"
CAPTION "Index"
{
LISTBOX IDC_INDEXLIST, 10, 10, 180, 150, LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_BORDER
PUSHBUTTON "&OK", IDOK, 40, 170, 50, 12
PUSHBUTTON "&Annuleren", IDCANCEL, 120, 170, 50, 12
}
IDD_SEARCH DIALOG DISCARDABLE 0, 0, 200, 190 LANGUAGE LANG_DUTCH, SUBLANG_NEUTRAL
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Zoeken"
{
LTEXT "Nog niet geimplementeerd", -1, 10, 10, 180, 150
}
/* Strings */

View file

@ -26,17 +26,17 @@ MAIN_MENU MENU LANGUAGE LANG_NORWEGIAN, SUBLANG_NORWEGIAN_BOKMAL
MENUITEM "&Åpne", MNID_FILE_OPEN
MENUITEM SEPARATOR
MENUITEM "Skriv &ut", MNID_FILE_PRINT
MENUITEM "Opp&sett av skriveren ...", MNID_FILE_SETUP
MENUITEM "Opp&sett av skriveren...", MNID_FILE_SETUP
MENUITEM SEPARATOR
MENUITEM "&Avslutt", MNID_FILE_EXIT
}
POPUP "R&ediger" {
MENUITEM "&Kopier ...", MNID_EDIT_COPYDLG
MENUITEM "&Kopier...", MNID_EDIT_COPYDLG
MENUITEM SEPARATOR
MENUITEM "K&ommenter ...", MNID_EDIT_ANNOTATE
MENUITEM "K&ommenter...", MNID_EDIT_ANNOTATE
}
POPUP "&Bokmerke" {
MENUITEM "&Definer ...", MNID_BKMK_DEFINE
MENUITEM "&Definer...", MNID_BKMK_DEFINE
}
POPUP "&Innstillinger" {
POPUP "Synlighet"
@ -58,7 +58,7 @@ MAIN_MENU MENU LANGUAGE LANG_NORWEGIAN, SUBLANG_NORWEGIAN_BOKMAL
MENUITEM "&Hjelp til Hjelp", MNID_HELP_HELPON
MENUITEM "All&tid øverst", MNID_HELP_HELPTOP
MENUITEM SEPARATOR
MENUITEM "&Informasjon ...", MNID_HELP_ABOUT
MENUITEM "&Informasjon...", MNID_HELP_ABOUT
#ifdef WINELIB
MENUITEM "&Om Wine", MNID_HELP_WINE
#endif
@ -71,8 +71,6 @@ FONT 8, "MS Shell Dlg"
CAPTION "Innhold"
{
LISTBOX IDC_INDEXLIST, 10, 10, 180, 150, LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_BORDER
PUSHBUTTON "&OK", IDOK, 40, 170, 50, 12
PUSHBUTTON "&Avbryt", IDCANCEL, 120, 170, 50, 12
}
/* Strings */
@ -98,9 +96,9 @@ CONTEXT_MENU MENU LANGUAGE LANG_NORWEGIAN, SUBLANG_NORWEGIAN_BOKMAL
BEGIN
POPUP ""
BEGIN
MENUITEM "Kommentar ...", MNID_CTXT_ANNOTATE
MENUITEM "Kommentar...", MNID_CTXT_ANNOTATE
MENUITEM "Kopier", MNID_CTXT_COPY
MENUITEM "Skriv ut ...", MNID_CTXT_PRINT
MENUITEM "Skriv ut...", MNID_CTXT_PRINT
POPUP "Skriftstørrelse"
BEGIN
MENUITEM "Liten", MNID_CTXT_FONTS_SMALL

View file

@ -73,8 +73,6 @@ FONT 8, "MS Shell Dlg"
CAPTION "Indeks"
{
LISTBOX IDC_INDEXLIST, 10, 10, 180, 150, LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_BORDER
PUSHBUTTON "&OK", IDOK, 40, 170, 50, 12
PUSHBUTTON "&Anuluj", IDCANCEL, 120, 170, 50, 12
}
/* Strings */

View file

@ -71,8 +71,6 @@ FONT 8, "MS Shell Dlg"
CAPTION "Óêàçàòåëü"
{
LISTBOX IDC_INDEXLIST, 10, 10, 180, 150, LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_BORDER
PUSHBUTTON "&OK", IDOK, 40, 170, 50, 12
PUSHBUTTON "&Îòìåíà", IDCANCEL, 120, 170, 50, 12
}
/* Strings */
@ -85,13 +83,13 @@ STID_INFO, "
STID_NOT_IMPLEMENTED, "Íå ðåàëèçîâàííî"
STID_HLPFILE_ERROR_s, "Îøèáêà ïðè ÷òåíèè ôàéëà ïîìîùè `%s'"
STID_INDEX, "&Ñîäåðæàíèå"
STID_CONTENTS, "Summary"
STID_CONTENTS, "Íà÷àëî"
STID_BACK, "&Íàçàä"
STID_ALL_FILES, "Âñå ôàéëû (*.*)"
STID_HELP_FILES_HLP, "Ôàéëû ñïðàâêè (*.hlp)"
STID_FILE_NOT_FOUND_s "Íå ìîãó íàéòè '%s'. Âû õîòèòå íàéòè ýòîò ôàéë ñàìîñòîÿòåëüíî?"
STID_NO_RICHEDIT "Íå ìîãó íàéòè richedit"
STID_PSH_INDEX, "Help topics: "
STID_PSH_INDEX, "Ñîäåðæàíèå: "
}
CONTEXT_MENU MENU LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT

View file

@ -73,8 +73,6 @@ FONT 8, "MS Shell Dlg"
CAPTION "Indeks"
{
LISTBOX IDC_INDEXLIST, 10, 10, 180, 150, LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_BORDER
PUSHBUTTON "&V redu", IDOK, 40, 170, 50, 12
PUSHBUTTON "&Prekliči", IDCANCEL, 120, 170, 50, 12
}
/* Strings */

View file

@ -387,7 +387,7 @@ char *yytext;
* Help Viewer
*
* Copyright 1996 Ulrich Schmid
* Copyright 2002 Eric Pouech
* Copyright 2002,2008 Eric Pouech
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
@ -421,16 +421,22 @@ char *yytext;
WINE_DEFAULT_DEBUG_CHANNEL(winhelp);
static LPCSTR macroptr;
static LPSTR strptr;
static int quote_stack[32];
static unsigned int quote_stk_idx = 0;
struct lex_data {
LPCSTR macroptr;
LPSTR strptr;
int quote_stack[32];
unsigned quote_stk_idx;
LPSTR cache_string[32];
int cache_used;
};
static struct lex_data* lex_data = NULL;
struct lexret yylval;
#define YY_INPUT(buf,result,max_size)\
if ((result = *macroptr ? 1 : 0)) buf[0] = *macroptr++;
if ((result = *lex_data->macroptr ? 1 : 0)) buf[0] = *lex_data->macroptr++;
#line 434 "lex.yy.c"
#line 440 "lex.yy.c"
/* Macros after this point can all be overridden by user definitions in
* section 1.
@ -581,10 +587,10 @@ YY_DECL
register char *yy_cp, *yy_bp;
register int yy_act;
#line 49 "macro.lex.l"
#line 55 "macro.lex.l"
#line 588 "lex.yy.c"
#line 594 "lex.yy.c"
if ( yy_init )
{
@ -669,92 +675,94 @@ do_action: /* This label is used only to access EOF actions. */
case 1:
YY_RULE_SETUP
#line 51 "macro.lex.l"
#line 57 "macro.lex.l"
yylval.integer = strtol(yytext, NULL, 10); return INTEGER;
YY_BREAK
case 2:
YY_RULE_SETUP
#line 52 "macro.lex.l"
#line 58 "macro.lex.l"
yylval.integer = strtol(yytext, NULL, 16); return INTEGER;
YY_BREAK
case 3:
YY_RULE_SETUP
#line 54 "macro.lex.l"
#line 60 "macro.lex.l"
return MACRO_Lookup(yytext, &yylval);
YY_BREAK
case 4:
#line 57 "macro.lex.l"
#line 63 "macro.lex.l"
case 5:
#line 58 "macro.lex.l"
#line 64 "macro.lex.l"
case 6:
#line 59 "macro.lex.l"
#line 65 "macro.lex.l"
case 7:
#line 60 "macro.lex.l"
#line 66 "macro.lex.l"
case 8:
#line 61 "macro.lex.l"
#line 67 "macro.lex.l"
case 9:
YY_RULE_SETUP
#line 61 "macro.lex.l"
#line 67 "macro.lex.l"
{
if (quote_stk_idx == 0 ||
(yytext[0] == '\"' && quote_stack[quote_stk_idx - 1] != '\"') ||
if (lex_data->quote_stk_idx == 0 ||
(yytext[0] == '\"' && lex_data->quote_stack[lex_data->quote_stk_idx - 1] != '\"') ||
(yytext[0] == '`'))
{
/* opening a new one */
if (quote_stk_idx == 0)
if (lex_data->quote_stk_idx == 0)
{
strptr = HeapAlloc(GetProcessHeap(), 0, strlen(macroptr) + 1);
yylval.string = strptr;
assert(lex_data->cache_used < sizeof(lex_data->cache_string) / sizeof(lex_data->cache_string[0]));
lex_data->strptr = lex_data->cache_string[lex_data->cache_used] = HeapAlloc(GetProcessHeap(), 0, strlen(lex_data->macroptr) + 1);
yylval.string = lex_data->strptr;
lex_data->cache_used++;
BEGIN(quote);
}
else *strptr++ = yytext[0];
quote_stack[quote_stk_idx++] = yytext[0];
assert(quote_stk_idx < sizeof(quote_stack) / sizeof(quote_stack[0]));
else *lex_data->strptr++ = yytext[0];
lex_data->quote_stack[lex_data->quote_stk_idx++] = yytext[0];
assert(lex_data->quote_stk_idx < sizeof(lex_data->quote_stack) / sizeof(lex_data->quote_stack[0]));
}
else
{
if (yytext[0] == '`') assert(0);
/* close the current quote */
if (--quote_stk_idx == 0)
if (--lex_data->quote_stk_idx == 0)
{
BEGIN INITIAL;
*strptr++ = '\0';
*lex_data->strptr++ = '\0';
return STRING;
}
else *strptr++ = yytext[0];
else *lex_data->strptr++ = yytext[0];
}
}
YY_BREAK
case 10:
YY_RULE_SETUP
#line 91 "macro.lex.l"
*strptr++ = yytext[0];
#line 99 "macro.lex.l"
*lex_data->strptr++ = yytext[0];
YY_BREAK
case 11:
YY_RULE_SETUP
#line 92 "macro.lex.l"
*strptr++ = yytext[1];
#line 100 "macro.lex.l"
*lex_data->strptr++ = yytext[1];
YY_BREAK
case YY_STATE_EOF(quote):
#line 93 "macro.lex.l"
#line 101 "macro.lex.l"
return 0;
YY_BREAK
case 12:
YY_RULE_SETUP
#line 95 "macro.lex.l"
#line 103 "macro.lex.l"
YY_BREAK
case 13:
YY_RULE_SETUP
#line 96 "macro.lex.l"
#line 104 "macro.lex.l"
return yytext[0];
YY_BREAK
case 14:
YY_RULE_SETUP
#line 97 "macro.lex.l"
#line 105 "macro.lex.l"
ECHO;
YY_BREAK
#line 758 "lex.yy.c"
#line 766 "lex.yy.c"
case YY_STATE_EOF(INITIAL):
yyterminate();
@ -1640,7 +1648,7 @@ int main()
return 0;
}
#endif
#line 97 "macro.lex.l"
#line 105 "macro.lex.l"
#if 0
@ -1807,11 +1815,17 @@ static int MACRO_CallVoidFunc(FARPROC fn, const char* args)
BOOL MACRO_ExecuteMacro(LPCSTR macro)
{
struct lex_data curr_lex_data, *prev_lex_data;
BOOL ret = TRUE;
int t;
WINE_TRACE("%s\n", wine_dbgstr_a(macro));
macroptr = macro;
prev_lex_data = lex_data;
lex_data = &curr_lex_data;
memset(lex_data, 0, sizeof(*lex_data));
lex_data->macroptr = macro;
while ((t = yylex()) != EMPTY)
{
@ -1830,17 +1844,18 @@ BOOL MACRO_ExecuteMacro(LPCSTR macro)
}
switch (t = yylex())
{
case EMPTY: return 1;
case EMPTY: goto done;
case ';': break;
default: return 0;
default: ret = FALSE; goto done;
}
}
HeapFree(GetProcessHeap(), 0, strptr);
strptr = NULL;
quote_stk_idx = 0;
done:
for (t = 0; t < lex_data->cache_used; t++)
HeapFree(GetProcessHeap(), 0, lex_data->cache_string[t]);
lex_data = prev_lex_data;
return 1;
return ret;
}
#ifndef yywrap

View file

@ -2,7 +2,7 @@
* Help Viewer
*
* Copyright 1996 Ulrich Schmid
* Copyright 2002 Eric Pouech
* Copyright 2002, 2008 Eric Pouech
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
@ -555,8 +555,14 @@ void CALLBACK MACRO_GotoMark(LPCSTR str)
void CALLBACK MACRO_HelpOn(void)
{
LPCSTR file;
WINE_TRACE("()\n");
MACRO_JumpContents((Globals.wVersion > 4) ? "winhelp32.hlp" : "winhelp.hlp", NULL);
file = Globals.active_win->page->file->help_on_file;
if (!file)
file = (Globals.wVersion > 4) ? "winhlp32.hlp" : "winhelp.hlp";
MACRO_JumpContents(file, NULL);
}
void CALLBACK MACRO_HelpOnTop(void)
@ -890,12 +896,19 @@ void CALLBACK MACRO_SetContents(LPCSTR str, LONG u)
void CALLBACK MACRO_SetHelpOnFile(LPCSTR str)
{
WINE_FIXME("(\"%s\")\n", str);
WINE_TRACE("(\"%s\")\n", str);
HeapFree(GetProcessHeap(), 0, Globals.active_win->page->file->help_on_file);
Globals.active_win->page->file->help_on_file = HeapAlloc(GetProcessHeap(), 0, strlen(str) + 1);
if (Globals.active_win->page->file->help_on_file)
strcpy(Globals.active_win->page->file->help_on_file, str);
}
void CALLBACK MACRO_SetPopupColor(LONG u1, LONG u2, LONG u3)
void CALLBACK MACRO_SetPopupColor(LONG r, LONG g, LONG b)
{
WINE_FIXME("(%u, %u, %u)\n", u1, u2, u3);
WINE_TRACE("(%x, %x, %x)\n", r, g, b);
Globals.active_win->page->file->has_popup_color = TRUE;
Globals.active_win->page->file->popup_color = RGB(r, g, b);
}
void CALLBACK MACRO_ShellExecute(LPCSTR str1, LPCSTR str2, LONG u1, LONG u2, LPCSTR str3, LPCSTR str4)

View file

@ -3,7 +3,7 @@
* Help Viewer
*
* Copyright 1996 Ulrich Schmid
* Copyright 2002 Eric Pouech
* Copyright 2002,2008 Eric Pouech
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
@ -36,14 +36,20 @@
WINE_DEFAULT_DEBUG_CHANNEL(winhelp);
static LPCSTR macroptr;
static LPSTR strptr;
static int quote_stack[32];
static unsigned int quote_stk_idx = 0;
struct lex_data {
LPCSTR macroptr;
LPSTR strptr;
int quote_stack[32];
unsigned quote_stk_idx;
LPSTR cache_string[32];
int cache_used;
};
static struct lex_data* lex_data = NULL;
struct lexret yylval;
#define YY_INPUT(buf,result,max_size)\
if ((result = *macroptr ? 1 : 0)) buf[0] = *macroptr++;
if ((result = *lex_data->macroptr ? 1 : 0)) buf[0] = *lex_data->macroptr++;
%}
%%
@ -59,37 +65,39 @@ struct lexret yylval;
<quote>\` |
<quote>\" |
<quote>\' {
if (quote_stk_idx == 0 ||
(yytext[0] == '\"' && quote_stack[quote_stk_idx - 1] != '\"') ||
if (lex_data->quote_stk_idx == 0 ||
(yytext[0] == '\"' && lex_data->quote_stack[lex_data->quote_stk_idx - 1] != '\"') ||
(yytext[0] == '`'))
{
/* opening a new one */
if (quote_stk_idx == 0)
if (lex_data->quote_stk_idx == 0)
{
strptr = HeapAlloc(GetProcessHeap(), 0, strlen(macroptr) + 1);
yylval.string = strptr;
assert(lex_data->cache_used < sizeof(lex_data->cache_string) / sizeof(lex_data->cache_string[0]));
lex_data->strptr = lex_data->cache_string[lex_data->cache_used] = HeapAlloc(GetProcessHeap(), 0, strlen(lex_data->macroptr) + 1);
yylval.string = lex_data->strptr;
lex_data->cache_used++;
BEGIN(quote);
}
else *strptr++ = yytext[0];
quote_stack[quote_stk_idx++] = yytext[0];
assert(quote_stk_idx < sizeof(quote_stack) / sizeof(quote_stack[0]));
else *lex_data->strptr++ = yytext[0];
lex_data->quote_stack[lex_data->quote_stk_idx++] = yytext[0];
assert(lex_data->quote_stk_idx < sizeof(lex_data->quote_stack) / sizeof(lex_data->quote_stack[0]));
}
else
{
if (yytext[0] == '`') assert(0);
/* close the current quote */
if (--quote_stk_idx == 0)
if (--lex_data->quote_stk_idx == 0)
{
BEGIN INITIAL;
*strptr++ = '\0';
*lex_data->strptr++ = '\0';
return STRING;
}
else *strptr++ = yytext[0];
else *lex_data->strptr++ = yytext[0];
}
}
<quote>. *strptr++ = yytext[0];
<quote>\\. *strptr++ = yytext[1];
<quote>. *lex_data->strptr++ = yytext[0];
<quote>\\. *lex_data->strptr++ = yytext[1];
<quote><<EOF>> return 0;
" "
@ -260,11 +268,17 @@ static int MACRO_CallVoidFunc(FARPROC fn, const char* args)
BOOL MACRO_ExecuteMacro(LPCSTR macro)
{
struct lex_data curr_lex_data, *prev_lex_data;
BOOL ret = TRUE;
int t;
WINE_TRACE("%s\n", wine_dbgstr_a(macro));
macroptr = macro;
prev_lex_data = lex_data;
lex_data = &curr_lex_data;
memset(lex_data, 0, sizeof(*lex_data));
lex_data->macroptr = macro;
while ((t = yylex()) != EMPTY)
{
@ -283,17 +297,18 @@ BOOL MACRO_ExecuteMacro(LPCSTR macro)
}
switch (t = yylex())
{
case EMPTY: return 1;
case EMPTY: goto done;
case ';': break;
default: return 0;
default: ret = FALSE; goto done;
}
}
HeapFree(GetProcessHeap(), 0, strptr);
strptr = NULL;
quote_stk_idx = 0;
done:
for (t = 0; t < lex_data->cache_used; t++)
HeapFree(GetProcessHeap(), 0, lex_data->cache_string[t]);
lex_data = prev_lex_data;
return 1;
return ret;
}
#ifndef yywrap

View file

@ -42,7 +42,7 @@ IDI_WINHELP ICON DISCARDABLE winhelp.ico
#include "lang/ko-KR.rc"
// #include "lang/lt-LT.rc"
#include "lang/nl-NL.rc"
#include "lang/nb-NO.rc"
#include "lang/no-NO.rc"
#include "lang/pl-PL.rc"
#include "lang/pt-BR.rc"
// #include "lang/rm-CH.rc"

View file

@ -5,6 +5,7 @@
* 2002 Sylvain Petreolle <spetreolle@yahoo.fr>
* 2002, 2008 Eric Pouech <eric.pouech@wanadoo.fr>
* 2004 Ken Belleau <jamez@ivic.qc.ca>
* 2008 Kirill K. Smirnov <lich@math.spbu.ru>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
@ -58,7 +59,7 @@ static void WINHELP_DeleteButtons(WINHELP_WINDOW*);
static void WINHELP_SetupText(HWND hWnd, WINHELP_WINDOW *win, ULONG relative);
static void WINHELP_DeletePageLinks(HLPFILE_PAGE* page);
WINHELP_GLOBALS Globals = {3, NULL, TRUE, NULL, NULL, NULL, NULL, NULL, {{{NULL,NULL}},0}};
WINHELP_GLOBALS Globals = {3, NULL, TRUE, NULL, NULL, NULL, NULL, NULL, {{{NULL,NULL}},0}, NULL};
#define CTL_ID_BUTTON 0x700
#define CTL_ID_TEXT 0x701
@ -228,7 +229,10 @@ static HLPFILE_WINDOWINFO* WINHELP_GetPopupWindowInfo(HLPFILE* hlpfile,
wi.style = SW_SHOW;
wi.win_style = WS_POPUP | WS_BORDER;
wi.sr_color = parent->info->sr_color;
if (parent->page->file->has_popup_color)
wi.sr_color = parent->page->file->popup_color;
else
wi.sr_color = parent->info->sr_color;
wi.nsr_color = 0xFFFFFF;
return &wi;
@ -1098,6 +1102,8 @@ static DWORD CALLBACK WINHELP_RtfStreamIn(DWORD_PTR cookie, BYTE* buff,
static void WINHELP_SetupText(HWND hTextWnd, WINHELP_WINDOW* win, ULONG relative)
{
/* At first clear area - needed by EM_POSFROMCHAR/EM_SETSCROLLPOS */
SendMessage(hTextWnd, WM_SETTEXT, 0, (LPARAM)"");
SendMessage(hTextWnd, WM_SETREDRAW, FALSE, 0);
SendMessage(hTextWnd, EM_SETBKGNDCOLOR, 0, (LPARAM)win->info->sr_color);
/* set word-wrap to window size (undocumented) */
@ -1127,10 +1133,6 @@ static void WINHELP_SetupText(HWND hTextWnd, WINHELP_WINDOW* win, ULONG relative
pt.x = 0; pt.y = ptl.y;
SendMessage(hTextWnd, EM_SETSCROLLPOS, 0, (LPARAM)&pt);
}
else
{
SendMessage(hTextWnd, WM_SETTEXT, 0, (LPARAM)"");
}
SendMessage(hTextWnd, WM_SETREDRAW, TRUE, 0);
InvalidateRect(hTextWnd, NULL, TRUE);
}
@ -1169,10 +1171,21 @@ static LRESULT CALLBACK WINHELP_ButtonBoxWndProc(HWND hWnd, UINT msg, WPARAM wPa
0, 0, 0, 0,
hWnd, (HMENU) button->wParam,
Globals.hInstance, 0);
if (button->hWnd) {
if (button->hWnd)
{
if (Globals.button_proc == NULL)
{
NONCLIENTMETRICSW ncm;
Globals.button_proc = (WNDPROC) GetWindowLongPtr(button->hWnd, GWLP_WNDPROC);
ncm.cbSize = sizeof(NONCLIENTMETRICSW);
SystemParametersInfoW(SPI_GETNONCLIENTMETRICS,
sizeof(NONCLIENTMETRICSW), &ncm, 0);
Globals.hButtonFont = CreateFontIndirectW(&ncm.lfMenuFont);
}
SetWindowLongPtr(button->hWnd, GWLP_WNDPROC, (LONG_PTR) WINHELP_ButtonWndProc);
if (Globals.hButtonFont)
SendMessage(button->hWnd, WM_SETFONT, (WPARAM)Globals.hButtonFont, TRUE);
}
}
hDc = GetDC(button->hWnd);
@ -1558,12 +1571,6 @@ struct index_data
/**************************************************************************
* WINHELP_IndexDlgProc
*
* Index dialog callback function.
*
* nResult passed to EndDialog:
* 1: CANCEL button
* >1: valid offset value +2.
* EndDialog itself can return 0 (error).
*/
INT_PTR CALLBACK WINHELP_IndexDlgProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
@ -1579,6 +1586,15 @@ INT_PTR CALLBACK WINHELP_IndexDlgProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM
id->jump = FALSE;
id->offset = 1;
return TRUE;
case WM_COMMAND:
switch (HIWORD(wParam))
{
case LBN_DBLCLK:
if (LOWORD(wParam) == IDC_INDEXLIST)
SendMessage(GetParent(hWnd), PSM_PRESSBUTTON, PSBTN_OK, 0);
break;
}
break;
case WM_NOTIFY:
switch (((NMHDR*)lParam)->code)
{

View file

@ -137,6 +137,7 @@ typedef struct
WNDPROC button_proc;
WINHELP_DLL* dlls;
WINHELP_PAGESET history;
HFONT hButtonFont;
} WINHELP_GLOBALS;
extern WINHELP_GLOBALS Globals;

View file

@ -234,4 +234,8 @@ BEGIN
"Are you sure that you wish to do this?"
STRING_INVALID_NUMBER, "Invalid number format"
STRING_OLE_STORAGE_NOT_SUPPORTED, "OLE storage documents are not supported"
STRING_WRITE_FAILED, "Could not save the file."
STRING_WRITE_ACCESS_DENIED, "You do not have access to save the file."
STRING_OPEN_FAILED, "Could not open the file."
STRING_OPEN_ACCESS_DENIED, "You do not have access to open the file."
END

View file

@ -1,5 +1,6 @@
/*
* Copyright 2006 by Hans Leidekker
* Copyright 2008 by Frans Kool
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
@ -24,12 +25,12 @@ BEGIN
BEGIN
MENUITEM "&Nieuw...\tCtrl+N" ID_FILE_NEW
MENUITEM "&Openen...\tCtrl+O", ID_FILE_OPEN
MENUITEM "O&pslaan\tCtrl+S", ID_FILE_SAVE
MENUITEM "Op&slaan\tCtrl+S", ID_FILE_SAVE
MENUITEM "Ops&laan als...", ID_FILE_SAVEAS
MENUITEM SEPARATOR
MENUITEM "&Print...\tCtrl+P", ID_PRINT
MENUITEM "Print previe&w...", ID_PREVIEW
MENUITEM "Pag&e setup...", ID_PRINTSETUP
MENUITEM "Print &voorbeeld...", ID_PREVIEW
MENUITEM "Pa&gina setup...", ID_PRINTSETUP
MENUITEM SEPARATOR
MENUITEM "&Afsluiten", ID_FILE_EXIT
END
@ -44,9 +45,9 @@ BEGIN
MENUITEM "&Verwijderen\tDel", ID_EDIT_CLEAR
MENUITEM "&Alles selecteren\tCtrl+A", ID_EDIT_SELECTALL
MENUITEM SEPARATOR
MENUITEM "&Find...\tCrtl+F", ID_FIND
MENUITEM "Find &next\tF3", ID_FIND_NEXT
MENUITEM "&Replace...\tCtrl+H", ID_REPLACE
MENUITEM "&Zoeken...\tCrtl+F", ID_FIND
MENUITEM "Zoek vo&lgende\tF3", ID_FIND_NEXT
MENUITEM "Ve&rvang...\tCtrl+H", ID_REPLACE
MENUITEM SEPARATOR
MENUITEM "Alleen &lezen", ID_EDIT_READONLY
MENUITEM "&Gewijzigd", ID_EDIT_MODIFIED
@ -60,24 +61,24 @@ BEGIN
MENUITEM "&Haal tekst", ID_EDIT_GETTEXT
END
END
POPUP "&View"
POPUP "&Bekijken"
BEGIN
MENUITEM "&Toolbar", ID_TOGGLE_TOOLBAR
MENUITEM "&Formatbar", ID_TOGGLE_FORMATBAR
MENUITEM "&Ruler", ID_TOGGLE_RULER
MENUITEM "&Statusbar", ID_TOGGLE_STATUSBAR
MENUITEM "&Toolbalk", ID_TOGGLE_TOOLBAR
MENUITEM "&Formaatbalk", ID_TOGGLE_FORMATBAR
MENUITEM "&Lineaal", ID_TOGGLE_RULER
MENUITEM "&Statusbalk", ID_TOGGLE_STATUSBAR
MENUITEM SEPARATOR
MENUITEM "&Options...", ID_VIEWPROPERTIES
MENUITEM "&Opties...", ID_VIEWPROPERTIES
END
POPUP "&Insert"
POPUP "&Invoegen"
BEGIN
MENUITEM "&Date and time...", ID_DATETIME
MENUITEM "&Datum en tijd...", ID_DATETIME
END
POPUP "&Opmaak"
BEGIN
MENUITEM "&Font...", ID_FONTSETTINGS
MENUITEM "&Lettertype...", ID_FONTSETTINGS
MENUITEM "&Bullet points" ID_BULLET
MENUITEM "&Paragraph..." ID_PARAFORMAT
MENUITEM "&Paragraaf..." ID_PARAFORMAT
MENUITEM "&Tabs..." ID_TABSTOPS
POPUP "&Achtergrond"
BEGIN
@ -87,7 +88,7 @@ BEGIN
END
POPUP "&Help"
BEGIN
MENUITEM "&About Wine Wordpad" ID_ABOUT
MENUITEM "&Over Wine Wordpad" ID_ABOUT
END
END
@ -100,48 +101,48 @@ BEGIN
MENUITEM "&Plakken", ID_EDIT_PASTE
MENUITEM SEPARATOR
MENUITEM "&Bullet points" ID_BULLET
MENUITEM "&Paragraph...", ID_PARAFORMAT
MENUITEM "&Paragraaf...", ID_PARAFORMAT
END
END
IDD_DATETIME DIALOG DISCARDABLE 30, 20, 130, 80
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
CAPTION "Date and time"
CAPTION "Datum en tijd"
FONT 10, "MS Sans Serif"
BEGIN
LTEXT "Available formats",0,3,2,100,15
LTEXT "Beschikbare formaten",0,3,2,100,15
LISTBOX IDC_DATETIME,3,12,80,65,LBS_NOINTEGRALHEIGHT
PUSHBUTTON "&OK",IDOK,87,12,40,12
PUSHBUTTON "&Cancel",IDCANCEL,87,26,40,12
PUSHBUTTON "&Annuleren",IDCANCEL,87,26,40,12
END
IDD_NEWFILE DIALOG DISCARDABLE 30, 20, 140, 80
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
CAPTION "New"
CAPTION "Nieuw"
FONT 10, "MS Sans Serif"
BEGIN
LTEXT "New document type",0,3,2,100,15
LTEXT "Nieuw document type",0,3,2,100,15
LISTBOX IDC_NEWFILE,3,12,90,65,LBS_NOINTEGRALHEIGHT
PUSHBUTTON "&OK",IDOK,97,12,40,12
PUSHBUTTON "&Cancel",IDCANCEL,97,26,40,12
PUSHBUTTON "&Annuleren",IDCANCEL,97,26,40,12
END
IDD_PARAFORMAT DIALOG DISCARDABLE 30, 20, 200, 110
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
Caption "Paragraph format"
Caption "Paragraaf formaat"
FONT 8, "MS Shell Dlg"
BEGIN
GROUPBOX "Indentation", 0, 10, 10, 120, 68
LTEXT "Left", 0, 15, 22, 40, 13
LTEXT "Links", 0, 15, 22, 40, 13
EDITTEXT IDC_PARA_LEFT, 55, 20, 60, 13
LTEXT "Right", 0, 15, 40, 40, 13
LTEXT "Rechts", 0, 15, 40, 40, 13
EDITTEXT IDC_PARA_RIGHT, 55, 38, 60, 13
LTEXT "First line", 0, 15, 58, 40, 13
LTEXT "Eerste regel", 0, 15, 58, 40, 13
EDITTEXT IDC_PARA_FIRST, 55, 56, 60, 13
LTEXT "Alignment", 0, 15, 87, 40, 13
LTEXT "Uitlijning", 0, 15, 87, 40, 13
COMBOBOX IDC_PARA_ALIGN, 55, 85, 60, 60, CBS_DROPDOWNLIST
PUSHBUTTON "&OK", IDOK, 137, 15, 50, 15
PUSHBUTTON "&Cancel", IDCANCEL, 137, 33, 50, 15
PUSHBUTTON "&Annuleren", IDCANCEL, 137, 33, 50, 15
END
IDD_TABSTOPS DIALOG DISCARDABLE 30, 20, 200, 110
@ -151,11 +152,11 @@ FONT 8, "MS SHell DLg"
BEGIN
GROUPBOX "Tab stops", 0, 10, 10, 120, 90
COMBOBOX IDC_TABSTOPS, 20, 20, 100, 60, CBS_SIMPLE | CBS_SORT
DEFPUSHBUTTON "&Add", ID_TAB_ADD, 20, 80, 45, 15
PUSHBUTTON "&Remove", ID_TAB_DEL, 72, 80, 45, 15
DEFPUSHBUTTON "&Toevoegen", ID_TAB_ADD, 20, 80, 45, 15
PUSHBUTTON "&Verwijderen", ID_TAB_DEL, 72, 80, 45, 15
PUSHBUTTON "&OK", IDOK, 137, 15, 50, 15
PUSHBUTTON "&Cancel", IDCANCEL, 137, 33, 50, 15
PUSHBUTTON "Remove al&l", ID_TAB_EMPTY, 137, 51, 50, 15
PUSHBUTTON "&Annuleren", IDCANCEL, 137, 33, 50, 15
PUSHBUTTON "Verwijder al&len", ID_TAB_EMPTY, 137, 51, 50, 15
END
IDD_FORMATOPTS DIALOG DISCARDABLE 0, 0, 280, 110
@ -163,59 +164,59 @@ STYLE DS_SYSMODAL
Caption ""
FONT 8, "MS Shell Dlg"
BEGIN
GROUPBOX "Line wrapping", 0, 10, 10, 130, 85
RADIOBUTTON "Wrap text by the &window border", IDC_PAGEFMT_WW, 18, 25, 117, 15
RADIOBUTTON "Wrap text by the &margin", IDC_PAGEFMT_WM, 18, 45, 117, 15
GROUPBOX "Regel afbreken", 0, 10, 10, 130, 85
RADIOBUTTON "Breek tekst af bij &venster rand", IDC_PAGEFMT_WW, 18, 25, 117, 15
RADIOBUTTON "Breek tekst af bij de &marge", IDC_PAGEFMT_WM, 18, 45, 117, 15
GROUPBOX "Toolbars", 0, 150, 10, 120, 85
CHECKBOX "&Toolbar", IDC_PAGEFMT_TB, 160, 20, 80, 15
CHECKBOX "&Formatbar", IDC_PAGEFMT_FB, 160, 38, 80, 15
CHECKBOX "&Ruler", IDC_PAGEFMT_RU, 160, 56, 80, 15
CHECKBOX "&Statusbar", IDC_PAGEFMT_SB, 160, 74, 80, 15
CHECKBOX "&Toolbalk", IDC_PAGEFMT_TB, 160, 20, 80, 15
CHECKBOX "&Formaatbalk", IDC_PAGEFMT_FB, 160, 38, 80, 15
CHECKBOX "&Lineaal", IDC_PAGEFMT_RU, 160, 56, 80, 15
CHECKBOX "&Statusbalk", IDC_PAGEFMT_SB, 160, 74, 80, 15
LTEXT "", IDC_PAGEFMT_ID, 0,0,0,0
END
STRINGTABLE DISCARDABLE
BEGIN
STRING_RICHTEXT_FILES_RTF, "Rich text format (*.rtf)"
STRING_TEXT_FILES_TXT, "Text documents (*.txt)"
STRING_TEXT_FILES_UNICODE_TXT, "Unicode text document (*.txt)"
STRING_ALL_FILES, "All documents (*.*)"
STRING_RICHTEXT_FILES_RTF, "Rich text formaat (*.rtf)"
STRING_TEXT_FILES_TXT, "Tekst documenten (*.txt)"
STRING_TEXT_FILES_UNICODE_TXT, "Unicode tekst document (*.txt)"
STRING_ALL_FILES, "Alle documenten (*.*)"
END
STRINGTABLE DISCARDABLE
BEGIN
STRING_ALIGN_LEFT, "Left"
STRING_ALIGN_RIGHT, "Right"
STRING_ALIGN_CENTER, "Center"
STRING_ALIGN_LEFT, "Links"
STRING_ALIGN_RIGHT, "Rechts"
STRING_ALIGN_CENTER, "Gecentreerd"
END
STRINGTABLE DISCARDABLE
BEGIN
STRING_NEWFILE_RICHTEXT, "Rich text document"
STRING_NEWFILE_TXT, "Text document"
STRING_NEWFILE_TXT_UNICODE, "Unicode text document"
STRING_NEWFILE_RICHTEXT, "Rich tekst document"
STRING_NEWFILE_TXT, "Tekst document"
STRING_NEWFILE_TXT_UNICODE, "Unicode tekst document"
END
STRINGTABLE DISCARDABLE
BEGIN
STRING_PRINTER_FILES_PRN, "Printer files (*.PRN)"
STRING_PRINTER_FILES_PRN, "Printer bestanden (*.PRN)"
END
STRINGTABLE DISCARDABLE
BEGIN
STRING_VIEWPROPS_TITLE, "Options"
STRING_VIEWPROPS_TEXT, "Text"
STRING_VIEWPROPS_RICHTEXT, "Rich text"
STRING_VIEWPROPS_TITLE, "Opties"
STRING_VIEWPROPS_TEXT, "Tekst"
STRING_VIEWPROPS_RICHTEXT, "Rich tekst"
END
STRINGTABLE DISCARDABLE
BEGIN
STRING_PREVIEW_PRINT, "Print"
STRING_PREVIEW_NEXTPAGE, "Next page"
STRING_PREVIEW_PREVPAGE, "Previous page"
STRING_PREVIEW_TWOPAGES, "Two pages"
STRING_PREVIEW_ONEPAGE, "One page"
STRING_PREVIEW_CLOSE, "Close"
STRING_PREVIEW_NEXTPAGE, "Volgende pagina"
STRING_PREVIEW_PREVPAGE, "Vorige pagina"
STRING_PREVIEW_TWOPAGES, "Twee pagina's"
STRING_PREVIEW_ONEPAGE, "Een pagina"
STRING_PREVIEW_CLOSE, "Sluiten"
END
STRINGTABLE DISCARDABLE
@ -226,12 +227,16 @@ END
STRINGTABLE DISCARDABLE
BEGIN
STRING_DEFAULT_FILENAME, "Document"
STRING_PROMPT_SAVE_CHANGES, "Save changes to '%s'?"
STRING_SEARCH_FINISHED, "Finished searching the document."
STRING_LOAD_RICHED_FAILED, "Failed to load the RichEdit library."
STRING_SAVE_LOSEFORMATTING, "You have chosen to save in plain text format, " \
"which will cause all formatting to be lost. " \
"Are you sure that you wish to do this?"
STRING_INVALID_NUMBER, "Invalid number format"
STRING_OLE_STORAGE_NOT_SUPPORTED, "OLE storage documents are not supported"
STRING_PROMPT_SAVE_CHANGES, "Wijzigingen opslaan van '%s'?"
STRING_SEARCH_FINISHED, "Doorzoeken van document beeindigd."
STRING_LOAD_RICHED_FAILED, "Laden van de RichEdit library is mislukt."
STRING_SAVE_LOSEFORMATTING, "U koos voor opslaan in gewoon tekst formaat, " \
"waardoor alle formatering verloren zal gaan. " \
"Weet u zeker dat u dit wilt?"
STRING_INVALID_NUMBER, "Foutief nummer formaat"
STRING_OLE_STORAGE_NOT_SUPPORTED, "OLE storage documenten zijn niet ondersteund"
STRING_WRITE_FAILED, "Bestand kon niet opgeslagen worden."
STRING_WRITE_ACCESS_DENIED, "Onvoldoende rechten om het bestand op te slaan."
STRING_OPEN_FAILED, "Bestand kon niet geopend worden."
STRING_OPEN_ACCESS_DENIED, "Onvoldoende rechten om het bestand te openen."
END

View file

@ -234,4 +234,8 @@ BEGIN
"sikker på at du vil fortsette?"
STRING_INVALID_NUMBER, "Ugyldig tallformat"
STRING_OLE_STORAGE_NOT_SUPPORTED, "OLE storage documents are not supported"
STRING_WRITE_FAILED, "Klarte ikke lagre filen."
STRING_WRITE_ACCESS_DENIED, "Du har ikke tilgang til å lagre filen."
STRING_OPEN_FAILED, "Klarte ikke åpne filen."
STRING_OPEN_ACCESS_DENIED, "Du har ikke tilgang til å åpne filen."
END

View file

@ -814,7 +814,7 @@ void update_preview(HWND hWnd)
InvalidateRect(hWnd, &rc, TRUE);
}
LRESULT preview_command(HWND hWnd, WPARAM wParam, LPARAM lParam)
LRESULT preview_command(HWND hWnd, WPARAM wParam)
{
switch(LOWORD(wParam))
{

View file

@ -699,6 +699,22 @@ static void set_fileformat(WPARAM format)
target_device(hMainWnd, wordWrap[reg_formatindex(fileFormat)]);
}
static void ShowOpenError(DWORD Code)
{
LPWSTR Message;
switch(Code)
{
case ERROR_ACCESS_DENIED:
Message = MAKEINTRESOURCEW(STRING_OPEN_ACCESS_DENIED);
break;
default:
Message = MAKEINTRESOURCEW(STRING_OPEN_FAILED);
}
MessageBoxW(hMainWnd, Message, wszAppTitle, MB_ICONEXCLAMATION | MB_OK);
}
static void DoOpenFile(LPCWSTR szOpenFileName)
{
HANDLE hFile;
@ -710,7 +726,10 @@ static void DoOpenFile(LPCWSTR szOpenFileName)
hFile = CreateFileW(szOpenFileName, GENERIC_READ, FILE_SHARE_READ, NULL,
OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
if (hFile == INVALID_HANDLE_VALUE)
{
ShowOpenError(GetLastError());
return;
}
ReadFile(hFile, fileStart, 5, &readOut, NULL);
SetFilePointer(hFile, 0, NULL, FILE_BEGIN);
@ -754,6 +773,22 @@ static void DoOpenFile(LPCWSTR szOpenFileName)
update_font_list();
}
static void ShowWriteError(DWORD Code)
{
LPWSTR Message;
switch(Code)
{
case ERROR_ACCESS_DENIED:
Message = MAKEINTRESOURCEW(STRING_WRITE_ACCESS_DENIED);
break;
default:
Message = MAKEINTRESOURCEW(STRING_WRITE_FAILED);
}
MessageBoxW(hMainWnd, Message, wszAppTitle, MB_ICONEXCLAMATION | MB_OK);
}
static void DoSaveFile(LPCWSTR wszSaveFileName, WPARAM format)
{
HANDLE hFile;
@ -764,7 +799,10 @@ static void DoSaveFile(LPCWSTR wszSaveFileName, WPARAM format)
FILE_ATTRIBUTE_NORMAL, NULL);
if(hFile == INVALID_HANDLE_VALUE)
{
ShowWriteError(GetLastError());
return;
}
if(format == (SF_TEXT | SF_UNICODE))
{
@ -2430,7 +2468,7 @@ static LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lPara
case WM_COMMAND:
if(preview_isactive())
{
return preview_command( hWnd, wParam, lParam );
return preview_command( hWnd, wParam );
}
return OnCommand( hWnd, wParam, lParam );
@ -2533,7 +2571,6 @@ int CALLBACK WinMain(HINSTANCE hInstance, HINSTANCE hOldInstance, LPSTR szCmdPar
set_caption(NULL);
set_bar_states();
set_fileformat(SF_RTF);
SendMessageW(hEditorWnd, EM_EMPTYUNDOBUFFER, 0, 0);
hPopupMenu = LoadMenuW(hInstance, MAKEINTRESOURCEW(IDM_POPUP));
get_default_printer_opts();
target_device(hMainWnd, wordWrap[reg_formatindex(fileFormat)]);

View file

@ -193,6 +193,10 @@
#define STRING_SAVE_LOSEFORMATTING 1704
#define STRING_INVALID_NUMBER 1705
#define STRING_OLE_STORAGE_NOT_SUPPORTED 1706
#define STRING_WRITE_FAILED 1707
#define STRING_WRITE_ACCESS_DENIED 1708
#define STRING_OPEN_FAILED 1709
#define STRING_OPEN_ACCESS_DENIED 1710
LPWSTR file_basename(LPWSTR);
@ -200,7 +204,7 @@ void dialog_printsetup(HWND);
void dialog_print(HWND, LPWSTR);
void target_device(HWND, DWORD);
void print_quick(LPWSTR);
LRESULT preview_command(HWND, WPARAM, LPARAM);
LRESULT preview_command(HWND, WPARAM);
void init_preview(HWND, LPWSTR);
void close_preview(HWND);
BOOL preview_isactive(void);

View file

@ -1,12 +1,127 @@
/* $Id$ */
LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL
/* String Tables */
STRINGTABLE DISCARDABLE
IDD_STARTPAGE DIALOGEX DISCARDABLE 0, 0, 317, 193
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Installazione di ReactOS"
FONT 8, "MS Shell Dlg"
BEGIN
IDS_CAPTION "Installazione di ReactOS"
IDS_TEXT "Non è possibile installare direttamente ReactOS da questo CD!\n\nPer installare ReactOS, riavvia il computer da questo CD."
LTEXT "Benvenuto al wizard di installazione di ReactOS.", IDC_STARTTITLE, 115, 8, 195, 24
LTEXT "Non è ancora possibile installare ReactOS direttamente da questo CD! "\
"E' necessario riavviare il computer da questo CD per procedere "\
"alla instalazione di ReactOS.", IDC_STATIC, 115, 40, 195, 100
LTEXT "Cliccare Fine per uscire.", IDC_STATIC, 115, 169, 195, 17
END
IDD_LANGSELPAGE DIALOGEX DISCARDABLE 0, 0, 317, 193
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Installazione di ReactOS"
FONT 8, "MS Shell Dlg"
BEGIN
CONTROL "IDB_LOGO", IDB_ROSLOGO, "Static", WS_CHILD | WS_VISIBLE | SS_OWNERDRAW, 18, 0, 290, 99
CONTROL "Lingua per l'installazione:", IDC_STATIC, "Static", WS_CHILD | WS_VISIBLE | WS_GROUP | SS_RIGHT, 20, 109, 106, 11
CONTROL "", IDC_LANGUAGES, "ComboBox", WS_VSCROLL | WS_TABSTOP | CBS_DROPDOWNLIST, 132, 107, 176, 142
CONTROL "Tastiera o metodo di input:", IDC_STATIC, "Static", WS_CHILD | WS_VISIBLE | WS_GROUP | SS_RIGHT, 20, 142, 106, 11
CONTROL "", IDC_KEYLAYOUT, "ComboBox", WS_VSCROLL | WS_TABSTOP | CBS_DROPDOWNLIST, 132, 141, 176, 81
LTEXT "Cliccare Avanti per selezionare il tipo di installazione.", IDC_STATIC, 10, 180 ,297, 10
END
IDD_TYPEPAGE DIALOGEX DISCARDABLE 0, 0, 317, 193
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Installazione di ReactOS"
FONT 8, "MS Shell Dlg"
BEGIN
CONTROL "Tipo di installazione", IDC_STATIC, "Button", BS_GROUPBOX, 10,0,297,172
CONTROL "Installa ReactOS", IDC_INSTALL, "Button", BS_AUTORADIOBUTTON | WS_TABSTOP, 20, 15, 277, 10
CONTROL "Ripara o aggiorna una installazione precedente di ReactOS", IDC_SETUP, "Button", BS_AUTORADIOBUTTON | WS_TABSTOP | WS_DISABLED , 20, 30, 277, 10
LTEXT "Cliccare Avanti per impostare i dispositivi.", IDC_STATIC, 10, 180 ,297, 10
END
IDD_DEVICEPAGE DIALOGEX DISCARDABLE 0, 0, 317, 193
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Installazione di ReactOS"
FONT 8, "MS Shell Dlg"
BEGIN
CONTROL "Impostazione dei dispositivi", IDC_STATIC, "Button", BS_GROUPBOX, 10,0,297,172
LTEXT "Computer:", IDC_STATIC, 20,15, 80, 10
CONTROL "", IDC_COMPUTER, "ComboBox", WS_TABSTOP | CBS_DROPDOWNLIST , 100, 15, 150, 80
LTEXT "Display:", IDC_STATIC, 20,35, 80, 10
CONTROL "", IDC_DISPLAY, "ComboBox", WS_TABSTOP | CBS_DROPDOWNLIST , 100, 35, 150, 80
LTEXT "Tastiera:", IDC_STATIC, 20,55, 80, 10
CONTROL "", IDC_KEYBOARD, "ComboBox", WS_TABSTOP | CBS_DROPDOWNLIST , 100, 55, 150, 80
LTEXT "Cliccare Avanti per scegliere dove effettuare l'installazione.", IDC_STATIC, 10, 180 ,277, 20
END
IDD_DRIVEPAGE DIALOGEX DISCARDABLE 0, 0, 317, 193
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Installazione di ReactOS"
FONT 8, "MS Shell Dlg"
BEGIN
CONTROL "Partizione per l'installazione di ReactOS", IDC_STATIC, "Button", BS_GROUPBOX, 10,1,298,176
LISTBOX IDC_PARTITION, 20,12,278,142,LBS_HASSTRINGS | WS_VSCROLL
PUSHBUTTON "&Crea", IDC_PARTCREATE, 20,155,50,15
PUSHBUTTON "&Rimuovi", IDC_PARTDELETE, 76,155,50,15
PUSHBUTTON "&Opzioni avanzate...", IDC_PARTMOREOPTS, 218,155,80,15
LTEXT "Cliccare Avanti per iniziare l'installazione.", IDC_STATIC, 10, 180 ,277, 20
END
IDD_BOOTOPTIONS DIALOGEX DISCARDABLE 0, 0, 305, 105
STYLE WS_VISIBLE|WS_CAPTION|WS_SYSMENU|WS_THICKFRAME
CAPTION "Impostazioni avanzate delle partizioni"
FONT 8, "MS Shell Dlg"
BEGIN
CONTROL "Cartella di installazione", IDC_STATIC, "Button", BS_GROUPBOX, 4,1,298,30
EDITTEXT IDC_PATH, 10,11,278,13, WS_VISIBLE
CONTROL "Installazione del Boot loader", IDC_STATIC, "Button", BS_GROUPBOX, 4,36,298,41
CONTROL "Installazione del Boot loader sul disco fisso (MBR)", IDC_INSTFREELDR, "Button", BS_AUTORADIOBUTTON | WS_TABSTOP, 10,46,278,11
CONTROL "Non installare il Boot loader", IDC_NOINSTFREELDR, "Button", BS_AUTORADIOBUTTON | WS_TABSTOP | WS_DISABLED , 10,57,278,11
END
IDD_PROCESSPAGE DIALOGEX 0, 0, 317, 193
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Installazione di ReactOS"
FONT 8, "MS Shell Dlg"
BEGIN
CONTROL "Azione di installazione", IDC_ACTION, "Button", BS_GROUPBOX, 10,0,297,172
LTEXT "File da installare...", IDC_ACTIVITY, 20, 50, 277, 10
LTEXT "test.txt", IDC_ITEM, 30, 80, 257, 10
CONTROL "", IDC_PROCESSPROGRESS, "msctls_progress32",
PBS_SMOOTH | WS_CHILD | WS_VISIBLE | WS_BORDER, 20, 120, 277, 8
END
IDD_RESTARTPAGE DIALOGEX DISCARDABLE 0, 0, 317, 193
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Completamento della installazione di ReactOS"
FONT 8, "MS Shell Dlg"
BEGIN
CONTROL "Completamento della prima fase della installazione di ReactOS", IDC_FINISHTITLE, "Button", BS_GROUPBOX, 10,0,297,172
LTEXT "La prima fase è stata completata in modo regolare.", IDC_STATIC, 20, 50, 277, 10
LTEXT "Quando verrà premuto fine il computer si riavvierà.", IDC_STATIC, 20, 80, 277, 10
CONTROL "", IDC_RESTART_PROGRESS, "msctls_progress32", PBS_SMOOTH | WS_CHILD | WS_VISIBLE | WS_BORDER, 20, 120, 277, 8
LTEXT "Se presente rimuovere il CD dal lettore e per riavviare "\
"il computer cliccare Fine.", IDC_STATIC, 10, 180, 297, 20
END
STRINGTABLE
BEGIN
IDS_LANGTITLE "Selezione della lingua"
IDS_LANGSUBTITLE "Scegliere la lingua per la installazione e per il sistema finale."
IDS_TYPETITLE "Benvenuti alla installazione di ReactOS"
IDS_TYPESUBTITLE "Scegliere il tipo di installazione."
IDS_DEVICETITLE "Impostazione dei dispositivi di base"
IDS_DEVICESUBTITLE "Impostazione di monitor e tastiera."
IDS_DRIVETITLE "Impostazione della partizione e della cartella per la installazione"
IDS_DRIVESUBTITLE "Preparazione di partizione, cartella di sistema e Boot loader."
IDS_PROCESSTITLE "Preparazione della partizione, copia dei file e configurazione del sistema"
IDS_PROCESSSUBTITLE "Creazione e formattazione della partizione, copia dei file, installazione del Boot loader"
IDS_RESTARTTITLE "Prima fase della installazione completata"
IDS_RESTARTSUBTITLE "La prima fase della installazione è stata completata, riavviare il computer per procedere alla seconda fase"
IDS_ABORTSETUP "ReactOS non è installato completamente sul computer. Se interropete l'installazione ora sarà necessario eseguire l'installazione di nuovo. Volete procedere?"
IDS_ABORTSETUP2 "Volete interrompere l'installazione?"
END
/* EOF */

View file

@ -1,12 +1,128 @@
/* $Id: En.rc 21257 2006-03-08 23:07:09Z audit $ */
/* $Id: ru-RU.rc 34572 2008-07-18 09:07:54Z mkupfer $ towerr */
LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
/* String Tables */
STRINGTABLE DISCARDABLE
IDD_STARTPAGE DIALOGEX DISCARDABLE 0, 0, 317, 193
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Óñòàíîâêà ReactOS"
FONT 8, "MS Shell Dlg"
BEGIN
IDS_CAPTION "Установка ReactOS"
IDS_TEXT "Вы не можете установить ReactOS с диска в данный момент!\n\nПожалуйста, загрузите компьютер с этого диска для установки ReactOS."
LTEXT "Âàñ ïðèâåòñòâóåò ïðîãðàììà óñòàíîâêè ReactOS.", IDC_STARTTITLE, 115, 8, 195, 24
LTEXT "Óñòàíîâêó ReactOS ìîæíî ïðîèçâîäèòü òîëüêî çàãðóçèâøèñü ñ ýòîãî äèñêà! "\
"Ïîñëå ïåðåçàïóñêà êîìïüþòåðà âûáåðèòå çàãðóçêó ñ CD è íà÷íèòå"\
" óñòàíîâêó ReactOS.", IDC_STATIC, 115, 40, 195, 100
LTEXT "Íàæìèòå êíîïêó ""Çàâåðøèòü"" äëÿ âûõîäà.", IDC_STATIC, 115, 169, 195, 17
END
IDD_LANGSELPAGE DIALOGEX DISCARDABLE 0, 0, 317, 193
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Óñòàíîâêà ReactOS"
FONT 8, "MS Shell Dlg"
BEGIN
CONTROL "IDB_LOGO", IDB_ROSLOGO, "Static", WS_CHILD | WS_VISIBLE | SS_OWNERDRAW, 18, 0, 290, 99
CONTROL "ßçûê ñèñòåìû:", IDC_STATIC, "Static", WS_CHILD | WS_VISIBLE | WS_GROUP | SS_RIGHT, 20, 109, 106, 11
CONTROL "", IDC_LANGUAGES, "ComboBox", WS_VSCROLL | WS_TABSTOP | CBS_DROPDOWNLIST, 132, 107, 176, 142
CONTROL "Ðàñêëàäêà êëàâèàòóðû:", IDC_STATIC, "Static", WS_CHILD | WS_VISIBLE | WS_GROUP | SS_RIGHT, 20, 142, 106, 11
CONTROL "", IDC_KEYLAYOUT, "ComboBox", WS_VSCROLL | WS_TABSTOP | CBS_DROPDOWNLIST, 132, 141, 176, 81
LTEXT "Äëÿ âûáîðà òèïà óñòàíîâêè íàæìèòå ""Äàëåå"".", IDC_STATIC, 10, 180 ,297, 10
END
IDD_TYPEPAGE DIALOGEX DISCARDABLE 0, 0, 317, 193
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Óñòàíîâêà ReactOS"
FONT 8, "MS Shell Dlg"
BEGIN
CONTROL "Òèï óñòàíîâêè", IDC_STATIC, "Button", BS_GROUPBOX, 10,0,297,172
CONTROL "Óñòàíîâêà ReactOS", IDC_INSTALL, "Button", BS_AUTORADIOBUTTON | WS_TABSTOP, 20, 15, 277, 10
CONTROL "Âîññòàíîâèòü èëè èçìåíèòü óñòàíîâëåííûé ðàíåå ReactOS", IDC_SETUP, "Button", BS_AUTORADIOBUTTON | WS_TABSTOP | WS_DISABLED , 20, 30, 277, 10
LTEXT "Äëÿ óñòàíîâêè óñòðîéñòâ íàæìèòå ""Äàëåå"".", IDC_STATIC, 10, 180 ,297, 10
END
IDD_DEVICEPAGE DIALOGEX DISCARDABLE 0, 0, 317, 193
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Óñòàíîâêà ReactOS"
FONT 8, "MS Shell Dlg"
BEGIN
CONTROL "Îñíîâíûå óñòðîéñòâà", IDC_STATIC, "Button", BS_GROUPBOX, 10,0,297,172
LTEXT "Êîìïüòåð:", IDC_STATIC, 20,15, 80, 10
CONTROL "", IDC_COMPUTER, "ComboBox", WS_TABSTOP | CBS_DROPDOWNLIST , 100, 15, 150, 80
LTEXT "Ýêðàí:", IDC_STATIC, 20,35, 80, 10
CONTROL "", IDC_DISPLAY, "ComboBox", WS_TABSTOP | CBS_DROPDOWNLIST , 100, 35, 150, 80
LTEXT "Êëàâèàòóðà:", IDC_STATIC, 20,55, 80, 10
CONTROL "", IDC_KEYBOARD, "ComboBox", WS_TABSTOP | CBS_DROPDOWNLIST , 100, 55, 150, 80
LTEXT "Äëÿ óñòàíîâêè óñòðîéñòâ íàæìèòå ""Äàëåå"".", IDC_STATIC, 10, 180 ,277, 20
END
IDD_DRIVEPAGE DIALOGEX DISCARDABLE 0, 0, 317, 193
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Óñòàíîâêà ReactOS"
FONT 8, "MS Shell Dlg"
BEGIN
CONTROL "Ðàçäåëû äëÿ óñòàíîâêè ReactOS", IDC_STATIC, "Button", BS_GROUPBOX, 10,1,298,176
LISTBOX IDC_PARTITION, 20,12,278,142,LBS_HASSTRINGS | WS_VSCROLL
PUSHBUTTON "&Ñîçäàòü", IDC_PARTCREATE, 20,155,50,15
PUSHBUTTON "&Óäàëèòü", IDC_PARTDELETE, 76,155,50,15
PUSHBUTTON "&Äîïîëíèòåëüíûå ïàðàìåòðû...", IDC_PARTMOREOPTS, 176,155,122,15
LTEXT "Äëÿ íà÷àëà óñòàíîâêè íàæìèòå ""Äàëåå"".", IDC_STATIC, 10, 180 ,277, 20
END
IDD_BOOTOPTIONS DIALOGEX DISCARDABLE 0, 0, 305, 105
STYLE WS_VISIBLE|WS_CAPTION|WS_SYSMENU|WS_THICKFRAME
CAPTION "Äîïîëíèòåëüíûå ïàðàìåòðû óñòàíîâêè"
FONT 8, "MS Shell Dlg"
BEGIN
CONTROL "Áàçîâûé êàòàëîã", IDC_STATIC, "Button", BS_GROUPBOX, 4,1,298,30
EDITTEXT IDC_PATH, 10,12,283,14, WS_VISIBLE
CONTROL "Óñòàíîâêà çàãðóç÷èêà", IDC_STATIC, "Button", BS_GROUPBOX, 4,36,298,41
CONTROL "Óñòàíîâèòü çàãðóç÷èê íà äèñê (MBR)", IDC_INSTFREELDR, "Button", BS_AUTORADIOBUTTON | WS_TABSTOP, 10,49,278,11
CONTROL "Íå óñòàíàâëèâàòü çàãðóç÷èê", IDC_NOINSTFREELDR, "Button", BS_AUTORADIOBUTTON | WS_TABSTOP | WS_DISABLED , 10,60,278,11
END
IDD_PROCESSPAGE DIALOGEX 0, 0, 317, 193
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Óñòàíîâêà ReactOS"
FONT 8, "MS Shell Dlg"
BEGIN
CONTROL "Ïðîèçâîäèòñÿ óñòàíîâêà", IDC_ACTION, "Button", BS_GROUPBOX, 10,0,297,172
LTEXT "Êîïèðîâàíèå ôàéëîâ...", IDC_ACTIVITY, 20, 50, 277, 10
LTEXT "test.txt", IDC_ITEM, 30, 80, 257, 10
CONTROL "", IDC_PROCESSPROGRESS, "msctls_progress32",
PBS_SMOOTH | WS_CHILD | WS_VISIBLE | WS_BORDER, 20, 120, 277, 8
END
IDD_RESTARTPAGE DIALOGEX DISCARDABLE 0, 0, 317, 193
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Çàâåðøåíèå óñòàíîâêè ReactOS"
FONT 8, "MS Shell Dlg"
BEGIN
CONTROL "Çàâåðøåíèå ïåðâîãî ýòàïà óñòàíîâêè ReactOS", IDC_FINISHTITLE, "Button", BS_GROUPBOX, 10,0,297,172
LTEXT "Ïåðâûé ýòàï óñòàíîâêè ReactOS çàêîí÷åí.", IDC_STATIC, 20, 50, 277, 10
LTEXT "Ïîñëå íàæàòèÿ êëàâèøè ""Çàâåðøèòü"" âàø êîìïüþòåð áóäåò ïåðåçàãðóæåí.", IDC_STATIC, 20, 80, 277, 10
CONTROL "", IDC_RESTART_PROGRESS, "msctls_progress32", PBS_SMOOTH | WS_CHILD | WS_VISIBLE | WS_BORDER, 20, 120, 277, 8
LTEXT "Âû ìîæåòå èçâëå÷ü óñòàíîâî÷íûé äèñê. Äëÿ ïåðåçàãðóçêè êîìïüþòåðà "\
"íàæìèòå êëàâèøó ""Çàâåðøèòü"".", IDC_STATIC, 10, 176, 297, 20
END
STRINGTABLE
BEGIN
IDS_LANGTITLE "Âûáîð ÿçûêà"
IDS_LANGSUBTITLE "Âûáåðèòå ÿçûê ïî óìîë÷àíèþ â ñèñòåìå."
IDS_TYPETITLE "Âàñ ïðèâåòñòâóåò ïðîãðàììà óñòàíîâêè ReactOS"
IDS_TYPESUBTITLE "Âûáåðèòå òèï óñòàíîâêè."
IDS_DEVICETITLE "Óñòàíîâêà áàçîâûõ óñòðîéñòâ"
IDS_DEVICESUBTITLE "Íàñòðîéêà ïàðàìåòðîâ ýêðàíà è êëàâèàòóðû."
IDS_DRIVETITLE "Âûáîð ðàñïîëîæåíèÿ íà äèñêå è ñèñòåìíîãî êàòàëîãà"
IDS_DRIVESUBTITLE "Ïîäãîòîâêà ðàçäåëà äèñêà, ñèñòåìíîãî êàòàëîãà è çàãðóç÷èêà."
IDS_PROCESSTITLE "Ïîäãîòîâêà ðàçäåëà äèñêà, êîïèðîâàíèå ñèñòåìíûõ ôàéëîâ"
IDS_PROCESSSUBTITLE "Ñîçäàíèå ðàçäåëà íà äèñêå, êîïèðîâàíèå ôàéëîâ, óñòàíîâêà çàãðóç÷èêà"
IDS_RESTARTTITLE "Ïåðâûé ýòàï óñòàíîâêè çàêîí÷åí"
IDS_RESTARTSUBTITLE "Ïåðâûé ýòàï çàêîí÷åí, äëÿ ïðîäîëæåíèÿ òðåáóåòñÿ ïåðåçàãðóçêà"
IDS_ABORTSETUP "ReactOS óñòàíîâëåí íà êîìïüþòåð íå ïîëíîñòüþ. Åñëè âû çàêðîåòå ïðîãðàììó óñòàíîâêè ñåé÷àñ, â äàëüíåéøåì âàì ïðèäåòñÿ ïîâòîðèòü óñòàíîâêó ReactOS. Âû óâåðåíû, ÷òî íåîáõîäèìî ïðåðâàòü óñòàíîâêó?"
IDS_ABORTSETUP2 "Ïðåðâàòü óñòàíîâêó?"
END
/* EOF */

View file

@ -26,9 +26,11 @@
*/
#include <windows.h>
#include <windowsx.h>
#include <commctrl.h>
#include <tchar.h>
#include <setupapi.h>
#include <wine/unicode.h>
#include "resource.h"
@ -36,19 +38,40 @@
HFONT hTitleFont;
typedef struct _LANG
{
TCHAR LangId[9];
TCHAR LangName[128];
LONG DefaultKBLayout;
} LANG, *PLANG;
typedef struct _KBLAYOUT
{
TCHAR LayoutId[9];
TCHAR LayoutName[128];
TCHAR DllName[128];
} KBLAYOUT, *PKBLAYOUT;
struct
{
// Settings
LONG DestDiskNumber; // physical disk
LONG DestPartNumber; // partition on disk
LONG DestPartSize; // if partition doesn't exist, size of partition
LONG FSType; // file system type on partition
LONG MBRInstallType; // install bootloader
LONG FormatPart; // type of format the partition
WCHAR SelectedLangId[4]; // selected language
TCHAR SelectedLangId[9]; // selected language
TCHAR SelectedKBLayout[9]; // selected kayboard layout
WCHAR InstallationDirectory[MAX_PATH]; // installation directory on hdd
WCHAR DefaultLang[20]; // default language
WCHAR DefaultKBLayout[20]; // default keyboard layout
BOOLEAN RepairUpdateFlag; // flag for update/repair an installed reactos
// txtsetup.sif data
TCHAR DefaultLang[20]; // default language
TCHAR DefaultKBLayout[20]; // default keyboard layout
PLANG pLanguages;
LONG LangCount;
PKBLAYOUT pKbLayouts;
LONG KbLayoutCount;
} SetupData;
typedef struct _IMGINFO
@ -201,6 +224,7 @@ LangSelDlgProc(HWND hwndDlg,
LPARAM lParam)
{
PIMGINFO pImgInfo;
LONG i;
pImgInfo = (PIMGINFO)GetWindowLongPtr(hwndDlg, DWLP_USER);
switch (uMsg)
{
@ -211,9 +235,6 @@ LangSelDlgProc(HWND hwndDlg,
hwndControl = GetParent(hwndDlg);
/* Center the wizard window */
CenterWindow (hwndControl);
dwStyle = GetWindowLong(hwndControl, GWL_STYLE);
SetWindowLong(hwndControl, GWL_STYLE, dwStyle & ~WS_SYSMENU);
@ -238,6 +259,10 @@ LangSelDlgProc(HWND hwndDlg,
WM_SETFONT,
(WPARAM)hTitleFont,
(LPARAM)TRUE);*/
for (i=0; i< SetupData.LangCount;i++)
(void)ComboBox_AddString(GetDlgItem(hwndDlg,IDC_LANGUAGES),SetupData.pLanguages[i].LangName);
for (i=0; i< SetupData.KbLayoutCount;i++)
(void)ComboBox_AddString(GetDlgItem(hwndDlg,IDC_KEYLAYOUT),SetupData.pKbLayouts[i].LayoutName);
}
break;
case WM_DRAWITEM:
@ -309,9 +334,6 @@ TypeDlgProc(HWND hwndDlg,
hwndControl = GetParent(hwndDlg);
/* Center the wizard window */
CenterWindow (hwndControl);
dwStyle = GetWindowLong(hwndControl, GWL_STYLE);
SetWindowLong(hwndControl, GWL_STYLE, dwStyle & ~WS_SYSMENU);
@ -364,9 +386,6 @@ DeviceDlgProc(HWND hwndDlg,
hwndControl = GetParent(hwndDlg);
/* Center the wizard window */
CenterWindow (hwndControl);
dwStyle = GetWindowLong(hwndControl, GWL_STYLE);
SetWindowLong(hwndControl, GWL_STYLE, dwStyle & ~WS_SYSMENU);
@ -417,9 +436,6 @@ DriveDlgProc(HWND hwndDlg,
hwndControl = GetParent(hwndDlg);
/* Center the wizard window */
CenterWindow (hwndControl);
dwStyle = GetWindowLong(hwndControl, GWL_STYLE);
SetWindowLong(hwndControl, GWL_STYLE, dwStyle & ~WS_SYSMENU);
@ -471,9 +487,6 @@ ProcessDlgProc(HWND hwndDlg,
hwndControl = GetParent(hwndDlg);
/* Center the wizard window */
CenterWindow (hwndControl);
dwStyle = GetWindowLong(hwndControl, GWL_STYLE);
SetWindowLong(hwndControl, GWL_STYLE, dwStyle & ~WS_SYSMENU);
@ -525,9 +538,6 @@ RestartDlgProc(HWND hwndDlg,
hwndControl = GetParent(hwndDlg);
/* Center the wizard window */
CenterWindow (hwndControl);
dwStyle = GetWindowLong(hwndControl, GWL_STYLE);
SetWindowLong(hwndControl, GWL_STYLE, dwStyle & ~WS_SYSMENU);
@ -583,9 +593,76 @@ RestartDlgProc(HWND hwndDlg,
return FALSE;
}
void LoadSetupData()
{
WCHAR szPath[MAX_PATH];
WCHAR *ch;
HINF hTxtsetupSif;
INFCONTEXT InfContext;
//TCHAR szValue[MAX_PATH];
DWORD LineLength;
LONG Count;
//HKEY hKey;
GetModuleFileNameW(NULL,szPath,MAX_PATH);
ch = strrchrW(szPath,L'\\');
if (ch != NULL)
*ch = L'\0';
wcscat(szPath, L"\\txtsetup.sif");
hTxtsetupSif = SetupOpenInfFileW(szPath, NULL, INF_STYLE_OLDNT, NULL);
if (hTxtsetupSif != INVALID_HANDLE_VALUE)
{
// get language list
Count = SetupGetLineCount(hTxtsetupSif, _T("Language"));
if (Count > 0)
{
// TODO: alloc memory for all entries and read entries
SetupData.pLanguages = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(LANG) * Count);
if (SetupData.pLanguages != NULL)
{
SetupData.LangCount = Count;
Count = 0;
if (SetupFindFirstLine(hTxtsetupSif, _T("Language"),
NULL,&InfContext))
do
{
SetupGetStringField(&InfContext, 0, SetupData.pLanguages[Count].LangId, sizeof(SetupData.pLanguages[Count].LangId) / sizeof(TCHAR), &LineLength);
SetupGetStringField(&InfContext, 1, SetupData.pLanguages[Count].LangName, sizeof(SetupData.pLanguages[Count].LangName) / sizeof(TCHAR), &LineLength);
++Count;
}
while (SetupFindNextLine(&InfContext, &InfContext) && Count < SetupData.LangCount);
}
}
// get keyboard layout list
Count = SetupGetLineCount(hTxtsetupSif, _T("KeyboardLayout"));
if (Count > 0)
{
// TODO: alloc memory for all entries and read entries
SetupData.pKbLayouts = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(KBLAYOUT) * Count);
if (SetupData.pKbLayouts != NULL)
{
SetupData.KbLayoutCount = Count;
Count = 0;
if (SetupFindFirstLine(hTxtsetupSif, _T("KeyboardLayout"),
NULL,&InfContext))
do
{
SetupGetStringField(&InfContext, 0, SetupData.pKbLayouts[Count].LayoutId, sizeof(SetupData.pKbLayouts[Count].LayoutId) / sizeof(TCHAR), &LineLength);
SetupGetStringField(&InfContext, 1, SetupData.pKbLayouts[Count].LayoutName, sizeof(SetupData.pKbLayouts[Count].LayoutName) / sizeof(TCHAR), &LineLength);
++Count;
}
while (SetupFindNextLine(&InfContext, &InfContext) && Count < SetupData.LangCount);
}
}
SetupCloseInfFile(hTxtsetupSif);
}
}
BOOL isUnattendSetup()
{
WCHAR szPath[MAX_PATH];
WCHAR *ch;
HINF hUnattendedInf;
INFCONTEXT InfContext;
TCHAR szValue[MAX_PATH];
@ -593,7 +670,10 @@ BOOL isUnattendSetup()
//HKEY hKey;
BOOL result = 0;
GetCurrentDirectoryW(MAX_PATH, szPath); // FIXME
GetModuleFileNameW(NULL,szPath,MAX_PATH);
ch = strrchrW(szPath,L'\\');
if (ch != NULL)
*ch = L'\0';
wcscat(szPath, L"\\unattend.inf");
hUnattendedInf = SetupOpenInfFileW(szPath, NULL, INF_STYLE_OLDNT, NULL);
@ -634,6 +714,8 @@ WinMain(HINSTANCE hInst,
LoadString(hInst,IDS_ABORTSETUP, abort_msg, sizeof(abort_msg)/sizeof(TCHAR));
LoadString(hInst,IDS_ABORTSETUP2, abort_title,sizeof(abort_title)/sizeof(TCHAR));
LoadSetupData();
/* Create the Start page, until setup is working */
psp.dwSize = sizeof(PROPSHEETPAGE);
psp.dwFlags = PSP_DEFAULT | PSP_HIDEHEADER;

View file

@ -15,13 +15,13 @@
#include "lang/it-IT.rc"
#include "lang/ja-JP.rc"
#include "lang/lt-LT.rc"
#include "lang/nb-NO.rc"
#include "lang/no-NO.rc"
#include "lang/nl-NL.rc"*/
#include "lang/pl-PL.rc"
/*#include "lang/pt-BR.rc"
#include "lang/ru-RU.rc"*/
#include "lang/sk-SK.rc"
/*#include "lang/sv-SE.rc"
/*#include "lang/pt-BR.rc"*/
#include "lang/ru-RU.rc"
/*#include "lang/sk-SK.rc"
#include "lang/sv-SE.rc"
#include "lang/th-TH.rc"
#include "lang/uk-UA.rc"
#include "lang/zh-CN.rc"*/

View file

@ -3081,35 +3081,39 @@ FileCopyPage(PINPUT_RECORD Ir)
TRUE,
MUIGetString(STRING_SETUPCOPYINGFILES));
// fit memory bars to screen width, distribute them uniform
unsigned int mem_bar_width = (xScreen - 26) / 5;
mem_bar_width -= mem_bar_width % 2; // make even
/* ATTENTION: The following progress bars are debug stuff, which should not be translated!! */
/* Create the paged pool progress bar */
CopyContext.MemoryBars[0] = CreateProgressBar(13,
40,
18,
13 + mem_bar_width,
43,
10,
13,
44,
FALSE,
MUIGetString(STRING_PAGEDMEM));
"Paged Memory");
/* Create the non paged pool progress bar */
CopyContext.MemoryBars[1] = CreateProgressBar(28,
CopyContext.MemoryBars[1] = CreateProgressBar((xScreen / 2)- (mem_bar_width / 2),
40,
33,
(xScreen / 2) + (mem_bar_width / 2),
43,
24,
(xScreen / 2)- (mem_bar_width / 2),
44,
FALSE,
MUIGetString(STRING_NONPAGEDMEM));
"Nonpaged Memory");
/* Create the global memory progress bar */
CopyContext.MemoryBars[2] = CreateProgressBar(43,
CopyContext.MemoryBars[2] = CreateProgressBar(xScreen - 13 - mem_bar_width,
40,
48,
xScreen - 13,
43,
40,
xScreen - 13 - mem_bar_width,
44,
FALSE,
MUIGetString(STRING_FREEMEM));
"Free Memory");
/* Do the file copying */
SetupCommitFileQueueW(NULL,

View file

@ -1623,12 +1623,6 @@ MUI_STRING bgBGStrings[] =
"\xB3 ‡ ¯¨á ­  ä ©«: %S"},
{STRING_SETUPCOPYINGFILES,
"’¥ç¥ § ¯¨á¢ ­¥ ­  ä ©«®¢¥â¥..."},
{STRING_PAGEDMEM,
"‘âà ­¨à ­ "},
{STRING_NONPAGEDMEM,
"<EFBFBD>¥áâà ­¨à ­ "},
{STRING_FREEMEM,
"‘¢®¡®¤­  ¯ ¬¥â"},
{STRING_REGHIVEUPDATE,
" Žáê¢à¥¬¥­ï¢ ­¥ ­  ॣ¨áâê୨⥠஥¢¥..."},
{STRING_IMPORTFILE,

Some files were not shown because too many files have changed in this diff Show more