Sync with trunk (48237)

svn path=/branches/reactos-yarotows/; revision=48246
This commit is contained in:
Jérôme Gardou 2010-07-25 11:17:52 +00:00
commit 82822656c3
214 changed files with 20166 additions and 5092 deletions

View file

@ -24,7 +24,7 @@
#pragma code_page(65001)
LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE
LANGUAGE LANG_PORTUGUESE, SUBLANG_NEUTRAL
STRINGTABLE
{

View file

@ -31,10 +31,10 @@ LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT
STRINGTABLE
{
STRING_USAGE, "Синтаксис цієї команди наступний:\n\nREG [ ADD | DELETE | QUERY ]\nREG command /?\n"
STRING_ADD_USAGE, "REG ADD key_name [/v value_name | /ve] [/t type] [/s separator] [/d data] [/f]\n"
STRING_DELETE_USAGE, "REG DELETE key_name [/v value_name | /ve | /va] [/f]\n"
STRING_QUERY_USAGE, "REG QUERY key_name [/v value_name | /ve] [/s]\n"
STRING_USAGE, "Синтаксис цієї команди наступний:\n\nREG [ ADD | DELETE | QUERY ]\nREG <команда> /?\n"
STRING_ADD_USAGE, "REG ADD <ключ> [/v <параметр> | /ve] [/t <тип>] [/s <розділювач>] [/d дані] [/f]\n"
STRING_DELETE_USAGE, "REG DELETE <ключ> [/v <параметр> | /ve | /va] [/f]\n"
STRING_QUERY_USAGE, "REG QUERY <ключ> [/v <параметр> | /ve] [/s]\n"
STRING_SUCCESS, "Операція успішно завершена\n"
STRING_INVALID_KEY, "Помилка: неправильне ім'я ключа\n"
STRING_INVALID_CMDLINE, "Помилка: неправильні параметри командного рядка\n"

View file

@ -31,10 +31,10 @@ STRINGTABLE
STRING_INVPARMS, "Numero non valido di parametri - Digita xcopy /? per l'aiuto\n"
STRING_INVPARM, "Parametro '%s' non valido - Digita xcopy /? per l'aiuto\n"
STRING_PAUSE, "Premi Invio per iniziare a copiare\n"
STRING_SIMCOPY, "%d file(s) sarebbero copiati\n"
STRING_COPY, "%d file(s) copiati\n"
STRING_SIMCOPY, "%d file sarebbero copiati\n"
STRING_COPY, "%d file copiato/i\n"
STRING_QISDIR, "'%s' è il nome di un file o una cartella\n" \
"sull'obiettivo?\n" \
"nell'obiettivo?\n" \
"(F - File, C - Cartella)\n"
STRING_SRCPROMPT,"%s? (Sì|No)\n"
STRING_OVERWRITE,"Sovrascrivere %s? (Sì|No|Tutti)\n"
@ -56,27 +56,27 @@ XCOPY sorgente [destinazione] [/I] [/S] [/Q] [/F] [/L] [/W] [/T] [/N] [/U]\n\
\n\
Dove:\n\
\n\
[/I] Assumi una cartella se la destinazione non esiste e sono copiati 2 o\n\
\tpiù files\n\
[/I] Assume una cartella se la destinazione non esiste e sono copiati 2 o\n\
\tpiù file\n\
[/S] Copia le cartelle e le sottocartelle\n\
[/E] Copia le cartelle e le sottocartelle, includendo quelle vuote\n\
[/Q] Non mostrare i nomi durante la copia, modalità silenziosa.\n\
[/Q] Non mostra i nomi durante la copia, modalità silenziosa.\n\
[/F] Mostra i nomi completi della sorgente e della destinazione durante la copia\n\
[/L] Simula l'operazione, mostrando i nome che sarebbero copiati\n\
[/W] Prompts before beginning the copy operation\n\
[/W] Richiede prima di iniziare l'operazione di copia\n\
[/T] Crea la struttura di cartelle vuote ma non copia i files\n\
[/Y] Disabilita le conferme quando sono sovrascritti files\n\
[/-Y] Abilita le conferme quando sono sovrascritti files\n\
[/P] Chiede conferma per ogni file sorgente prima di copiare\n\
[/N] Copia usando gli short names\n\
[/N] Copia usando i nomi abbreviati\n\
[/U] Copia solo files che sono già presenti nella destinazione\n\
[/R] Sovrascrivi ogni file che abbia l'attributo Sola Lettura\n\
[/H] Includi files nascosti e di sistema nella copia\n\
[/R] Sovrascrive ogni file che abbia l'attributo Sola Lettura\n\
[/H] Include i file nascosti e di sistema nella copia\n\
[/C] Continua anche se accade un errore durante la copia\n\
[/A] Copia solo files che abbiano l'attributo Archivio\n\
[/M] Copia solo files che abbiano l'attributo Archivio, rimuovendo\n\
[/A] Copia solo i file che abbiano l'attributo Archivio\n\
[/M] Copia solo i file che abbiano l'attributo Archivio, rimuovendo\n\
\tl'attributo\n\
[/D | /D:m-g-a] Copia i nuovi files o quelli modificati dopo la data fornita.\n\
[/D | /D:m-g-a] Copia i nuovi file o quelli modificati dopo la data fornita.\n\
\t\tSe nessuna data è stata fornita, copia solo se la destinazione è più vecchia\n\
\t\tdella sorgente\n\n"

View file

@ -3,7 +3,7 @@
* Korean language support
*
* Copyright (C) 2007 J. Edmeades
* Copyright (C) 2007 YunSong Hwang(hys545@dreamwiz.com)
* Copyright (C) 2007,2010 YunSong Hwang
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
@ -54,8 +54,8 @@ XCOPY
\n\
Where:\n\
\n\
[/I] Assume directory if destination does not exist and copying 2 or\n\
\tmore files\n\
[/I] 만약 대상이 존재하지 않는 경우 디렉토리로 가정하고 두개나 더 많은 파일을 \n\
\ 복사\n\
[/S] 디렉토리하고 하위 디렉토리 복사\n\
[/E] 빈 디렉토리를 포함해서 디렉토리와 하위 디렉토리 복사\n\
[/Q] 조용하게 복사되는 파일이나 디렉토리를 표시하지 않고 복사.\n\
@ -73,7 +73,7 @@ Where:\n\
[/C] 복사하는 동안에 에러가 발생해도 계속 진행\n\
[/A] 오직 압축 속성이 설정되어있는 파일만 복사\n\
[/M] 오직 압축 속성을 제거하면서 압축 속성이 설정되어있는\n\
\파일만 복사\n\
\ 파일만 복사\n\
[/D | /D:m-d-y] 지정된 날짜 후에 수정되거나 새로운 파일 복사.\n\
\t\tI만약 어떠한 날짜도 지정되지 않으면,오직 원본보다\n\
\t\t대상이 오래된 것만 복사\n\n"

View file

@ -3,6 +3,7 @@
* Portuguese language support
*
* Copyright (C) 2008 Ricardo Filipe
* Copyright 2010 Gustavo Henrique Milaré
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
@ -21,21 +22,81 @@
#include "xcopy.h"
LANGUAGE LANG_PORTUGUESE, SUBLANG_NEUTRAL
#pragma code_page(65001)
LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE_BRAZILIAN
STRINGTABLE
{
STRING_INVPARMS, "Número de parâmetros inválido - Use xcopy /? para ajuda\n"
STRING_INVPARM, "Parâmetro inválido '%s' - Use xcopy /? para ajuda\n"
STRING_PAUSE, "Carregue <Enter> para iniciar cópia\n"
STRING_SIMCOPY, "%d ficheiro(s) seriam copiados\n"
STRING_COPY, "%d ficheiro(s) copiados\n"
STRING_QISDIR, "'%s' é um ficheiro ou directório\n" \
STRING_INVPARMS, "Número de parâmetros inválido - Use xcopy /? para ajuda\n"
STRING_INVPARM, "Parâmetro inválido '%s' - Use xcopy /? para ajuda\n"
STRING_PAUSE, "Pressione <Enter> para iniciar a cópia\n"
STRING_SIMCOPY, "%d arquivo(s) seriam copiado(s)\n"
STRING_COPY, "%d arquivo(s) copiado(s)\n"
STRING_QISDIR, "'%s' é um arquivo ou diretório\n" \
"no alvo?\n" \
"(F - Ficheiro, D - Directório)\n"
"(A - Arquivo, D - Directório)\n"
STRING_SRCPROMPT,"%s? (Sim|Não)\n"
STRING_OVERWRITE,"Reescrever %s? (Sim|Não|Tudo)\n"
STRING_COPYFAIL, "Falha ao copiar '%s' para '%s' com r/c %d\n"
STRING_OPENFAIL, "Falha ao abrir '%s'\n"
STRING_READFAIL, "Falha a ler '%s'\n"
STRING_YES_CHAR, "S"
STRING_NO_CHAR, "N"
STRING_ALL_CHAR, "T"
STRING_FILE_CHAR,"A"
STRING_DIR_CHAR, "D"
STRING_HELP,
"XCOPY - Copia arquivos ou diretórios para um destino\n\
\n\
Sintaxe:\n\
XCOPY fonte [destino] [/I] [/S] [/Q] [/F] [/L] [/W] [/T] [/N] [/U]\n\
\t [/R] [/H] [/C] [/P] [/A] [/M] [/E] [/D] [/Y] [/-Y]\n\
\n\
Onde:\n\
\n\
[/I] Assume diretório se o destino não existe e está copiando 2 ou\n\
\tmais arquivos\n\
[/S] Copiar diretórios e subdiretórios\n\
[/E] Copiar diretórios e subdiretórios, incluindo os vazios\n\
[/Q] Não mostrar nomes durante a cópia, ie modo silencioso.\n\
[/F] Mostrar por completo os nomes de fonte e destino durante a cópia\n\
[/L] Simular a operação, mostrando os nomes que seriam copiados\n\
[/W] Alerta antes de iniciar a operação de cópia\n\
[/T] Cria a estrutura de diretórios mas não copia arquivos\n\
[/Y] Omitir alertas ao sobrescrever arquivos\n\
[/-Y] Alertar ao sobrescrever arquivos\n\
[/P] Alertar antes de cada arquivo ser copiado\n\
[/N] Copiar usando nomes pequenos\n\
[/U] Copiar apenas arquivos que já existem no destino\n\
[/R] Reescrever quaisquer arquivos de somente leitura\n\
[/H] Incluir arquivos ocultos e de sistema na cópia\n\
[/C] Continuar mesmo que ocorra um erro durante a cópia\n\
[/A] Copiar apenas arquivos com atributo de arquivo\n\
[/M] Copiar apenas arquivos com atributo de arquivo, removendo\n\
\to atributo de arquivo\n\
[/D | /D:m-d-y] Copiar novos arquivos ou os alterados após a data fornecida\n\
\t\tSe nenhuma data for fornecida, apenas copiar se o destino\n\
\t\tfor mais antigo que a fonte\n\n"
}
LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE
STRINGTABLE
{
STRING_INVPARMS, "Número de parâmetros inválido - Use xcopy /? para ajuda\n"
STRING_INVPARM, "Parâmetro inválido '%s' - Use xcopy /? para ajuda\n"
STRING_PAUSE, "Carregue <Enter> para iniciar cópia\n"
STRING_SIMCOPY, "%d ficheiro(s) seriam copiado(s)\n"
STRING_COPY, "%d ficheiro(s) copiado(s)\n"
STRING_QISDIR, "'%s' é um ficheiro ou directório\n" \
"no alvo?\n" \
"(F - Ficheiro, D - Directório)\n"
STRING_SRCPROMPT,"%s? (Yes|No)\n"
STRING_OVERWRITE,"Reescrever %s? (Yes|No|All)\n"
STRING_COPYFAIL, "Cópia de '%s' para '%s' falhou com r/c %d\n"
STRING_COPYFAIL, "Cópia de '%s' para '%s' falhou com r/c %d\n"
STRING_OPENFAIL, "Falhou ao abrir '%s'\n"
STRING_READFAIL, "Falhou a ler '%s'\n"
STRING_YES_CHAR, "Y"
@ -45,7 +106,7 @@ STRINGTABLE
STRING_DIR_CHAR, "D"
STRING_HELP,
"XCOPY - Copia ficheiros ou directórios para um destino\n\
"XCOPY - Copia ficheiros ou directórios para um destino\n\
\n\
Sintaxe:\n\
XCOPY source [dest] [/I] [/S] [/Q] [/F] [/L] [/W] [/T] [/N] [/U]\n\
@ -53,28 +114,28 @@ XCOPY source [dest] [/I] [/S] [/Q] [/F] [/L] [/W] [/T] [/N] [/U]\n\
\n\
Onde:\n\
\n\
[/I] Assume directório se o destino não existe e está a copiar 2 ou\n\
[/I] Assume directório se o destino não existe e está a copiar 2 ou\n\
\tmais ficheiros\n\
[/S] Copiar directórios e subdirectórios\n\
[/E] Copiar directórios e subdirectórios, incluindo os vazios\n\
[/Q] Não mostrar nomes durante a cópia, ie quiet.\n\
[/F] Mostrar por completo os nomes de fonte e destino durante a cópia\n\
[/L] Simular a operação, mostrando os nomes que seriam copiados\n\
[/W] Alerta antes de iniciar a operação de cópia\n\
[/T] Cria a estrutura de directórios mas não copia ficheiros\n\
[/S] Copiar directórios e subdirectórios\n\
[/E] Copiar directórios e subdirectórios, incluindo os vazios\n\
[/Q] Não mostrar nomes durante a cópia, ie quiet.\n\
[/F] Mostrar por completo os nomes de fonte e destino durante a cópia\n\
[/L] Simular a operação, mostrando os nomes que seriam copiados\n\
[/W] Alerta antes de iniciar a operação de cópia\n\
[/T] Cria a estrutura de directórios mas não copia ficheiros\n\
[/Y] Suprimir alertas quando reescreve ficheiros\n\
[/-Y] Alertar quando reescreve ficheiros\n\
[/P] Alertar antes de cada ficheiros ser copiado\n\
[/P] Alertar antes de cada ficheiro ser copiado\n\
[/N] Copiar usando nomes pequenos\n\
[/U] Copiar apenas ficheiros que já existem no destino\n\
[/U] Copiar apenas ficheiros que já existem no destino\n\
[/R] Reescrever quaisquer ficheiros apenas de leitura\n\
[/H] Incluir ficheiros ocultos e de sistema na cópia\n\
[/C] Continuar mesmo que ocorra um erro durante a cópia\n\
[/H] Incluir ficheiros ocultos e de sistema na cópia\n\
[/C] Continuar mesmo que ocorra um erro durante a cópia\n\
[/A] Copiar apenas ficheiros com atributo de arquivo\n\
[/M] Copiar apenas ficheiros com atributo de arquivo, removendo\n\
\to atributo de arquivo\n\
[/D | /D:m-d-y] Copiar novos ficheiros ou os alterados após a data fornecida\n\
\t\tSe nenhuma data for fornecida, apenas copiar se o destino for mais antigo\n\
\t\tque a fonte\n\n"
[/D | /D:m-d-y] Copiar novos ficheiros ou os alterados após a data fornecida\n\
\t\tSe nenhuma data for fornecida, apenas copiar se o destino\n\
\t\tfor mais antigo que a fonte\n\n"
}

View file

@ -34,8 +34,7 @@ STRINGTABLE
STRING_PAUSE, "Натисніть <enter> щоб почати копіювання\n"
STRING_SIMCOPY, "%d файл(ів) буде скопійовано\n"
STRING_COPY, "%d файл(ів) скопійовано\n"
STRING_QISDIR, "'%s' є файлом чи директорією\n" \
"on the target?\n" \
STRING_QISDIR, "'%s' є файлом чи директорією?\n" \
"(F - Файл, D - Директорія)\n"
STRING_SRCPROMPT,"%s? (Yes|No)\n"
STRING_OVERWRITE,"Переписати %s? (Yes|No|All)\n"
@ -51,34 +50,34 @@ STRINGTABLE
STRING_HELP,
"XCOPY - Копіює файли та дерева директорій за призначенням\n\
\n\
Syntax:\n\
Синтаксис:\n\
XCOPY source [dest] [/I] [/S] [/Q] [/F] [/L] [/W] [/T] [/N] [/U]\n\
\t [/R] [/H] [/C] [/P] [/A] [/M] [/E] [/D] [/Y] [/-Y]\n\
\n\
Where:\n\
Де:\n\
\n\
[/I] Assume directory if destination does not exist and copying 2 or\n\
\tmore files\n\
[/I] Якщо кінцева папка відсутня і копіюється бiльше одного файлу,\n\
\tто припускається, що мiсце призначення є папкою\n\
[/S] Копіює директорії та піддиректорії\n\
[/E] Копіює директорії та піддиректорії, включно з порожніми\n\
[/Q] Do not list names during copy, ie quiet.\n\
[/Q] Не відображає імена файлів під час копіювання.\n\
[/F] Під час копіювання відображає повні імена початкових і кінцевих файлів\n\
[/L] Simulate operation, showing names which would be copied\n\
[/L] Виводить список файлів, які будуть скопійовані\n\
[/W] Питає підтвердження перед початком копіювання\n\
[/T] Створює структуру каталогів але не копіює файли\n\
[/Y] Suppress prompting when overwriting files\n\
[/Y] Придушує запит на підтвердження перезапису файлів\n\
[/-Y] Питає підтвердження на перезапис файлів\n\
[/P] Prompts on each source file before copying\n\
[/P] Питає підтвердження для кожного копійованого файлу\n\
[/N] Копіює, використовуючи короткі імена\n\
[/U] Copy only files which already exist in destination\n\
[/U] Копіює лише ті файли, як вже iснують в кінцевій папці\n\
[/R] Перезаписує файли, доступні лише для читання\n\
[/H] Include hidden and system files in the copy\n\
[/C] Продовжує роботу, навіть якщо при копіюванні виникла помилка\n\
[/H] Копіює також приховані та системні файли\n\
[/C] Продовжує роботу, навіть якщо при копіюванні сталася помилка\n\
[/A] Копіює лише файли з властивістю АРХІВНИЙ\n\
[/M] Копіює лише файли з властивістю АРХІВНИЙ, видаляє\n\
\властивість АРХІВНИЙ\n\
[/D | /D:m-d-y] Копіює лише нові файли або ті, які були змінені після вказаної дати.\n\
\t\tЯкщо дата не вказана, only copy if destination is older\n\
\t\tthan source\n\n"
[/D | /D:m-d-y] Копіює лише нові файли або ті, які були змінені після вказаної\n\
дати. Якщо дата не вказана, копіює лише ті файли, які новіші\n\
в початковій папці\n\n"
}

View file

@ -31,7 +31,6 @@ LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
#include "Ko.rc"
#include "No.rc"
#include "Pl.rc"
#include "Pt.rc"
/* UTF-8 */
#include "De.rc"
@ -40,6 +39,7 @@ LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
#include "Ja.rc"
#include "Lt.rc"
#include "Nl.rc"
#include "Pt.rc"
#include "Ro.rc"
#include "Ru.rc"
#include "Si.rc"

View file

@ -2,47 +2,47 @@
[Section]
Name = Mozilla Firefox 3.6
Version = 3.6.6
Version = 3.6.7
Licence = MPL/GPL/LGPL
Description = The most popular and one of the best free Web Browsers out there.
Size = 8.2M
Category = 5
URLSite = http://www.mozilla.com/en-US/
URLDownload = http://releases.mozilla.org/pub/mozilla.org/firefox/releases/3.6.6/win32/en-US/Firefox%20Setup%203.6.6.exe
URLDownload = http://releases.mozilla.org/pub/mozilla.org/firefox/releases/3.6.7/win32/en-US/Firefox%20Setup%203.6.7.exe
CDPath = none
[Section.0407]
Description = Der populärste und einer der besten freien Webbrowser.
Size = 8.0M
URLSite = http://www.mozilla-europe.org/de/
URLDownload = http://releases.mozilla.org/pub/mozilla.org/firefox/releases/3.6.6/win32/de/Firefox%20Setup%203.6.6.exe
URLDownload = http://releases.mozilla.org/pub/mozilla.org/firefox/releases/3.6.7/win32/de/Firefox%20Setup%203.6.7.exe
[Section.040a]
Description = El más popular y uno de los mejores navegadores web gratuitos que hay.
Size = 8.0M
URLSite = http://www.mozilla-europe.org/es/
URLDownload = http://releases.mozilla.org/pub/mozilla.org/firefox/releases/3.6.6/win32/es-ES/Firefox%20Setup%203.6.6.exe
URLDownload = http://releases.mozilla.org/pub/mozilla.org/firefox/releases/3.6.7/win32/es-ES/Firefox%20Setup%203.6.7.exe
[Section.0414]
Description = Mest populære og best også gratis nettleserene der ute.
Size = 8.0M
URLSite = http://www.mozilla-europe.org/no/
URLDownload = http://releases.mozilla.org/pub/mozilla.org/firefox/releases/3.6.6/win32/nb-NO/Firefox%20Setup%203.6.6.exe
URLDownload = http://releases.mozilla.org/pub/mozilla.org/firefox/releases/3.6.7/win32/nb-NO/Firefox%20Setup%203.6.7.exe
[Section.0415]
Description = Najpopularniejsza i jedna z najlepszych darmowych przeglądarek internetowych.
Size = 8.9M
URLSite = http://www.mozilla-europe.org/pl/
URLDownload = http://releases.mozilla.org/pub/mozilla.org/firefox/releases/3.6.6/win32/pl/Firefox%20Setup%203.6.6.exe
URLDownload = http://releases.mozilla.org/pub/mozilla.org/firefox/releases/3.6.7/win32/pl/Firefox%20Setup%203.6.7.exe
[Section.0419]
Description = Один из самых популярных и лучших бесплатных браузеров.
Size = 8.4M
URLSite = http://www.mozilla-europe.org/ru/
URLDownload = http://releases.mozilla.org/pub/mozilla.org/firefox/releases/3.6.6/win32/ru/Firefox%20Setup%203.6.6.exe
URLDownload = http://releases.mozilla.org/pub/mozilla.org/firefox/releases/3.6.7/win32/ru/Firefox%20Setup%203.6.7.exe
[Section.0422]
Description = Найпопулярніший та один з кращих безплатних веб-браузерів.
Size = 8.4M
URLSite = http://www.mozilla-europe.org/uk/
URLDownload = http://releases.mozilla.org/pub/mozilla.org/firefox/releases/3.6.6/win32/uk/Firefox%20Setup%203.6.6.exe
URLDownload = http://releases.mozilla.org/pub/mozilla.org/firefox/releases/3.6.7/win32/uk/Firefox%20Setup%203.6.7.exe

View file

@ -2,13 +2,13 @@
[Section]
Name = K Desktop Environment
Version = 0.9.6-5
Version = 0.9.7-0
Licence = GPL
Description = KDE for Windows.
Size = 2.0MB
Category = 15
URLSite = http://www.winkde.org/
URLDownload = http://www.winkde.org/pub/kde/ports/win32/installer/kdewin-installer-gui-0.9.6-5.exe
URLDownload = http://www.winkde.org/pub/kde/ports/win32/installer/kdewin-installer-gui-0.9.7-0.exe
CDPath = none
[Section.0407]

View file

@ -2,13 +2,13 @@
[Section]
Name = Miranda IM
Version = 0.8.26
Version = 0.8.27
Licence = GPL
Description = Open source multiprotocol instant messaging application - May not work completely.
Size = 1.8MB
Category = 5
URLSite = http://www.miranda-im.org/
URLDownload = http://miranda.googlecode.com/files/miranda-im-v0.8.26-unicode.exe
URLDownload = http://miranda.googlecode.com/files/miranda-im-v0.8.27-unicode.exe
CDPath = none
[Section.0407]

View file

@ -2,13 +2,13 @@
[Section]
Name = Mono .net Development Framework
Version = 2.6.4
Version = 2.6.7
Licence = Unknown
Description = Open Source .net Framework.
Size = 71MB
Size = 72MB
Category = 14
URLSite = http://www.mono-project.com/Main_Page
URLDownload = http://ftp.novell.com/pub/mono/archive/2.6.4/windows-installer/3/mono-2.6.4-gtksharp-2.12.10-win32-3.exe
URLDownload = http://ftp.novell.com/pub/mono/archive/2.6.7/windows-installer/2/mono-2.6.7-gtksharp-2.12.10-win32-2.exe
CDPath = none
[Section.0422]

View file

@ -2,13 +2,13 @@
[Section]
Name = Opera
Version = 10.54
Version = 10.60
Licence = Freeware
Description = The popular Opera Browser with many advanced features and including a Mail and BitTorrent client.
Size = 12.5M
Size = 12.7M
Category = 5
URLSite = http://www.opera.com/
URLDownload = http://get4.opera.com/pub/opera/win/1054/int/Opera_1054_int_Setup.exe
URLDownload = http://get4.opera.com/pub/opera/win/1060/int/Opera_1060_int_Setup.exe
CDPath = none
[Section.0407]

View file

@ -2,13 +2,13 @@
[Section]
Name = ReactOS Build Environment AMD64 Addon
Version = 1.3
Version = 1.4b
Licence = GPL
Description = Allows you to build the ReactOS AMD64 Source. For more instructions see ReactOS wiki.
Size = 15.8MB
Size = 15.4MB
Category = 7
URLSite = http://reactos.org/wiki/Build_Environment/
URLDownload = http://ovh.dl.sourceforge.net/sourceforge/reactos/RosBE64-1.3.exe
URLDownload = http://dreimer.bplaced.net/rosbe/RosBE64-1.4b.exe
CDPath = none
[Section.0407]

View file

@ -2,36 +2,36 @@
[Section]
Name = Mozilla SeaMonkey
Version = 2.0.4
Version = 2.0.6
Licence = MPL/GPL/LGPL
Description = Mozilla Suite is alive. This is the one and only Browser, Mail, Chat, and Composer bundle you will ever need.
Size = 10.1MB
Category = 5
URLSite = http://www.seamonkey-project.org/
URLDownload = http://mozilla.mirror.ac.za/seamonkey/releases/2.0.4/win32/en-US/SeaMonkey%20Setup%202.0.4.exe
URLDownload = http://mozilla.mirror.ac.za/seamonkey/releases/2.0.6/win32/en-US/SeaMonkey%20Setup%202.0.6.exe
CDPath = none
[Section.0407]
Description = Mozilla Suite lebt. Dies ist das einzige Browser-, Mail-, Chat- and Composerwerkzeug-Bundle welches Sie benötigen.
Size = 10.0MB
URLDownload = http://mozilla.mirror.ac.za/seamonkey/releases/2.0.4/win32/de/SeaMonkey%20Setup%202.0.4.exe
URLDownload = http://mozilla.mirror.ac.za/seamonkey/releases/2.0.6/win32/de/SeaMonkey%20Setup%202.0.6.exe
[Section.040a]
Description = La suite de Mozilla está viva. Es el primero y único navegador web, gestor de correo, lector de noticias, Chat y editor HTML que necesitarás.
Size = 10.0MB
URLDownload = http://mozilla.mirror.ac.za/seamonkey/releases/2.0.4/win32/es-ES/SeaMonkey%20Setup%202.0.4.exe
URLDownload = http://mozilla.mirror.ac.za/seamonkey/releases/2.0.6/win32/es-ES/SeaMonkey%20Setup%202.0.6.exe
[Section.0415]
Description = Pakiet Mozilla żyje. W zestawie: przeglądarka, klient poczty, IRC oraz Edytor HTML - wszystko, czego potrzebujesz.
Size = 10.8MB
URLDownload = http://mozilla.mirror.ac.za/seamonkey/releases/2.0.4/win32/pl/SeaMonkey%20Setup%202.0.4.exe
URLDownload = http://mozilla.mirror.ac.za/seamonkey/releases/2.0.6/win32/pl/SeaMonkey%20Setup%202.0.6.exe
[Section.0419]
Description = Продолжение Mozilla Suite. Включает браузер, почтовый клиент, IRC-клиент и HTML-редактор.
Size = 10.4MB
URLDownload = http://mozilla.mirror.ac.za/seamonkey/releases/2.0.4/win32/ru/SeaMonkey%20Setup%202.0.4.exe
URLDownload = http://mozilla.mirror.ac.za/seamonkey/releases/2.0.6/win32/ru/SeaMonkey%20Setup%202.0.6.exe
[Section.0422]
Description = Mozilla Suite повернувся. Пакет містить в собі браузер, поштовий клієнт, IRC-клієнт та HTML-редактор.
Size = 10.4MB
URLDownload = http://mozilla.mirror.ac.za/seamonkey/releases/2.0.4/win32/ru/SeaMonkey%20Setup%202.0.4.exe
URLDownload = http://mozilla.mirror.ac.za/seamonkey/releases/2.0.6/win32/ru/SeaMonkey%20Setup%202.0.6.exe

View file

@ -2,41 +2,41 @@
[Section]
Name = Mozilla Thunderbird
Version = 3.1
Version = 3.1.1
Licence = MPL/GPL/LGPL
Description = The most popular and one of the best free Mail Clients out there.
Size = 9.0M
Category = 5
URLSite = http://www.mozilla-europe.org/en/products/thunderbird/
URLDownload = http://releases.mozilla.org/pub/mozilla.org/thunderbird/releases/3.1/win32/en-US/Thunderbird%20Setup%203.1.exe
URLDownload = http://releases.mozilla.org/pub/mozilla.org/thunderbird/releases/3.1.1/win32/en-US/Thunderbird%20Setup%203.1.1.exe
CDPath = none
[Section.0407]
Description = Der populärste und einer der besten freien Mail-Clients.
Size = 8.9M
URLSite = http://www.mozilla-europe.org/de/products/thunderbird/
URLDownload = http://releases.mozilla.org/pub/mozilla.org/thunderbird/releases/3.1/win32/de/Thunderbird%20Setup%203.1.exe
URLDownload = http://releases.mozilla.org/pub/mozilla.org/thunderbird/releases/3.1.1/win32/de/Thunderbird%20Setup%203.1.1.exe
[Section.040a]
Description = El más popular y uno de los mejores clientes mail que hay.
Size = 8.8M
URLSite = http://www.mozilla-europe.org/es/products/thunderbird/
URLDownload = http://releases.mozilla.org/pub/mozilla.org/thunderbird/releases/3.1/win32/es-ES/Thunderbird%20Setup%203.1.exe
URLDownload = http://releases.mozilla.org/pub/mozilla.org/thunderbird/releases/3.1.1/win32/es-ES/Thunderbird%20Setup%203.1.1.exe
[Section.0415]
Description = Najpopularniejszy i jeden z najlepszych darmowych klientów poczty.
Size = 9.7M
URLSite = http://www.mozilla-europe.org/pl/products/thunderbird/
URLDownload = http://releases.mozilla.org/pub/mozilla.org/thunderbird/releases/3.1/win32/pl/Thunderbird%20Setup%203.1.exe
URLDownload = http://releases.mozilla.org/pub/mozilla.org/thunderbird/releases/3.1.1/win32/pl/Thunderbird%20Setup%203.1.1.exe
[Section.0419]
Description = Один из самых популярных и лучших бесплатных почтовых клиентов.
Size = 9.2M
URLSite = http://www.mozilla-europe.org/ru/products/thunderbird/
URLDownload = http://releases.mozilla.org/pub/mozilla.org/thunderbird/releases/3.1/win32/ru/Thunderbird%20Setup%203.1.exe
URLDownload = http://releases.mozilla.org/pub/mozilla.org/thunderbird/releases/3.1.1/win32/ru/Thunderbird%20Setup%203.1.1.exe
[Section.0422]
Description = Найпопулярніший та один з кращих поштових клієнтів.
Size = 9.2M
URLSite = http://www.mozillamessaging.com/uk/thunderbird/
URLDownload = http://releases.mozilla.org/pub/mozilla.org/thunderbird/releases/3.1/win32/uk/Thunderbird%20Setup%203.1.exe
URLDownload = http://releases.mozilla.org/pub/mozilla.org/thunderbird/releases/3.1.1/win32/uk/Thunderbird%20Setup%203.1.1.exe

View file

@ -2,13 +2,13 @@
[Section]
Name = µTorrent
Version = 2.0.2
Version = 2.0.3
Licence = Freeware for non-commercial uses
Description = Small and fast BitTorrent Client.
Size = 315K
Size = 320K
Category = 5
URLSite = http://www.utorrent.com/
URLDownload = http://download.utorrent.com/2.0.2/utorrent.exe
URLDownload = http://download.utorrent.com/2.0.3/utorrent.exe
CDPath = none

View file

@ -2,13 +2,13 @@
[Section]
Name = VLC media player
Version = 1.1.0
Version = 1.1.1
Licence = GPL
Description = A media player.
Size = 18.6MB
Category = 1
URLSite = http://www.videolan.org/vlc/
URLDownload = http://ignum.dl.sourceforge.net/project/vlc/1.1.0/win32/vlc-1.1.0-win32.exe
URLDownload = http://ignum.dl.sourceforge.net/project/vlc/1.1.1/win32/vlc-1.1.1-win32.exe
CDPath = none
[Section.0407]

View file

@ -20,9 +20,11 @@
#include "winhelp_res.h"
LANGUAGE LANG_BULGARIAN, SUBLANG_DEFAULT
/* Menu */
MAIN_MENU MENU LANGUAGE LANG_BULGARIAN, SUBLANG_DEFAULT
MAIN_MENU MENU
{
POPUP "&Ôàéë" {
MENUITEM "&Îòâîðè", MNID_FILE_OPEN
@ -68,7 +70,7 @@ MAIN_MENU MENU LANGUAGE LANG_BULGARIAN, SUBLANG_DEFAULT
}
/* Strings */
STRINGTABLE DISCARDABLE LANGUAGE LANG_BULGARIAN, SUBLANG_DEFAULT
STRINGTABLE
{
STID_WINE_HELP, "WINE Ïîìîù"
STID_WHERROR, "ÃÐÅØÊÀ"
@ -83,5 +85,4 @@ STID_ALL_FILES, "
STID_HELP_FILES_HLP, "Ïîìîùíè ôàéëîâå (*.hlp)"
STID_FILE_NOT_FOUND_s "Cannot find '%s'. Do you want to find this file yourself?"
STID_NO_RICHEDIT "Cannot find a richedit implementation... Aborting"
STID_PSH_INDEX, "Help topics: "
}

View file

@ -23,11 +23,13 @@
#include "winhelp_res.h"
LANGUAGE LANG_CZECH, SUBLANG_DEFAULT
/* Czech strings in CP1250 */
/* Menu */
MAIN_MENU MENU LANGUAGE LANG_CZECH, SUBLANG_DEFAULT
MAIN_MENU MENU
{
POPUP "&Soubor" {
MENUITEM "&Otevøít", MNID_FILE_OPEN
@ -73,7 +75,7 @@ MAIN_MENU MENU LANGUAGE LANG_CZECH, SUBLANG_DEFAULT
}
/* Strings */
STRINGTABLE DISCARDABLE LANGUAGE LANG_CZECH, SUBLANG_DEFAULT
STRINGTABLE
{
STID_WINE_HELP, "Nápovìda WINE"
STID_WHERROR, "CHYBA"
@ -88,5 +90,4 @@ STID_ALL_FILES, "V
STID_HELP_FILES_HLP, "Soubory nápovìdy (*.hlp)"
STID_FILE_NOT_FOUND_s "Cannot find '%s'. Do you want to find this file yourself?"
STID_NO_RICHEDIT "Cannot find a richedit implementation... Aborting"
STID_PSH_INDEX, "Help topics: "
}

View file

@ -74,7 +74,7 @@ MAIN_MENU MENU
}
}
IDD_INDEX DIALOG DISCARDABLE 0, 0, 200, 190
IDD_INDEX DIALOG 0, 0, 200, 190
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Index"
@ -82,7 +82,7 @@ CAPTION "Index"
LISTBOX IDC_INDEXLIST, 10, 10, 180, 150, LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_BORDER
}
IDD_SEARCH DIALOG DISCARDABLE 0, 0, 200, 190
IDD_SEARCH DIALOG 0, 0, 200, 190
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Søg"
@ -91,7 +91,7 @@ CAPTION "Søg"
}
/* Strings */
STRINGTABLE DISCARDABLE
STRINGTABLE
{
STID_WINE_HELP, "Wine Hjælp"
STID_WHERROR, "FEJL"
@ -106,7 +106,6 @@ STID_ALL_FILES, "Alle filer (*.*)"
STID_HELP_FILES_HLP, "Hjælpe filer (*.hlp)"
STID_FILE_NOT_FOUND_s "Kan ikke finde '%s'. Vil du selv finde filen?"
STID_NO_RICHEDIT "Kan ikke finde en 'richedit' implementering... Afbryder"
STID_PSH_INDEX, "Help topics: "
}
CONTEXT_MENU MENU

View file

@ -21,11 +21,13 @@
#include "winhelp_res.h"
LANGUAGE LANG_GERMAN, SUBLANG_NEUTRAL
#pragma code_page(65001)
/* Menu */
MAIN_MENU MENU LANGUAGE LANG_GERMAN, SUBLANG_NEUTRAL
MAIN_MENU MENU
{
POPUP "&Datei" {
MENUITEM "Ö&ffnen...", MNID_FILE_OPEN
@ -70,7 +72,7 @@ MAIN_MENU MENU LANGUAGE LANG_GERMAN, SUBLANG_NEUTRAL
}
}
IDD_INDEX DIALOG DISCARDABLE 0, 0, 200, 190 LANGUAGE LANG_GERMAN, SUBLANG_NEUTRAL
IDD_INDEX DIALOG 0, 0, 200, 190
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Index"
@ -78,7 +80,7 @@ CAPTION "Index"
LISTBOX IDC_INDEXLIST, 10, 10, 180, 150, LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_BORDER
}
IDD_SEARCH DIALOG DISCARDABLE 0, 0, 200, 190 LANGUAGE LANG_GERMAN, SUBLANG_NEUTRAL
IDD_SEARCH DIALOG 0, 0, 200, 190
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Suche"
@ -88,7 +90,7 @@ CAPTION "Suche"
/* Strings */
STRINGTABLE DISCARDABLE LANGUAGE LANG_GERMAN, SUBLANG_NEUTRAL
STRINGTABLE
{
STID_WINE_HELP, "WINE Hilfe"
STID_WHERROR, "FEHLER"
@ -106,7 +108,7 @@ STID_NO_RICHEDIT "Die Richedit Implementation konnte nicht gefunden werden... Br
STID_PSH_INDEX, "Hilfethemen: "
}
CONTEXT_MENU MENU LANGUAGE LANG_GERMAN, SUBLANG_NEUTRAL
CONTEXT_MENU MENU
BEGIN
POPUP ""
BEGIN

View file

@ -23,7 +23,9 @@
/* Menu */
MAIN_MENU MENU LANGUAGE LANG_ENGLISH, SUBLANG_DEFAULT
LANGUAGE LANG_ENGLISH, SUBLANG_DEFAULT
MAIN_MENU MENU
{
POPUP "&File" {
MENUITEM "&Open", MNID_FILE_OPEN
@ -68,7 +70,9 @@ MAIN_MENU MENU LANGUAGE LANG_ENGLISH, SUBLANG_DEFAULT
}
}
MAIN_MENU MENU LANGUAGE LANG_ENGLISH, SUBLANG_NEUTRAL
LANGUAGE LANG_ENGLISH, SUBLANG_NEUTRAL
MAIN_MENU MENU
{
POPUP "&File" {
MENUITEM "&Open", MNID_FILE_OPEN
@ -113,7 +117,9 @@ MAIN_MENU MENU LANGUAGE LANG_ENGLISH, SUBLANG_NEUTRAL
}
}
IDD_INDEX DIALOG DISCARDABLE 0, 0, 200, 190 LANGUAGE LANG_ENGLISH, SUBLANG_DEFAULT
LANGUAGE LANG_ENGLISH, SUBLANG_DEFAULT
IDD_INDEX DIALOG 0, 0, 200, 190
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Index"
@ -121,7 +127,7 @@ CAPTION "Index"
LISTBOX IDC_INDEXLIST, 10, 10, 180, 150, LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_BORDER
}
IDD_SEARCH DIALOG DISCARDABLE 0, 0, 200, 190 LANGUAGE LANG_ENGLISH, SUBLANG_DEFAULT
IDD_SEARCH DIALOG 0, 0, 200, 190
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Search"
@ -130,7 +136,7 @@ CAPTION "Search"
}
/* Strings */
STRINGTABLE DISCARDABLE LANGUAGE LANG_ENGLISH, SUBLANG_DEFAULT
STRINGTABLE
{
STID_WINE_HELP, "Wine Help"
STID_WHERROR, "ERROR"
@ -148,7 +154,7 @@ STID_NO_RICHEDIT "Cannot find a richedit implementation... Aborting"
STID_PSH_INDEX, "Help topics: "
}
CONTEXT_MENU MENU LANGUAGE LANG_ENGLISH, SUBLANG_DEFAULT
CONTEXT_MENU MENU
BEGIN
POPUP ""
BEGIN
@ -171,7 +177,9 @@ BEGIN
END
END
CONTEXT_MENU MENU LANGUAGE LANG_ENGLISH, SUBLANG_NEUTRAL
LANGUAGE LANG_ENGLISH, SUBLANG_NEUTRAL
CONTEXT_MENU MENU
BEGIN
POPUP ""
BEGIN

View file

@ -22,9 +22,11 @@
#include "winhelp_res.h"
LANGUAGE LANG_SPANISH, SUBLANG_NEUTRAL
/* Menu */
MAIN_MENU MENU LANGUAGE LANG_SPANISH, SUBLANG_NEUTRAL
MAIN_MENU MENU
{
POPUP "&Archivo" {
MENUITEM "A&brir...", MNID_FILE_OPEN
@ -69,7 +71,7 @@ MAIN_MENU MENU LANGUAGE LANG_SPANISH, SUBLANG_NEUTRAL
}
}
IDD_INDEX DIALOG DISCARDABLE 0, 0, 200, 190 LANGUAGE LANG_SPANISH, SUBLANG_NEUTRAL
IDD_INDEX DIALOG 0, 0, 200, 190
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Índice"
@ -77,7 +79,7 @@ CAPTION "
LISTBOX IDC_INDEXLIST, 10, 10, 180, 150, LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_BORDER
}
IDD_SEARCH DIALOG DISCARDABLE 0, 0, 200, 190 LANGUAGE LANG_SPANISH, SUBLANG_NEUTRAL
IDD_SEARCH DIALOG 0, 0, 200, 190
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Buscar"
@ -86,7 +88,7 @@ CAPTION "Buscar"
}
/* Strings */
STRINGTABLE DISCARDABLE LANGUAGE LANG_SPANISH, SUBLANG_NEUTRAL
STRINGTABLE
{
STID_WINE_HELP, "Ayuda de WINE"
STID_WHERROR, "ERROR"

View file

@ -22,9 +22,11 @@
#include "winhelp_res.h"
LANGUAGE LANG_FINNISH, SUBLANG_DEFAULT
/* Menu */
MAIN_MENU MENU LANGUAGE LANG_FINNISH, SUBLANG_DEFAULT
MAIN_MENU MENU
{
POPUP "&Tiedosto" {
MENUITEM "&Avaa...", MNID_FILE_OPEN
@ -71,7 +73,7 @@ MAIN_MENU MENU LANGUAGE LANG_FINNISH, SUBLANG_DEFAULT
/* Strings */
STRINGTABLE DISCARDABLE LANGUAGE LANG_FINNISH, SUBLANG_DEFAULT
STRINGTABLE
{
STID_WINE_HELP, "WINE Ohje"
STID_WHERROR, "VIRHE"
@ -86,5 +88,4 @@ STID_ALL_FILES, "Kaikki tiedostot (*.*)"
STID_HELP_FILES_HLP, "Ohjetiedostot (*.hlp)"
STID_FILE_NOT_FOUND_s "Cannot find '%s'. Do you want to find this file yourself?"
STID_NO_RICHEDIT "Cannot find a richedit implementation... Aborting"
STID_PSH_INDEX, "Help topics: "
}

View file

@ -22,6 +22,8 @@
#include "winhelp_res.h"
LANGUAGE LANG_FRENCH, SUBLANG_NEUTRAL
/* UTF-8 */
#pragma code_page(65001)
@ -74,7 +76,7 @@ MAIN_MENU MENU
}
}
IDD_INDEX DIALOG DISCARDABLE 0, 0, 200, 190 LANGUAGE LANG_FRENCH, SUBLANG_NEUTRAL
IDD_INDEX DIALOG 0, 0, 200, 190
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Index"
@ -82,7 +84,7 @@ CAPTION "Index"
LISTBOX IDC_INDEXLIST, 10, 10, 180, 150, LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_BORDER
}
IDD_SEARCH DIALOG DISCARDABLE 0, 0, 200, 190 LANGUAGE LANG_FRENCH, SUBLANG_NEUTRAL
IDD_SEARCH DIALOG 0, 0, 200, 190
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Recherche"
@ -91,7 +93,7 @@ CAPTION "Recherche"
}
/* Strings */
STRINGTABLE DISCARDABLE LANGUAGE LANG_FRENCH, SUBLANG_NEUTRAL
STRINGTABLE
{
STID_WINE_HELP, "Aide de Wine"
STID_WHERROR, "ERREUR"

View file

@ -22,9 +22,11 @@
#include "winhelp_res.h"
LANGUAGE LANG_HUNGARIAN, SUBLANG_DEFAULT
/* Menu */
MAIN_MENU MENU LANGUAGE LANG_HUNGARIAN, SUBLANG_DEFAULT
MAIN_MENU MENU
{
POPUP "&Fájl" {
MENUITEM "&Megnyitás...", MNID_FILE_OPEN
@ -71,7 +73,7 @@ MAIN_MENU MENU LANGUAGE LANG_HUNGARIAN, SUBLANG_DEFAULT
/* Strings */
STRINGTABLE DISCARDABLE LANGUAGE LANG_HUNGARIAN, SUBLANG_DEFAULT
STRINGTABLE
{
STID_WINE_HELP, "WINE súgó"
STID_WHERROR, "HIBA"
@ -86,5 +88,4 @@ STID_ALL_FILES, "Minden f
STID_HELP_FILES_HLP, "Súgó fájlok (*.hlp)"
STID_FILE_NOT_FOUND_s "Cannot find '%s'. Do you want to find this file yourself?"
STID_NO_RICHEDIT "Cannot find a richedit implementation... Aborting"
STID_PSH_INDEX, "Help topics: "
}

View file

@ -21,11 +21,13 @@
#include "winhelp_res.h"
LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL
#pragma code_page(65001)
/* Menu */
MAIN_MENU MENU LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL
MAIN_MENU MENU
{
POPUP "&File" {
MENUITEM "&Apri...", MNID_FILE_OPEN
@ -70,7 +72,7 @@ MAIN_MENU MENU LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL
}
}
IDD_INDEX DIALOG DISCARDABLE 0, 0, 200, 190 LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL
IDD_INDEX DIALOG 0, 0, 200, 190
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Indice"
@ -78,7 +80,7 @@ CAPTION "Indice"
LISTBOX IDC_INDEXLIST, 10, 10, 180, 150, LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_BORDER
}
IDD_SEARCH DIALOG DISCARDABLE 0, 0, 200, 190 LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL
IDD_SEARCH DIALOG 0, 0, 200, 190
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Cerca"
@ -87,7 +89,7 @@ CAPTION "Cerca"
}
/* Strings */
STRINGTABLE DISCARDABLE LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL
STRINGTABLE
{
STID_WINE_HELP, "Guida di WINE"
STID_WHERROR, "ERRORE"
@ -105,7 +107,7 @@ STID_NO_RICHEDIT "Non è stato possibile trovare un'implementazione richedit...
STID_PSH_INDEX, "Argomenti di aiuto: "
}
CONTEXT_MENU MENU LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL
CONTEXT_MENU MENU
BEGIN
POPUP ""
BEGIN

View file

@ -21,12 +21,14 @@
#include "winhelp_res.h"
LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT
/* UTF-8 */
#pragma code_page(65001)
/* Menu */
MAIN_MENU MENU LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT
MAIN_MENU MENU
{
POPUP "ファイル(&F)" {
MENUITEM "開く(&O)", MNID_FILE_OPEN
@ -71,7 +73,7 @@ MAIN_MENU MENU LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT
}
}
IDD_INDEX DIALOG DISCARDABLE 0, 0, 200, 190 LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT
IDD_INDEX DIALOG 0, 0, 200, 190
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
FONT 9, "MS Shell Dlg"
CAPTION "索引"
@ -79,7 +81,7 @@ CAPTION "索引"
LISTBOX IDC_INDEXLIST, 10, 10, 180, 150, LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_BORDER
}
IDD_SEARCH DIALOG DISCARDABLE 0, 0, 200, 190 LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT
IDD_SEARCH DIALOG 0, 0, 200, 190
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
FONT 9, "MS Shell Dlg"
CAPTION "検索"
@ -88,7 +90,7 @@ CAPTION "検索"
}
/* Strings */
STRINGTABLE DISCARDABLE LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT
STRINGTABLE
{
STID_WINE_HELP, "WINE ヘルプ"
STID_WHERROR, "エラー"
@ -106,7 +108,7 @@ STID_NO_RICHEDIT "リッチエディット実装が見つかりません... 終
STID_PSH_INDEX, "ヘルプ トピック: "
}
CONTEXT_MENU MENU LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT
CONTEXT_MENU MENU
BEGIN
POPUP ""
BEGIN

View file

@ -21,9 +21,11 @@
#include "winhelp_res.h"
LANGUAGE LANG_KOREAN, SUBLANG_DEFAULT
/* Menu */
MAIN_MENU MENU LANGUAGE LANG_KOREAN, SUBLANG_DEFAULT
MAIN_MENU MENU
{
POPUP "파일(&F)" {
MENUITEM "열기(&O)...", MNID_FILE_OPEN
@ -69,7 +71,7 @@ MAIN_MENU MENU LANGUAGE LANG_KOREAN, SUBLANG_DEFAULT
}
IDD_INDEX DIALOG DISCARDABLE 0, 0, 200, 190 LANGUAGE LANG_KOREAN, SUBLANG_DEFAULT
IDD_INDEX DIALOG 0, 0, 200, 190
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
FONT 9, "MS Shell Dlg"
CAPTION "인덱스"
@ -77,7 +79,7 @@ CAPTION "
LISTBOX IDC_INDEXLIST, 10, 10, 180, 150, LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_BORDER
}
IDD_SEARCH DIALOG DISCARDABLE 0, 0, 200, 190 LANGUAGE LANG_KOREAN, SUBLANG_DEFAULT
IDD_SEARCH DIALOG 0, 0, 200, 190
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
FONT 9, "MS Shell Dlg"
CAPTION "찾기"
@ -87,7 +89,7 @@ CAPTION "ã
/* Strings */
STRINGTABLE DISCARDABLE LANGUAGE LANG_KOREAN, SUBLANG_DEFAULT
STRINGTABLE
{
STID_WINE_HELP, "Wine 도움말"
STID_WHERROR, "에러"
@ -105,7 +107,7 @@ STID_NO_RICHEDIT "richedit
STID_PSH_INDEX, "도움말 목차: "
}
CONTEXT_MENU MENU LANGUAGE LANG_KOREAN, SUBLANG_DEFAULT
CONTEXT_MENU MENU
BEGIN
POPUP ""
BEGIN

View file

@ -72,7 +72,7 @@ MAIN_MENU MENU
}
}
IDD_INDEX DIALOG DISCARDABLE 0, 0, 200, 190
IDD_INDEX DIALOG 0, 0, 200, 190
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Indeksas"
@ -80,7 +80,7 @@ CAPTION "Indeksas"
LISTBOX IDC_INDEXLIST, 10, 10, 180, 150, LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_BORDER
}
IDD_SEARCH DIALOG DISCARDABLE 0, 0, 200, 190
IDD_SEARCH DIALOG 0, 0, 200, 190
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Paieška"
@ -89,7 +89,7 @@ CAPTION "Paieška"
}
/* Strings */
STRINGTABLE DISCARDABLE
STRINGTABLE
{
STID_WINE_HELP, "Wine žinynas"
STID_WHERROR, "KLAIDA"

View file

@ -72,7 +72,7 @@ MAIN_MENU MENU
}
}
IDD_INDEX DIALOG DISCARDABLE 0, 0, 200, 190
IDD_INDEX DIALOG 0, 0, 200, 190
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Index"
@ -80,7 +80,7 @@ CAPTION "Index"
LISTBOX IDC_INDEXLIST, 10, 10, 180, 150, LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_BORDER
}
IDD_SEARCH DIALOG DISCARDABLE 0, 0, 200, 190
IDD_SEARCH DIALOG 0, 0, 200, 190
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Zoeken"
@ -89,7 +89,7 @@ CAPTION "Zoeken"
}
/* Strings */
STRINGTABLE DISCARDABLE
STRINGTABLE
{
STID_WINE_HELP, "Wine Help"
STID_WHERROR, "FOUT"

View file

@ -20,9 +20,11 @@
#include "winhelp_res.h"
LANGUAGE LANG_NORWEGIAN, SUBLANG_NORWEGIAN_BOKMAL
/* Menu */
MAIN_MENU MENU LANGUAGE LANG_NORWEGIAN, SUBLANG_NORWEGIAN_BOKMAL
MAIN_MENU MENU
{
POPUP "&Fil" {
MENUITEM "&Åpne", MNID_FILE_OPEN
@ -67,7 +69,7 @@ MAIN_MENU MENU LANGUAGE LANG_NORWEGIAN, SUBLANG_NORWEGIAN_BOKMAL
}
}
IDD_INDEX DIALOG DISCARDABLE 0, 0, 200, 190 LANGUAGE LANG_NORWEGIAN, SUBLANG_NORWEGIAN_BOKMAL
IDD_INDEX DIALOG 0, 0, 200, 190
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Innhold"
@ -75,7 +77,7 @@ CAPTION "Innhold"
LISTBOX IDC_INDEXLIST, 10, 10, 180, 150, LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_BORDER
}
IDD_SEARCH DIALOG DISCARDABLE 0, 0, 200, 190 LANGUAGE LANG_NORWEGIAN, SUBLANG_NORWEGIAN_BOKMAL
IDD_SEARCH DIALOG 0, 0, 200, 190
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Søk"
@ -84,7 +86,7 @@ CAPTION "S
}
/* Strings */
STRINGTABLE DISCARDABLE LANGUAGE LANG_NORWEGIAN, SUBLANG_NORWEGIAN_BOKMAL
STRINGTABLE
{
STID_WINE_HELP, "Hjelp"
STID_WHERROR, "FEIL"
@ -102,7 +104,7 @@ STID_NO_RICHEDIT "Klarte ikke finne richedit; avbryter"
STID_PSH_INDEX, "Emner i Hjelp: "
}
CONTEXT_MENU MENU LANGUAGE LANG_NORWEGIAN, SUBLANG_NORWEGIAN_BOKMAL
CONTEXT_MENU MENU
BEGIN
POPUP ""
BEGIN

View file

@ -72,7 +72,7 @@ MAIN_MENU MENU
}
}
IDD_INDEX DIALOG DISCARDABLE 0, 0, 200, 190
IDD_INDEX DIALOG 0, 0, 200, 190
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Indeks"
@ -80,7 +80,7 @@ CAPTION "Indeks"
LISTBOX IDC_INDEXLIST, 10, 10, 180, 150, LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_BORDER
}
IDD_SEARCH DIALOG DISCARDABLE 0, 0, 200, 190
IDD_SEARCH DIALOG 0, 0, 200, 190
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Szukaj"
@ -89,7 +89,7 @@ CAPTION "Szukaj"
}
/* Strings */
STRINGTABLE DISCARDABLE
STRINGTABLE
{
STID_WINE_HELP, "WINE - Pomoc"
STID_WHERROR, "B£¥D"

View file

@ -8,6 +8,7 @@
* Copyright 2003 Marcelo Duarte
* Copyright 2004,2007 Américo José Melo
* Copyright 2009 Ricardo Filipe
* Copyright 2010 Gustavo Henrique Milaré
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
@ -50,21 +51,21 @@ MAIN_MENU MENU
POPUP "In&dicador" {
MENUITEM "&Definir...", MNID_BKMK_DEFINE
}
POPUP "&Options" {
POPUP "Help always visible"
POPUP "&Opções" {
POPUP "Ajuda sempre visível"
BEGIN
MENUITEM "Default", MNID_OPTS_HELP_DEFAULT
MENUITEM "Visible", MNID_OPTS_HELP_VISIBLE
MENUITEM "Non visible", MNID_OPTS_HELP_NONVISIBLE
MENUITEM "Padrão", MNID_OPTS_HELP_DEFAULT
MENUITEM "Visível", MNID_OPTS_HELP_VISIBLE
MENUITEM "Invisível", MNID_OPTS_HELP_NONVISIBLE
END
MENUITEM "History", MNID_OPTS_HISTORY
POPUP "Fonts"
MENUITEM "Histórico", MNID_OPTS_HISTORY
POPUP "Fontes"
BEGIN
MENUITEM "Small", MNID_OPTS_FONTS_SMALL
MENUITEM "Pequeno", MNID_OPTS_FONTS_SMALL
MENUITEM "Normal", MNID_OPTS_FONTS_NORMAL
MENUITEM "Large", MNID_OPTS_FONTS_LARGE
MENUITEM "Grande", MNID_OPTS_FONTS_LARGE
END
MENUITEM "Use system colors", MNID_OPTS_SYSTEM_COLORS
MENUITEM "Usar cores do sistema", MNID_OPTS_SYSTEM_COLORS
}
POPUP "Aj&uda" {
MENUITEM "Ajuda &na ajuda", MNID_HELP_HELPON
@ -72,7 +73,7 @@ MAIN_MENU MENU
MENUITEM SEPARATOR
MENUITEM "&Informações...", MNID_HELP_ABOUT
#ifdef WINELIB
MENUITEM "&Sobre WINE", MNID_HELP_WINE
MENUITEM "&Sobre o WINE", MNID_HELP_WINE
#endif
}
}
@ -124,7 +125,9 @@ MAIN_MENU MENU
}
}
IDD_INDEX DIALOG DISCARDABLE 0, 0, 200, 190 LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE
LANGUAGE LANG_PORTUGUESE, SUBLANG_NEUTRAL
IDD_INDEX DIALOG 0, 0, 200, 190
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Índice"
@ -132,7 +135,7 @@ CAPTION "Índice"
LISTBOX IDC_INDEXLIST, 10, 10, 180, 150, LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_BORDER
}
IDD_SEARCH DIALOG DISCARDABLE 0, 0, 200, 190 LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE
IDD_SEARCH DIALOG 0, 0, 200, 190
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Procura"
@ -144,7 +147,7 @@ CAPTION "Procura"
LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE_BRAZILIAN
STRINGTABLE DISCARDABLE
STRINGTABLE
{
STID_WINE_HELP, "Ajuda WINE"
STID_WHERROR, "ERRO"
@ -153,18 +156,18 @@ STID_INFO, "Informação"
STID_NOT_IMPLEMENTED, "Não implementado"
STID_HLPFILE_ERROR_s, "Erro encontrado na leitura do arquivo de ajuda '%s'"
STID_INDEX, "&Conteúdo"
STID_CONTENTS, "Summary"
STID_CONTENTS, "Sumário"
STID_BACK, "&Voltar"
STID_ALL_FILES, "Todos os arquivos (*.*)"
STID_HELP_FILES_HLP, "Arquivos de ajuda (*.hlp)"
STID_FILE_NOT_FOUND_s "Cannot find '%s'. Do you want to find this file yourself?"
STID_NO_RICHEDIT "Cannot find a richedit implementation... Aborting"
STID_PSH_INDEX, "Help topics: "
STID_FILE_NOT_FOUND_s "Não é possível encontrar '%s'. Deseja procurar este arquivo você mesmo?"
STID_NO_RICHEDIT "Não foi possível encontrar uma implementação do richedit... Abortando"
STID_PSH_INDEX, "Tópicos de ajuda: "
}
LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE
STRINGTABLE DISCARDABLE
STRINGTABLE
{
STID_WINE_HELP, "Ajuda WINE"
STID_WHERROR, "ERRO"
@ -182,7 +185,36 @@ STID_NO_RICHEDIT "Não foi possível encontrar uma implementação do richedit..
STID_PSH_INDEX, "Tópicos de ajuda: "
}
CONTEXT_MENU MENU LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE
LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE_BRAZILIAN
CONTEXT_MENU MENU
BEGIN
POPUP ""
BEGIN
MENUITEM "Anotação...", MNID_CTXT_ANNOTATE
MENUITEM "Copiar", MNID_CTXT_COPY
MENUITEM "Imprimir...", MNID_CTXT_PRINT
POPUP "Fontes"
BEGIN
MENUITEM "Pequeno", MNID_CTXT_FONTS_SMALL
MENUITEM "Normal", MNID_CTXT_FONTS_NORMAL
MENUITEM "Grande", MNID_CTXT_FONTS_LARGE
END
POPUP "Ajuda sempre visível"
BEGIN
MENUITEM "Padrão", MNID_CTXT_HELP_DEFAULT
MENUITEM "Visível", MNID_CTXT_HELP_VISIBLE
MENUITEM "Invisível", MNID_CTXT_HELP_NONVISIBLE
END
MENUITEM "Usar cores do sistema", MNID_CTXT_SYSTEM_COLORS
END
END
LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE
CONTEXT_MENU MENU
BEGIN
POPUP ""
BEGIN

View file

@ -22,6 +22,8 @@
#include "winhelp_res.h"
LANGUAGE LANG_ROMANSH, SUBLANG_DEFAULT
#pragma code_page(65001)
/* FIXME: This file is in the Vallader Romansh dialect and not in the
@ -29,7 +31,7 @@
/* Menu */
MAIN_MENU MENU LANGUAGE LANG_ROMANSH, SUBLANG_DEFAULT
MAIN_MENU MENU
{
POPUP "&Datoteca" {
MENUITEM "&Rivir", MNID_FILE_OPEN
@ -75,7 +77,7 @@ MAIN_MENU MENU LANGUAGE LANG_ROMANSH, SUBLANG_DEFAULT
}
/* Strings */
STRINGTABLE DISCARDABLE LANGUAGE LANG_ROMANSH, SUBLANG_DEFAULT
STRINGTABLE
{
STID_WINE_HELP, "WINE ag<61>d"
STID_WHERROR, "SBAGL"
@ -90,5 +92,4 @@ STID_ALL_FILES, "Tuot las datotecas (*.*)"
STID_HELP_FILES_HLP, "Datotecas d'ag<61>d (*.hlp)"
STID_FILE_NOT_FOUND_s "Cannot find '%s'. Do you want to find this file yourself?"
STID_NO_RICHEDIT "Cannot find a richedit implementation... Aborting"
STID_PSH_INDEX, "Help topics: "
}

View file

@ -73,7 +73,7 @@ MAIN_MENU MENU
}
}
IDD_INDEX DIALOG DISCARDABLE 0, 0, 200, 190
IDD_INDEX DIALOG 0, 0, 200, 190
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Index"
@ -81,7 +81,7 @@ CAPTION "Index"
LISTBOX IDC_INDEXLIST, 10, 10, 180, 150, LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_BORDER
}
IDD_SEARCH DIALOG DISCARDABLE 0, 0, 200, 190
IDD_SEARCH DIALOG 0, 0, 200, 190
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Căutare"
@ -90,7 +90,7 @@ CAPTION "Căutare"
}
/* Strings */
STRINGTABLE DISCARDABLE
STRINGTABLE
{
STID_WINE_HELP, "Ajutor Wine"
STID_WHERROR, "EROARE"

View file

@ -72,7 +72,7 @@ MAIN_MENU MENU
}
}
IDD_INDEX DIALOG DISCARDABLE 0, 0, 200, 190
IDD_INDEX DIALOG 0, 0, 200, 190
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Указатель"
@ -80,7 +80,7 @@ CAPTION "Указатель"
LISTBOX IDC_INDEXLIST, 10, 10, 180, 150, LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_BORDER
}
IDD_SEARCH DIALOG DISCARDABLE 0, 0, 200, 190
IDD_SEARCH DIALOG 0, 0, 200, 190
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Поиск"
@ -89,7 +89,7 @@ CAPTION "Поиск"
}
/* Strings */
STRINGTABLE DISCARDABLE
STRINGTABLE
{
STID_WINE_HELP, "Справка WINE"
STID_WHERROR, "ОШИБКА"

View file

@ -20,11 +20,13 @@
#include "winhelp_res.h"
LANGUAGE LANG_SLOVENIAN, SUBLANG_DEFAULT
#pragma code_page(65001)
/* Menu */
MAIN_MENU MENU LANGUAGE LANG_SLOVENIAN, SUBLANG_DEFAULT
MAIN_MENU MENU
{
POPUP "&Datoteka" {
MENUITEM "&Odpri", MNID_FILE_OPEN
@ -69,7 +71,7 @@ MAIN_MENU MENU LANGUAGE LANG_SLOVENIAN, SUBLANG_DEFAULT
}
}
IDD_INDEX DIALOG DISCARDABLE 0, 0, 200, 190 LANGUAGE LANG_SLOVENIAN, SUBLANG_DEFAULT
IDD_INDEX DIALOG 0, 0, 200, 190
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Indeks"
@ -77,7 +79,7 @@ CAPTION "Indeks"
LISTBOX IDC_INDEXLIST, 10, 10, 180, 150, LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_BORDER
}
IDD_SEARCH DIALOG DISCARDABLE 0, 0, 200, 190 LANGUAGE LANG_SLOVENIAN, SUBLANG_DEFAULT
IDD_SEARCH DIALOG 0, 0, 200, 190
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Iskanje"
@ -86,7 +88,7 @@ CAPTION "Iskanje"
}
/* Strings */
STRINGTABLE DISCARDABLE LANGUAGE LANG_SLOVENIAN, SUBLANG_DEFAULT
STRINGTABLE
{
STID_WINE_HELP, "WINE Pomoč"
STID_WHERROR, "NAPAKA"
@ -104,7 +106,7 @@ STID_NO_RICHEDIT "Ne morem najti knjižnice richedit ... Prekinjam"
STID_PSH_INDEX, "Teme pomoči: "
}
CONTEXT_MENU MENU LANGUAGE LANG_SLOVENIAN, SUBLANG_DEFAULT
CONTEXT_MENU MENU
BEGIN
POPUP ""
BEGIN

View file

@ -20,7 +20,9 @@
#include "winhelp_res.h"
MAIN_MENU MENU LANGUAGE LANG_SLOVAK, SUBLANG_DEFAULT
LANGUAGE LANG_SLOVAK, SUBLANG_DEFAULT
MAIN_MENU MENU
{
POPUP "&Súbor" {
MENUITEM "&Otvori<72>...", MNID_FILE_OPEN
@ -66,7 +68,7 @@ MAIN_MENU MENU LANGUAGE LANG_SLOVAK, SUBLANG_DEFAULT
}
/* Strings */
STRINGTABLE DISCARDABLE LANGUAGE LANG_SLOVAK, SUBLANG_DEFAULT
STRINGTABLE
{
STID_WINE_HELP, "WINE Pomoc"
STID_WHERROR, "CHYBA"
@ -81,5 +83,4 @@ STID_ALL_FILES, "V
STID_HELP_FILES_HLP, "Súbory pomoci (*.hlp)"
STID_FILE_NOT_FOUND_s "Cannot find '%s'. Do you want to find this file yourself?"
STID_NO_RICHEDIT "Cannot find a richedit implementation... Aborting"
STID_PSH_INDEX, "Help topics: "
}

View file

@ -24,9 +24,11 @@
#include "winhelp_res.h"
LANGUAGE LANG_SWEDISH, SUBLANG_NEUTRAL
/* Menu */
MAIN_MENU MENU LANGUAGE LANG_SWEDISH, SUBLANG_NEUTRAL
MAIN_MENU MENU
{
POPUP "&Arkiv" {
MENUITEM "&Öppna", MNID_FILE_OPEN
@ -71,7 +73,7 @@ MAIN_MENU MENU LANGUAGE LANG_SWEDISH, SUBLANG_NEUTRAL
}
}
IDD_INDEX DIALOG DISCARDABLE 0, 0, 200, 190 LANGUAGE LANG_SWEDISH, SUBLANG_NEUTRAL
IDD_INDEX DIALOG 0, 0, 200, 190
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Index"
@ -79,7 +81,7 @@ CAPTION "Index"
LISTBOX IDC_INDEXLIST, 10, 10, 180, 150, LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_BORDER
}
IDD_SEARCH DIALOG DISCARDABLE 0, 0, 200, 190 LANGUAGE LANG_SWEDISH, SUBLANG_NEUTRAL
IDD_SEARCH DIALOG 0, 0, 200, 190
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Sök"
@ -88,7 +90,7 @@ CAPTION "S
}
/* Strings */
STRINGTABLE DISCARDABLE LANGUAGE LANG_SWEDISH, SUBLANG_NEUTRAL
STRINGTABLE
{
STID_WINE_HELP, "Wine Hjälp"
STID_WHERROR, "FEL"
@ -106,7 +108,7 @@ STID_NO_RICHEDIT "Kan inte hitta en implementation av richedit... Avslutar"
STID_PSH_INDEX, "Hjälprubriker: "
}
CONTEXT_MENU MENU LANGUAGE LANG_SWEDISH, SUBLANG_NEUTRAL
CONTEXT_MENU MENU
BEGIN
POPUP ""
BEGIN

View file

@ -20,9 +20,11 @@
#include "winhelp_res.h"
LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT
/* Menu */
MAIN_MENU MENU LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT
MAIN_MENU MENU
{
POPUP "&Dosya" {
MENUITEM "&Aç", MNID_FILE_OPEN
@ -68,7 +70,7 @@ MAIN_MENU MENU LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT
}
/* Strings */
STRINGTABLE DISCARDABLE LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT
STRINGTABLE
{
STID_WINE_HELP, "WINE Yardým"
STID_WHERROR, "HATA"
@ -83,5 +85,4 @@ STID_ALL_FILES, "T
STID_HELP_FILES_HLP, "Yardým dosyalarý (*.hlp)"
STID_FILE_NOT_FOUND_s "Cannot find '%s'. Do you want to find this file yourself?"
STID_NO_RICHEDIT "Cannot find a richedit implementation... Aborting"
STID_PSH_INDEX, "Help topics: "
}

View file

@ -28,9 +28,11 @@
/* UTF-8 */
#pragma code_page(65001)
LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT
/* Menu */
MAIN_MENU MENU LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT
MAIN_MENU MENU
{
POPUP "&Файл" {
MENUITEM "&Відкрити", MNID_FILE_OPEN
@ -43,17 +45,17 @@ MAIN_MENU MENU LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT
POPUP "&Правка" {
MENUITEM "&Копіювати...", MNID_EDIT_COPYDLG
MENUITEM SEPARATOR
MENUITEM "&Annotate...", MNID_EDIT_ANNOTATE
MENUITEM "&Замітки...", MNID_EDIT_ANNOTATE
}
POPUP "&Закладка" {
MENUITEM "&Define...", MNID_BKMK_DEFINE
MENUITEM "&Задати...", MNID_BKMK_DEFINE
}
POPUP "&Налаштування" {
POPUP "Help always visible"
POPUP "Видимість Довідки"
BEGIN
MENUITEM "За замовчуванням", MNID_OPTS_HELP_DEFAULT
MENUITEM "Видимий", MNID_OPTS_HELP_VISIBLE
MENUITEM "Невидимий", MNID_OPTS_HELP_NONVISIBLE
MENUITEM "Зверху", MNID_OPTS_HELP_VISIBLE
MENUITEM "Не зверху", MNID_OPTS_HELP_NONVISIBLE
END
MENUITEM "Історія", MNID_OPTS_HISTORY
POPUP "Шрифти"
@ -65,7 +67,7 @@ MAIN_MENU MENU LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT
MENUITEM "Використати системні кольори", MNID_OPTS_SYSTEM_COLORS
}
POPUP "&Довідка" {
MENUITEM "Help &on help", MNID_HELP_HELPON
MENUITEM "Довідка &про Довідку", MNID_HELP_HELPON
MENUITEM "Завжди &зверху", MNID_HELP_HELPTOP
MENUITEM SEPARATOR
MENUITEM "&Інформація...", MNID_HELP_ABOUT
@ -75,69 +77,24 @@ MAIN_MENU MENU LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT
}
}
MAIN_MENU MENU LANGUAGE LANG_UKRAINIAN, SUBLANG_NEUTRAL
{
POPUP "&Файл" {
MENUITEM "&Відкрити", MNID_FILE_OPEN
MENUITEM SEPARATOR
MENUITEM "&Друк", MNID_FILE_PRINT
MENUITEM "Налаштування &принтера...", MNID_FILE_SETUP
MENUITEM SEPARATOR
MENUITEM "В&ихід", MNID_FILE_EXIT
}
POPUP "&Правка" {
MENUITEM "&Копіювати...", MNID_EDIT_COPYDLG
MENUITEM SEPARATOR
MENUITEM "&Annotate...", MNID_EDIT_ANNOTATE
}
POPUP "&Закладка" {
MENUITEM "&Define...", MNID_BKMK_DEFINE
}
POPUP "&Налаштування" {
POPUP "Help always visible"
BEGIN
MENUITEM "За замовчуванням", MNID_OPTS_HELP_DEFAULT
MENUITEM "Видимий", MNID_OPTS_HELP_VISIBLE
MENUITEM "Невидимий", MNID_OPTS_HELP_NONVISIBLE
END
MENUITEM "Історія", MNID_OPTS_HISTORY
POPUP "Шрифти"
BEGIN
MENUITEM "Малий", MNID_OPTS_FONTS_SMALL
MENUITEM "Нормальний", MNID_OPTS_FONTS_NORMAL
MENUITEM "Великий", MNID_OPTS_FONTS_LARGE
END
MENUITEM "Використати системні кольори", MNID_OPTS_SYSTEM_COLORS
}
POPUP "&Довідка" {
MENUITEM "Help &on help", MNID_HELP_HELPON
MENUITEM "Завжди &зверху", MNID_HELP_HELPTOP
MENUITEM SEPARATOR
MENUITEM "&Інформація...", MNID_HELP_ABOUT
#ifdef WINELIB
MENUITEM "&Про Wine", MNID_HELP_WINE
#endif
}
}
IDD_INDEX DIALOG DISCARDABLE 0, 0, 200, 190 LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT
IDD_INDEX DIALOG 0, 0, 200, 190
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Index"
CAPTION "Вказівник"
{
LISTBOX IDC_INDEXLIST, 10, 10, 180, 150, LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_BORDER
}
IDD_SEARCH DIALOG DISCARDABLE 0, 0, 200, 190 LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT
IDD_SEARCH DIALOG 0, 0, 200, 190
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg"
CAPTION "Search"
CAPTION "Пошук"
{
LTEXT "Ще не впроваджено", -1, 10, 10, 180, 150
}
/* Strings */
STRINGTABLE DISCARDABLE LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT
STRINGTABLE
{
STID_WINE_HELP, "Довідка Wine"
STID_WHERROR, "ПОМИЛКА"
@ -145,21 +102,21 @@ STID_WARNING, "УВАГА"
STID_INFO, "Інформація"
STID_NOT_IMPLEMENTED, "Не впроваджено"
STID_HLPFILE_ERROR_s, "Помилка читання файлу довідки `%s'"
STID_INDEX, "&Index"
STID_CONTENTS, "Summary"
STID_INDEX, "&Зміст"
STID_CONTENTS, "Сумарно"
STID_BACK, "&Назад"
STID_ALL_FILES, "Всі файли (*.*)"
STID_HELP_FILES_HLP, "Файли довідки (*.hlp)"
STID_FILE_NOT_FOUND_s "Не можу знайти '%s'. Хочете знайти цей файл самотужки?"
STID_NO_RICHEDIT "Cannot find a richedit implementation... Aborting"
STID_NO_RICHEDIT "Не можу знайти richedit... Скасовую"
STID_PSH_INDEX, "Розділи Довідки: "
}
CONTEXT_MENU MENU LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT
CONTEXT_MENU MENU
BEGIN
POPUP ""
BEGIN
MENUITEM "Annotation...", MNID_CTXT_ANNOTATE
MENUITEM "Замітки...", MNID_CTXT_ANNOTATE
MENUITEM "Копіювати", MNID_CTXT_COPY
MENUITEM "Друк...", MNID_CTXT_PRINT
POPUP "Шрифти"
@ -168,35 +125,12 @@ BEGIN
MENUITEM "Нормальний", MNID_CTXT_FONTS_NORMAL
MENUITEM "Великий", MNID_CTXT_FONTS_LARGE
END
POPUP "Довідка завжди видима"
POPUP "Видимість Довідки"
BEGIN
MENUITEM "За замовчуванням", MNID_CTXT_HELP_DEFAULT
MENUITEM "Видима", MNID_CTXT_HELP_VISIBLE
MENUITEM "Невидима", MNID_CTXT_HELP_NONVISIBLE
MENUITEM "Зверху", MNID_CTXT_HELP_VISIBLE
MENUITEM "Не зверху", MNID_CTXT_HELP_NONVISIBLE
END
MENUITEM "Використати системні кольори", MNID_CTXT_SYSTEM_COLORS
END
END
CONTEXT_MENU MENU LANGUAGE LANG_UKRAINIAN, SUBLANG_NEUTRAL
BEGIN
POPUP ""
BEGIN
MENUITEM "Annotation...", MNID_CTXT_ANNOTATE
MENUITEM "Копіювати", MNID_CTXT_COPY
MENUITEM "Друк...", MNID_CTXT_PRINT
POPUP "Шрифти"
BEGIN
MENUITEM "Малий", MNID_CTXT_FONTS_SMALL
MENUITEM "Нормальний", MNID_CTXT_FONTS_NORMAL
MENUITEM "Великий", MNID_CTXT_FONTS_LARGE
END
POPUP "Довідка завжди видима"
BEGIN
MENUITEM "За замовчуванням", MNID_CTXT_HELP_DEFAULT
MENUITEM "Видима", MNID_CTXT_HELP_VISIBLE
MENUITEM "Невидима", MNID_CTXT_HELP_NONVISIBLE
END
MENUITEM "Використати ситемні кольори", MNID_CTXT_SYSTEM_COLORS
END
END

View file

@ -75,7 +75,7 @@ MAIN_MENU MENU
}
/* Strings */
STRINGTABLE DISCARDABLE
STRINGTABLE
{
STID_WINE_HELP, "WINE 帮助"
STID_WHERROR, "错误"
@ -143,7 +143,7 @@ MAIN_MENU MENU
}
/* Strings */
STRINGTABLE DISCARDABLE
STRINGTABLE
{
STID_WINE_HELP, "WINE 幫助"
STID_WHERROR, "錯誤"

View file

@ -23,7 +23,7 @@
LANGUAGE LANG_DANISH, SUBLANG_DEFAULT
IDM_MAINMENU MENU DISCARDABLE
IDM_MAINMENU MENU
BEGIN
POPUP "&Fil"
BEGIN
@ -96,7 +96,7 @@ BEGIN
END
END
IDM_POPUP MENU DISCARDABLE
IDM_POPUP MENU
BEGIN
POPUP ""
BEGIN
@ -109,7 +109,7 @@ BEGIN
END
END
IDM_COLOR_POPUP MENU DISCARDABLE
IDM_COLOR_POPUP MENU
BEGIN
POPUP ""
BEGIN
@ -133,7 +133,7 @@ BEGIN
END
END
IDD_DATETIME DIALOG DISCARDABLE 30, 20, 130, 80
IDD_DATETIME DIALOG 30, 20, 130, 80
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
CAPTION "Dato og tid"
FONT 10, "MS Sans Serif"
@ -144,7 +144,7 @@ BEGIN
PUSHBUTTON "&Annuller",IDCANCEL,87,26,40,12
END
IDD_NEWFILE DIALOG DISCARDABLE 30, 20, 140, 80
IDD_NEWFILE DIALOG 30, 20, 140, 80
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
CAPTION "Ny"
FONT 10, "MS Sans Serif"
@ -155,7 +155,7 @@ BEGIN
PUSHBUTTON "&Annuller",IDCANCEL,97,26,40,12
END
IDD_PARAFORMAT DIALOG DISCARDABLE 30, 20, 200, 110
IDD_PARAFORMAT DIALOG 30, 20, 200, 110
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
Caption "Formater afsnit"
FONT 8, "MS Shell Dlg"
@ -173,7 +173,7 @@ BEGIN
PUSHBUTTON "&Annuller", IDCANCEL, 137, 33, 50, 15
END
IDD_TABSTOPS DIALOG DISCARDABLE 30, 20, 200, 110
IDD_TABSTOPS DIALOG 30, 20, 200, 110
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
Caption "Tabulatorer"
FONT 8, "MS SHell DLg"
@ -187,7 +187,7 @@ BEGIN
PUSHBUTTON "Fjern all&e", ID_TAB_EMPTY, 137, 51, 50, 15
END
IDD_FORMATOPTS DIALOG DISCARDABLE 0, 0, 280, 110
IDD_FORMATOPTS DIALOG 0, 0, 280, 110
STYLE DS_SYSMODAL
Caption ""
FONT 8, "MS Shell Dlg"
@ -204,7 +204,7 @@ BEGIN
LTEXT "", IDC_PAGEFMT_ID, 0,0,0,0
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_RICHTEXT_FILES_RTF, "Rig tekstformat (*.rtf)"
STRING_TEXT_FILES_TXT, "Tekstdokument (*.txt)"
@ -212,33 +212,33 @@ BEGIN
STRING_ALL_FILES, "Alle filer (*.*)"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_NEWFILE_RICHTEXT, "Rig tekstdokument"
STRING_NEWFILE_TXT, "Tekstdokument"
STRING_NEWFILE_TXT_UNICODE, "Tekstdokument (Unicode)"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_ALIGN_LEFT, "Venstrestillet"
STRING_ALIGN_RIGHT, "Højrestillet"
STRING_ALIGN_CENTER, "Midterstillet"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_PRINTER_FILES_PRN, "Printerfiler (*.PRN)"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_VIEWPROPS_TITLE, "Alternativer"
STRING_VIEWPROPS_TEXT, "Tekst"
STRING_VIEWPROPS_RICHTEXT, "Rig tekst"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_PREVIEW_PRINT, "Udskriv"
STRING_PREVIEW_NEXTPAGE, "Næste side"
@ -256,7 +256,7 @@ BEGIN
STRING_UNITS_PT, "pkt"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_DEFAULT_FILENAME, "Dokument"
STRING_PROMPT_SAVE_CHANGES, "Gemme ændringer i «%s»?"

View file

@ -22,7 +22,7 @@ LANGUAGE LANG_GERMAN, SUBLANG_NEUTRAL
#pragma code_page(65001)
IDM_MAINMENU MENU DISCARDABLE
IDM_MAINMENU MENU
BEGIN
POPUP "&Datei"
BEGIN
@ -95,7 +95,7 @@ BEGIN
END
END
IDM_POPUP MENU DISCARDABLE
IDM_POPUP MENU
BEGIN
POPUP ""
BEGIN
@ -108,7 +108,7 @@ BEGIN
END
END
IDM_COLOR_POPUP MENU DISCARDABLE
IDM_COLOR_POPUP MENU
BEGIN
POPUP ""
BEGIN
@ -132,7 +132,7 @@ BEGIN
END
END
IDD_DATETIME DIALOG DISCARDABLE 30, 20, 130, 80
IDD_DATETIME DIALOG 30, 20, 130, 80
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
CAPTION "Datum und Uhrzeit"
FONT 10, "MS Sans Serif"
@ -143,7 +143,7 @@ BEGIN
PUSHBUTTON "A&bbrechen",IDCANCEL,87,26,40,12
END
IDD_NEWFILE DIALOG DISCARDABLE 30, 20, 140, 80
IDD_NEWFILE DIALOG 30, 20, 140, 80
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
CAPTION "Neu"
FONT 10, "MS Sans Serif"
@ -154,7 +154,7 @@ BEGIN
PUSHBUTTON "A&bbrechen",IDCANCEL,97,26,40,12
END
IDD_PARAFORMAT DIALOG DISCARDABLE 30, 20, 200, 110
IDD_PARAFORMAT DIALOG 30, 20, 200, 110
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
Caption "Absatz"
FONT 8, "MS Shell Dlg"
@ -172,7 +172,7 @@ BEGIN
PUSHBUTTON "A&bbrechen", IDCANCEL, 137, 33, 50, 15
END
IDD_TABSTOPS DIALOG DISCARDABLE 30, 20, 200, 110
IDD_TABSTOPS DIALOG 30, 20, 200, 110
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
Caption "Tabstopps"
FONT 8, "MS SHell DLg"
@ -186,7 +186,7 @@ BEGIN
PUSHBUTTON "&Alle löschen", ID_TAB_EMPTY, 137, 51, 50, 15
END
IDD_FORMATOPTS DIALOG DISCARDABLE 0, 0, 280, 110
IDD_FORMATOPTS DIALOG 0, 0, 280, 110
STYLE DS_SYSMODAL
Caption ""
FONT 8, "MS Shell Dlg"
@ -203,7 +203,7 @@ BEGIN
LTEXT "", IDC_PAGEFMT_ID, 0,0,0,0
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_RICHTEXT_FILES_RTF, "RTF-Format (*.rtf)"
STRING_TEXT_FILES_TXT, "Textdokumente (*.txt)"
@ -211,33 +211,33 @@ BEGIN
STRING_ALL_FILES, "Alle Dokumente (*.*)"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_ALIGN_LEFT, "Links"
STRING_ALIGN_RIGHT, "Rechts"
STRING_ALIGN_CENTER, "Zentriert"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_NEWFILE_RICHTEXT, "RTF-Dokument"
STRING_NEWFILE_TXT, "Textdokument"
STRING_NEWFILE_TXT_UNICODE, "Unicode-Textdokument"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_PRINTER_FILES_PRN, "Druckerdateien (*.PRN)"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_VIEWPROPS_TITLE, "Optionen"
STRING_VIEWPROPS_TEXT, "Text"
STRING_VIEWPROPS_RICHTEXT, "Rich Text"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_PREVIEW_PRINT, "&Drucken"
STRING_PREVIEW_NEXTPAGE, "&Nächste"
@ -255,7 +255,7 @@ BEGIN
STRING_UNITS_PT, "pt"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_DEFAULT_FILENAME, "Dokument"
STRING_PROMPT_SAVE_CHANGES, "Änderungen an '%s' speichern?"

View file

@ -20,7 +20,7 @@
LANGUAGE LANG_ENGLISH, SUBLANG_DEFAULT
IDM_MAINMENU MENU DISCARDABLE
IDM_MAINMENU MENU
BEGIN
POPUP "&File"
BEGIN
@ -93,7 +93,7 @@ BEGIN
END
END
IDM_POPUP MENU DISCARDABLE
IDM_POPUP MENU
BEGIN
POPUP ""
BEGIN
@ -106,7 +106,7 @@ BEGIN
END
END
IDM_COLOR_POPUP MENU DISCARDABLE
IDM_COLOR_POPUP MENU
BEGIN
POPUP ""
BEGIN
@ -130,7 +130,7 @@ BEGIN
END
END
IDD_DATETIME DIALOG DISCARDABLE 30, 20, 130, 80
IDD_DATETIME DIALOG 30, 20, 130, 80
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
CAPTION "Date and time"
FONT 10, "MS Sans Serif"
@ -141,7 +141,7 @@ BEGIN
PUSHBUTTON "&Cancel",IDCANCEL,87,26,40,12
END
IDD_NEWFILE DIALOG DISCARDABLE 30, 20, 140, 80
IDD_NEWFILE DIALOG 30, 20, 140, 80
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
CAPTION "New"
FONT 10, "MS Sans Serif"
@ -152,7 +152,7 @@ BEGIN
PUSHBUTTON "&Cancel",IDCANCEL,97,26,40,12
END
IDD_PARAFORMAT DIALOG DISCARDABLE 30, 20, 200, 110
IDD_PARAFORMAT DIALOG 30, 20, 200, 110
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
Caption "Paragraph format"
FONT 8, "MS Shell Dlg"
@ -170,7 +170,7 @@ BEGIN
PUSHBUTTON "&Cancel", IDCANCEL, 137, 33, 50, 15
END
IDD_TABSTOPS DIALOG DISCARDABLE 30, 20, 200, 110
IDD_TABSTOPS DIALOG 30, 20, 200, 110
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
Caption "Tabs"
FONT 8, "MS SHell DLg"
@ -184,7 +184,7 @@ BEGIN
PUSHBUTTON "Remove al&l", ID_TAB_EMPTY, 137, 51, 50, 15
END
IDD_FORMATOPTS DIALOG DISCARDABLE 0, 0, 280, 110
IDD_FORMATOPTS DIALOG 0, 0, 280, 110
STYLE DS_SYSMODAL
Caption ""
FONT 8, "MS Shell Dlg"
@ -201,7 +201,7 @@ BEGIN
LTEXT "", IDC_PAGEFMT_ID, 0,0,0,0
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_ALL_FILES, "All documents (*.*)"
STRING_TEXT_FILES_TXT, "Text documents (*.txt)"
@ -213,21 +213,21 @@ BEGIN
STRING_PRINTER_FILES_PRN, "Printer files (*.PRN)"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_ALIGN_LEFT, "Left"
STRING_ALIGN_RIGHT, "Right"
STRING_ALIGN_CENTER, "Center"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_VIEWPROPS_TITLE, "Options"
STRING_VIEWPROPS_TEXT, "Text"
STRING_VIEWPROPS_RICHTEXT, "Rich text"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_PREVIEW_PRINT, "Print"
STRING_PREVIEW_NEXTPAGE, "Next page"
@ -245,7 +245,7 @@ BEGIN
STRING_UNITS_PT, "pt"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_DEFAULT_FILENAME, "Document"
STRING_PROMPT_SAVE_CHANGES, "Save changes to '%s'?"
@ -266,7 +266,7 @@ END
LANGUAGE LANG_ENGLISH, SUBLANG_NEUTRAL
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_ALIGN_LEFT, "Left"
STRING_ALIGN_RIGHT, "Right"

View file

@ -24,7 +24,7 @@
LANGUAGE LANG_FRENCH, SUBLANG_NEUTRAL
IDM_MAINMENU MENU DISCARDABLE
IDM_MAINMENU MENU
BEGIN
POPUP "&Fichier"
BEGIN
@ -97,7 +97,7 @@ BEGIN
END
END
IDM_POPUP MENU DISCARDABLE
IDM_POPUP MENU
BEGIN
POPUP ""
BEGIN
@ -110,7 +110,7 @@ BEGIN
END
END
IDM_COLOR_POPUP MENU DISCARDABLE
IDM_COLOR_POPUP MENU
BEGIN
POPUP ""
BEGIN
@ -134,7 +134,7 @@ BEGIN
END
END
IDD_DATETIME DIALOG DISCARDABLE 30, 20, 130, 80
IDD_DATETIME DIALOG 30, 20, 130, 80
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
CAPTION "Date et heure"
FONT 10, "MS Sans Serif"
@ -145,7 +145,7 @@ BEGIN
PUSHBUTTON "&Annuler",IDCANCEL,87,26,40,12
END
IDD_NEWFILE DIALOG DISCARDABLE 30, 20, 140, 80
IDD_NEWFILE DIALOG 30, 20, 140, 80
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
CAPTION "Nouveau"
FONT 10, "MS Sans Serif"
@ -156,7 +156,7 @@ BEGIN
PUSHBUTTON "&Annuler",IDCANCEL,97,26,40,12
END
IDD_PARAFORMAT DIALOG DISCARDABLE 30, 20, 200, 110
IDD_PARAFORMAT DIALOG 30, 20, 200, 110
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
Caption "Format de paragraphe"
FONT 8, "MS Shell Dlg"
@ -174,7 +174,7 @@ BEGIN
PUSHBUTTON "&Annuler", IDCANCEL, 137, 33, 50, 15
END
IDD_TABSTOPS DIALOG DISCARDABLE 30, 20, 200, 110
IDD_TABSTOPS DIALOG 30, 20, 200, 110
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
Caption "Tabulations"
FONT 8, "MS SHell DLg"
@ -188,7 +188,7 @@ BEGIN
PUSHBUTTON "Supprimer &tous", ID_TAB_EMPTY, 137, 51, 56, 15
END
IDD_FORMATOPTS DIALOG DISCARDABLE 0, 0, 280, 110
IDD_FORMATOPTS DIALOG 0, 0, 280, 110
STYLE DS_SYSMODAL
Caption ""
FONT 8, "MS Shell Dlg"
@ -205,7 +205,7 @@ BEGIN
LTEXT "", IDC_PAGEFMT_ID, 0,0,0,0
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_RICHTEXT_FILES_RTF, "Format de texte enrichi (*.rtf)"
STRING_TEXT_FILES_TXT, "Documents texte (*.txt)"
@ -213,33 +213,33 @@ BEGIN
STRING_ALL_FILES, "Tous les documents (*.*)"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_ALIGN_LEFT, "Gauche"
STRING_ALIGN_RIGHT, "Droite"
STRING_ALIGN_CENTER, "Centrer"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_NEWFILE_RICHTEXT, "Format de texte enrichi (RTF)"
STRING_NEWFILE_TXT, "Document texte"
STRING_NEWFILE_TXT_UNICODE, "Document texte Unicode"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_PRINTER_FILES_PRN, "Fichiers d'impression (*.PRN)"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_VIEWPROPS_TITLE, "Options"
STRING_VIEWPROPS_TEXT, "Texte"
STRING_VIEWPROPS_RICHTEXT, "Texte riche"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_PREVIEW_PRINT, "Imprimer"
STRING_PREVIEW_NEXTPAGE, "Page suivante"
@ -257,7 +257,7 @@ BEGIN
STRING_UNITS_PT, "pt"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_DEFAULT_FILENAME, "Document"
STRING_PROMPT_SAVE_CHANGES, "Enregistrer les modifications de « %s » ?"

View file

@ -20,7 +20,7 @@
LANGUAGE LANG_HUNGARIAN, SUBLANG_DEFAULT
IDM_MAINMENU MENU DISCARDABLE
IDM_MAINMENU MENU
BEGIN
POPUP "&Fájl"
BEGIN
@ -93,7 +93,7 @@ BEGIN
END
END
IDM_POPUP MENU DISCARDABLE
IDM_POPUP MENU
BEGIN
POPUP ""
BEGIN

View file

@ -24,7 +24,7 @@
LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL
IDM_MAINMENU MENU DISCARDABLE
IDM_MAINMENU MENU
BEGIN
POPUP "&File"
BEGIN
@ -97,7 +97,7 @@ BEGIN
END
END
IDM_POPUP MENU DISCARDABLE
IDM_POPUP MENU
BEGIN
POPUP ""
BEGIN
@ -110,7 +110,7 @@ BEGIN
END
END
IDM_COLOR_POPUP MENU DISCARDABLE
IDM_COLOR_POPUP MENU
BEGIN
POPUP ""
BEGIN
@ -134,7 +134,7 @@ BEGIN
END
END
IDD_DATETIME DIALOG DISCARDABLE 30, 20, 130, 80
IDD_DATETIME DIALOG 30, 20, 130, 80
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
CAPTION "Data e ora"
FONT 10, "MS Sans Serif"
@ -145,7 +145,7 @@ BEGIN
PUSHBUTTON "&Annulla",IDCANCEL,87,26,40,12
END
IDD_NEWFILE DIALOG DISCARDABLE 30, 20, 140, 80
IDD_NEWFILE DIALOG 30, 20, 140, 80
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
CAPTION "Nuovo"
FONT 10, "MS Sans Serif"
@ -156,7 +156,7 @@ BEGIN
PUSHBUTTON "&Annulla",IDCANCEL,97,26,40,12
END
IDD_PARAFORMAT DIALOG DISCARDABLE 30, 20, 200, 110
IDD_PARAFORMAT DIALOG 30, 20, 200, 110
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
Caption "Formato del paragrafo"
FONT 8, "MS Shell Dlg"
@ -174,7 +174,7 @@ BEGIN
PUSHBUTTON "&Annulla", IDCANCEL, 137, 33, 50, 15
END
IDD_TABSTOPS DIALOG DISCARDABLE 30, 20, 200, 110
IDD_TABSTOPS DIALOG 30, 20, 200, 110
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
Caption "Tabulazioni"
FONT 8, "MS SHell DLg"
@ -188,7 +188,7 @@ BEGIN
PUSHBUTTON "Rimuovi &tutti", ID_TAB_EMPTY, 137, 51, 50, 15
END
IDD_FORMATOPTS DIALOG DISCARDABLE 0, 0, 310, 110
IDD_FORMATOPTS DIALOG 0, 0, 310, 110
STYLE DS_SYSMODAL
Caption ""
FONT 8, "MS Shell Dlg"
@ -205,7 +205,7 @@ BEGIN
LTEXT "", IDC_PAGEFMT_ID, 0,0,0,0
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_ALL_FILES, "Tutti i files (*.*)"
STRING_TEXT_FILES_TXT, "File di testo (*.txt)"
@ -217,21 +217,21 @@ BEGIN
STRING_PRINTER_FILES_PRN, "File di stampa (*.PRN)"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_ALIGN_LEFT, "Sinistra"
STRING_ALIGN_RIGHT, "Destra"
STRING_ALIGN_CENTER, "Centro"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_VIEWPROPS_TITLE, "Opzioni"
STRING_VIEWPROPS_TEXT, "Testo"
STRING_VIEWPROPS_RICHTEXT, "Rich text"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_PREVIEW_PRINT, "Stampa"
STRING_PREVIEW_NEXTPAGE, "Prossima pagina"
@ -249,7 +249,7 @@ BEGIN
STRING_UNITS_PT, "pt"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_DEFAULT_FILENAME, "Documento"
STRING_PROMPT_SAVE_CHANGES, "Salva i cambiamenti su '%s'?"

View file

@ -23,7 +23,7 @@
LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT
IDM_MAINMENU MENU DISCARDABLE
IDM_MAINMENU MENU
BEGIN
POPUP "ファイル(&F)"
BEGIN
@ -96,7 +96,7 @@ BEGIN
END
END
IDM_POPUP MENU DISCARDABLE
IDM_POPUP MENU
BEGIN
POPUP ""
BEGIN
@ -109,7 +109,7 @@ BEGIN
END
END
IDM_COLOR_POPUP MENU DISCARDABLE
IDM_COLOR_POPUP MENU
BEGIN
POPUP ""
BEGIN
@ -133,7 +133,7 @@ BEGIN
END
END
IDD_DATETIME DIALOG DISCARDABLE 30, 20, 130, 80
IDD_DATETIME DIALOG 30, 20, 130, 80
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
CAPTION "日付と時刻"
FONT 10, "MS Shell Dlg"
@ -144,7 +144,7 @@ BEGIN
PUSHBUTTON "キャンセル(&C)",IDCANCEL,87,26,40,12
END
IDD_NEWFILE DIALOG DISCARDABLE 30, 20, 140, 80
IDD_NEWFILE DIALOG 30, 20, 140, 80
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
CAPTION "新規作成"
FONT 10, "MS Shell Dlg"
@ -155,7 +155,7 @@ BEGIN
PUSHBUTTON "キャンセル(&C)",IDCANCEL,97,26,40,12
END
IDD_PARAFORMAT DIALOG DISCARDABLE 30, 20, 200, 110
IDD_PARAFORMAT DIALOG 30, 20, 200, 110
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
CAPTION "段落の設定"
FONT 9, "MS Shell Dlg"
@ -173,7 +173,7 @@ BEGIN
PUSHBUTTON "キャンセル(&C)", IDCANCEL, 137, 33, 50, 15
END
IDD_TABSTOPS DIALOG DISCARDABLE 30, 20, 200, 110
IDD_TABSTOPS DIALOG 30, 20, 200, 110
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
CAPTION "タブの設定"
FONT 9, "MS Shell Dlg"
@ -187,7 +187,7 @@ BEGIN
PUSHBUTTON "すべて削除(&L)", ID_TAB_EMPTY, 137, 51, 50, 15
END
IDD_FORMATOPTS DIALOG DISCARDABLE 0, 0, 280, 110
IDD_FORMATOPTS DIALOG 0, 0, 280, 110
STYLE DS_SYSMODAL
CAPTION ""
FONT 9, "MS Shell Dlg"
@ -204,7 +204,7 @@ BEGIN
LTEXT "", IDC_PAGEFMT_ID, 0,0,0,0
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_ALL_FILES, "すべてのファイル (*.*)"
STRING_TEXT_FILES_TXT, "テキスト文書 (*.txt)"
@ -216,21 +216,21 @@ BEGIN
STRING_PRINTER_FILES_PRN, "プリンタファイル (*.PRN)"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_ALIGN_LEFT, "左"
STRING_ALIGN_RIGHT, "右"
STRING_ALIGN_CENTER, "中央"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_VIEWPROPS_TITLE, "オプション"
STRING_VIEWPROPS_TEXT, "テキスト"
STRING_VIEWPROPS_RICHTEXT, "リッチテキスト"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_PREVIEW_PRINT, "印刷"
STRING_PREVIEW_NEXTPAGE, "次のページ"
@ -248,7 +248,7 @@ BEGIN
STRING_UNITS_PT, "pt"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_DEFAULT_FILENAME, "文書"
STRING_PROMPT_SAVE_CHANGES, "'%s'への変更を保存しますか?"

View file

@ -21,7 +21,7 @@
LANGUAGE LANG_KOREAN, SUBLANG_DEFAULT
IDM_MAINMENU MENU DISCARDABLE
IDM_MAINMENU MENU
BEGIN
POPUP "파일(&F)"
BEGIN
@ -94,7 +94,7 @@ BEGIN
END
END
IDM_POPUP MENU DISCARDABLE
IDM_POPUP MENU
BEGIN
POPUP ""
BEGIN
@ -107,7 +107,7 @@ BEGIN
END
END
IDM_COLOR_POPUP MENU DISCARDABLE
IDM_COLOR_POPUP MENU
BEGIN
POPUP ""
BEGIN
@ -131,7 +131,7 @@ BEGIN
END
END
IDD_DATETIME DIALOG DISCARDABLE 30, 20, 130, 80
IDD_DATETIME DIALOG 30, 20, 130, 80
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
CAPTION "날짜와 시간"
FONT 10, "MS Shell Dlg"
@ -142,7 +142,7 @@ BEGIN
PUSHBUTTON "취소(&C)",IDCANCEL,87,26,40,12
END
IDD_NEWFILE DIALOG DISCARDABLE 30, 20, 140, 80
IDD_NEWFILE DIALOG 30, 20, 140, 80
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
CAPTION "새 문서"
FONT 10, "MS Shell Dlg"
@ -153,7 +153,7 @@ BEGIN
PUSHBUTTON "취소(&C)",IDCANCEL,97,26,40,12
END
IDD_PARAFORMAT DIALOG DISCARDABLE 30, 20, 200, 110
IDD_PARAFORMAT DIALOG 30, 20, 200, 110
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
Caption "단락 형식"
FONT 9, "MS Shell Dlg"
@ -171,7 +171,7 @@ BEGIN
PUSHBUTTON "취소(&C)", IDCANCEL, 137, 33, 50, 15
END
IDD_TABSTOPS DIALOG DISCARDABLE 30, 20, 200, 110
IDD_TABSTOPS DIALOG 30, 20, 200, 110
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
Caption "탭"
FONT 9, "MS Shell Dlg"
@ -185,7 +185,7 @@ BEGIN
PUSHBUTTON "모두 지우기(&L)", ID_TAB_EMPTY, 137, 51, 50, 15
END
IDD_FORMATOPTS DIALOG DISCARDABLE 0, 0, 280, 110
IDD_FORMATOPTS DIALOG 0, 0, 280, 110
STYLE DS_SYSMODAL
Caption ""
FONT 9, "MS Shell Dlg"
@ -202,7 +202,7 @@ BEGIN
LTEXT "", IDC_PAGEFMT_ID, 0,0,0,0
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_ALL_FILES, "모든 문서 (*.*)"
STRING_TEXT_FILES_TXT, "텍스트 파일 (*.txt)"
@ -215,21 +215,21 @@ BEGIN
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_ALIGN_LEFT, "왼쪽"
STRING_ALIGN_RIGHT, "오른쪽"
STRING_ALIGN_CENTER, "가운데"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_VIEWPROPS_TITLE, "옵션"
STRING_VIEWPROPS_TEXT, "텍스트"
STRING_VIEWPROPS_RICHTEXT, "리치 텍스트"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_PREVIEW_PRINT, "인쇄"
STRING_PREVIEW_NEXTPAGE, "다음 페이지"
@ -247,7 +247,7 @@ BEGIN
STRING_UNITS_PT, "pt"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_DEFAULT_FILENAME, "문서"
STRING_PROMPT_SAVE_CHANGES, "'%s'의 바뀐 것을 저장하겠습니까?"

View file

@ -23,7 +23,7 @@
LANGUAGE LANG_LITHUANIAN, SUBLANG_NEUTRAL
IDM_MAINMENU MENU DISCARDABLE
IDM_MAINMENU MENU
BEGIN
POPUP "&Failas"
BEGIN
@ -96,7 +96,7 @@ BEGIN
END
END
IDM_POPUP MENU DISCARDABLE
IDM_POPUP MENU
BEGIN
POPUP ""
BEGIN
@ -109,7 +109,7 @@ BEGIN
END
END
IDM_COLOR_POPUP MENU DISCARDABLE
IDM_COLOR_POPUP MENU
BEGIN
POPUP ""
BEGIN
@ -133,7 +133,7 @@ BEGIN
END
END
IDD_DATETIME DIALOG DISCARDABLE 30, 20, 130, 80
IDD_DATETIME DIALOG 30, 20, 130, 80
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
CAPTION "Data ir laikas"
FONT 10, "MS Sans Serif"
@ -144,7 +144,7 @@ BEGIN
PUSHBUTTON "&Atsisakyti",IDCANCEL,87,26,40,12
END
IDD_NEWFILE DIALOG DISCARDABLE 30, 20, 140, 80
IDD_NEWFILE DIALOG 30, 20, 140, 80
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
CAPTION "Naujas"
FONT 10, "MS Sans Serif"
@ -155,7 +155,7 @@ BEGIN
PUSHBUTTON "&Atsisakyti",IDCANCEL,97,26,40,12
END
IDD_PARAFORMAT DIALOG DISCARDABLE 30, 20, 200, 110
IDD_PARAFORMAT DIALOG 30, 20, 200, 110
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
Caption "Pastraipos formatas"
FONT 8, "MS Shell Dlg"
@ -173,7 +173,7 @@ BEGIN
PUSHBUTTON "&Atsisakyti", IDCANCEL, 137, 33, 50, 15
END
IDD_TABSTOPS DIALOG DISCARDABLE 30, 20, 200, 110
IDD_TABSTOPS DIALOG 30, 20, 200, 110
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
Caption "Tabuliavimo žymės"
FONT 8, "MS SHell DLg"
@ -187,7 +187,7 @@ BEGIN
PUSHBUTTON "Pašalinti &visas", ID_TAB_EMPTY, 137, 51, 50, 15
END
IDD_FORMATOPTS DIALOG DISCARDABLE 0, 0, 280, 110
IDD_FORMATOPTS DIALOG 0, 0, 280, 110
STYLE DS_SYSMODAL
Caption ""
FONT 8, "MS Shell Dlg"
@ -204,7 +204,7 @@ BEGIN
LTEXT "", IDC_PAGEFMT_ID, 0,0,0,0
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_RICHTEXT_FILES_RTF, "Raiškiojo teksto dokumentai (*.rtf)"
STRING_TEXT_FILES_TXT, "Tekstiniai dokumentai (*.txt)"
@ -212,33 +212,33 @@ BEGIN
STRING_ALL_FILES, "Visi dokumentai (*.*)"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_ALIGN_LEFT, "Kairinė"
STRING_ALIGN_RIGHT, "Dešininė"
STRING_ALIGN_CENTER, "Centrinė"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_NEWFILE_RICHTEXT, "Raiškiojo teksto dokumentas"
STRING_NEWFILE_TXT, "Tekstinis dokumentas"
STRING_NEWFILE_TXT_UNICODE, "Teksto unikodu dokumentas"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_PRINTER_FILES_PRN, "Spausdintuvo failai (*.PRN)"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_VIEWPROPS_TITLE, "Parinktys"
STRING_VIEWPROPS_TEXT, "Tekstas"
STRING_VIEWPROPS_RICHTEXT, "Raiškusis tekstas"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_PREVIEW_PRINT, "Spausdinti"
STRING_PREVIEW_NEXTPAGE, "Tolesnis puslapis"
@ -256,7 +256,7 @@ BEGIN
STRING_UNITS_PT, "tašk."
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_DEFAULT_FILENAME, "Dokumentas"
STRING_PROMPT_SAVE_CHANGES, "Išsaugoti „%s“ pakeitimus?"

View file

@ -23,7 +23,7 @@ LANGUAGE LANG_DUTCH, SUBLANG_NEUTRAL
#pragma code_page(65001)
IDM_MAINMENU MENU DISCARDABLE
IDM_MAINMENU MENU
BEGIN
POPUP "&Bestand"
BEGIN
@ -96,7 +96,7 @@ BEGIN
END
END
IDM_POPUP MENU DISCARDABLE
IDM_POPUP MENU
BEGIN
POPUP ""
BEGIN
@ -109,7 +109,7 @@ BEGIN
END
END
IDM_COLOR_POPUP MENU DISCARDABLE
IDM_COLOR_POPUP MENU
BEGIN
POPUP ""
BEGIN
@ -133,7 +133,7 @@ BEGIN
END
END
IDD_DATETIME DIALOG DISCARDABLE 30, 20, 130, 80
IDD_DATETIME DIALOG 30, 20, 130, 80
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
CAPTION "Datum en tijd"
FONT 10, "MS Sans Serif"
@ -144,7 +144,7 @@ BEGIN
PUSHBUTTON "&Annuleren",IDCANCEL,87,26,40,12
END
IDD_NEWFILE DIALOG DISCARDABLE 30, 20, 140, 80
IDD_NEWFILE DIALOG 30, 20, 140, 80
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
CAPTION "Nieuw"
FONT 10, "MS Sans Serif"
@ -155,7 +155,7 @@ BEGIN
PUSHBUTTON "&Annuleren",IDCANCEL,97,26,40,12
END
IDD_PARAFORMAT DIALOG DISCARDABLE 30, 20, 200, 110
IDD_PARAFORMAT DIALOG 30, 20, 200, 110
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
Caption "Paragraaf formaat"
FONT 8, "MS Shell Dlg"
@ -173,7 +173,7 @@ BEGIN
PUSHBUTTON "&Annuleren", IDCANCEL, 137, 33, 50, 15
END
IDD_TABSTOPS DIALOG DISCARDABLE 30, 20, 200, 110
IDD_TABSTOPS DIALOG 30, 20, 200, 110
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
Caption "Tabs"
FONT 8, "MS SHell DLg"
@ -187,7 +187,7 @@ BEGIN
PUSHBUTTON "Verwijder al&len", ID_TAB_EMPTY, 137, 51, 50, 15
END
IDD_FORMATOPTS DIALOG DISCARDABLE 0, 0, 280, 110
IDD_FORMATOPTS DIALOG 0, 0, 280, 110
STYLE DS_SYSMODAL
Caption ""
FONT 8, "MS Shell Dlg"
@ -204,7 +204,7 @@ BEGIN
LTEXT "", IDC_PAGEFMT_ID, 0,0,0,0
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_ALL_FILES, "Alle documenten (*.*)"
STRING_TEXT_FILES_TXT, "Tekstdocumenten (*.txt)"
@ -216,21 +216,21 @@ BEGIN
STRING_PRINTER_FILES_PRN, "Afdrukbestanden (*.PRN)"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_ALIGN_LEFT, "Links"
STRING_ALIGN_RIGHT, "Rechts"
STRING_ALIGN_CENTER, "Gecentreerd"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_VIEWPROPS_TITLE, "Opties"
STRING_VIEWPROPS_TEXT, "Tekst"
STRING_VIEWPROPS_RICHTEXT, "Rich tekst"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_PREVIEW_PRINT, "Afdrukken"
STRING_PREVIEW_NEXTPAGE, "Volgende pagina"
@ -248,7 +248,7 @@ BEGIN
STRING_UNITS_PT, "pt"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_DEFAULT_FILENAME, "Document"
STRING_PROMPT_SAVE_CHANGES, "Wijzigingen opslaan naar '%s'?"

View file

@ -1,5 +1,5 @@
/*
* Copyright 2006-2009 by Alexander N. Sørnes <alex@thehandofagony.com>
* Copyright 2006-2010 by Alexander N. Sørnes <alex@thehandofagony.com>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
@ -22,7 +22,7 @@
LANGUAGE LANG_NORWEGIAN, SUBLANG_NORWEGIAN_BOKMAL
IDM_MAINMENU MENU DISCARDABLE
IDM_MAINMENU MENU
BEGIN
POPUP "&Fil"
BEGIN
@ -95,7 +95,7 @@ BEGIN
END
END
IDM_POPUP MENU DISCARDABLE
IDM_POPUP MENU
BEGIN
POPUP ""
BEGIN
@ -108,7 +108,7 @@ BEGIN
END
END
IDM_COLOR_POPUP MENU DISCARDABLE
IDM_COLOR_POPUP MENU
BEGIN
POPUP ""
BEGIN
@ -118,7 +118,7 @@ BEGIN
MENUITEM "Oliven" ID_COLOR_OLIVE
MENUITEM "Marineblå" ID_COLOR_NAVY
MENUITEM "Purpur" ID_COLOR_PURPLE
MENUITEM "Teal" ID_COLOR_TEAL
MENUITEM "Blågrønn" ID_COLOR_TEAL
MENUITEM "Grå" ID_COLOR_GRAY
MENUITEM "Sølv" ID_COLOR_SILVER
MENUITEM "Rød" ID_COLOR_RED
@ -126,13 +126,13 @@ BEGIN
MENUITEM "Gul" ID_COLOR_YELLOW
MENUITEM "Blå" ID_COLOR_BLUE
MENUITEM "Fuchsia" ID_COLOR_FUCHSIA
MENUITEM "Aqua" ID_COLOR_AQUA
MENUITEM "Turkis" ID_COLOR_AQUA
MENUITEM "Hvit" ID_COLOR_WHITE
MENUITEM "Automatic" ID_COLOR_AUTOMATIC
MENUITEM "Automatisk" ID_COLOR_AUTOMATIC
END
END
IDD_DATETIME DIALOG DISCARDABLE 30, 20, 130, 80
IDD_DATETIME DIALOG 30, 20, 130, 80
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
CAPTION "Dato og klokkeslett"
FONT 10, "MS Sans Serif"
@ -143,7 +143,7 @@ BEGIN
PUSHBUTTON "&Avbryt",IDCANCEL,87,26,40,12
END
IDD_NEWFILE DIALOG DISCARDABLE 30, 20, 140, 80
IDD_NEWFILE DIALOG 30, 20, 140, 80
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
CAPTION "Ny"
FONT 10, "MS Sans Serif"
@ -154,7 +154,7 @@ BEGIN
PUSHBUTTON "&Avbryt",IDCANCEL,97,26,40,12
END
IDD_PARAFORMAT DIALOG DISCARDABLE 30, 20, 200, 110
IDD_PARAFORMAT DIALOG 30, 20, 200, 110
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
Caption "Formater avsnitt"
FONT 8, "MS Shell Dlg"
@ -172,7 +172,7 @@ BEGIN
PUSHBUTTON "&Avbryt", IDCANCEL, 137, 33, 50, 15
END
IDD_TABSTOPS DIALOG DISCARDABLE 30, 20, 200, 110
IDD_TABSTOPS DIALOG 30, 20, 200, 110
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
Caption "Tabulatorer"
FONT 8, "MS SHell DLg"
@ -186,13 +186,13 @@ BEGIN
PUSHBUTTON "Fjern all&e", ID_TAB_EMPTY, 137, 51, 50, 15
END
IDD_FORMATOPTS DIALOG DISCARDABLE 0, 0, 280, 110
IDD_FORMATOPTS DIALOG 0, 0, 280, 110
STYLE DS_SYSMODAL
Caption ""
FONT 8, "MS Shell Dlg"
BEGIN
GROUPBOX "Linjebryting", -1, 10, 10, 130, 85
RADIOBUTTON "No line wrapping", IDC_PAGEFMT_WN, 18, 25, 117, 15
RADIOBUTTON "Ingen linjebryting", IDC_PAGEFMT_WN, 18, 25, 117, 15
RADIOBUTTON "Bryt tekst etter v&indusbredden", IDC_PAGEFMT_WW, 18, 45, 117, 15
RADIOBUTTON "Bryt tekst etter &margen", IDC_PAGEFMT_WM, 18, 65, 117, 15
GROUPBOX "Verktøylinjer", -1, 150, 10, 120, 85
@ -203,7 +203,7 @@ BEGIN
LTEXT "", IDC_PAGEFMT_ID, 0,0,0,0
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_RICHTEXT_FILES_RTF, "Rikt tekstformat (*.rtf)"
STRING_TEXT_FILES_TXT, "Tekstdokument (*.txt)"
@ -211,45 +211,51 @@ BEGIN
STRING_ALL_FILES, "Alle filer (*.*)"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_NEWFILE_RICHTEXT, "Rikt tekstdokument"
STRING_NEWFILE_TXT, "Tekstdokument"
STRING_NEWFILE_TXT_UNICODE, "Tekstdokument (Unicode)"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_ALIGN_LEFT, "Venstrestilt"
STRING_ALIGN_RIGHT, "Høyrestilt"
STRING_ALIGN_CENTER, "Midtstilt"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_PRINTER_FILES_PRN, "Skriverfiler (*.PRN)"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_VIEWPROPS_TITLE, "Alternativer"
STRING_VIEWPROPS_TEXT, "Tekst"
STRING_VIEWPROPS_RICHTEXT, "Rik tekst"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_PREVIEW_PRINT, "Skriv ut"
STRING_PREVIEW_NEXTPAGE, "Neste side"
STRING_PREVIEW_PREVPAGE, "Forrige side"
STRING_PREVIEW_TWOPAGES, "To sider"
STRING_PREVIEW_ONEPAGE, "Én side"
STRING_PREVIEW_ZOOMIN, "Zoom in"
STRING_PREVIEW_ZOOMOUT, "Zoom out"
STRING_PREVIEW_ZOOMIN, "Forstørr"
STRING_PREVIEW_ZOOMOUT, "Forminsk"
STRING_PREVIEW_CLOSE, "Lukk"
STRING_PREVIEW_PAGE, "Side"
STRING_PREVIEW_PAGES, "Sider"
STRING_UNITS_CM, "cm"
STRING_UNITS_IN, "in"
STRING_UNITS_INCH, "tommer"
STRING_UNITS_PT, "pt"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_DEFAULT_FILENAME, "Dokument"
STRING_PROMPT_SAVE_CHANGES, "Lagre endringer i «%s»?"
@ -259,7 +265,7 @@ BEGIN
"vil føre til at all formatering går tapt. Er du " \
"sikker på at du vil fortsette?"
STRING_INVALID_NUMBER, "Ugyldig tallformat"
STRING_OLE_STORAGE_NOT_SUPPORTED, "OLE storage documents are not supported"
STRING_OLE_STORAGE_NOT_SUPPORTED, "OLE storage-dokumenter støttes ikke"
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."

View file

@ -22,7 +22,7 @@
LANGUAGE LANG_POLISH, SUBLANG_DEFAULT
IDM_MAINMENU MENU DISCARDABLE
IDM_MAINMENU MENU
BEGIN
POPUP "&Plik"
BEGIN
@ -95,7 +95,7 @@ BEGIN
END
END
IDM_POPUP MENU DISCARDABLE
IDM_POPUP MENU
BEGIN
POPUP ""
BEGIN
@ -108,7 +108,7 @@ BEGIN
END
END
IDM_COLOR_POPUP MENU DISCARDABLE
IDM_COLOR_POPUP MENU
BEGIN
POPUP ""
BEGIN
@ -132,7 +132,7 @@ BEGIN
END
END
IDD_DATETIME DIALOG DISCARDABLE 30, 20, 130, 80
IDD_DATETIME DIALOG 30, 20, 130, 80
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
CAPTION "Data i godzina"
FONT 10, "MS Sans Serif"
@ -143,7 +143,7 @@ BEGIN
PUSHBUTTON "&Anuluj",IDCANCEL,87,26,40,12
END
IDD_NEWFILE DIALOG DISCARDABLE 30, 20, 140, 80
IDD_NEWFILE DIALOG 30, 20, 140, 80
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
CAPTION "Nowy"
FONT 10, "MS Sans Serif"
@ -154,7 +154,7 @@ BEGIN
PUSHBUTTON "&Anuluj",IDCANCEL,97,26,40,12
END
IDD_PARAFORMAT DIALOG DISCARDABLE 30, 20, 200, 110
IDD_PARAFORMAT DIALOG 30, 20, 200, 110
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
Caption "Format akapitu"
FONT 8, "MS Shell Dlg"
@ -172,7 +172,7 @@ BEGIN
PUSHBUTTON "&Anuluj", IDCANCEL, 137, 33, 50, 15
END
IDD_TABSTOPS DIALOG DISCARDABLE 30, 20, 200, 110
IDD_TABSTOPS DIALOG 30, 20, 200, 110
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
Caption "Tabulatory"
FONT 8, "MS Shell Dlg"
@ -186,7 +186,7 @@ BEGIN
PUSHBUTTON "Usuñ &wszystkie", ID_TAB_EMPTY, 137, 51, 57, 15
END
IDD_FORMATOPTS DIALOG DISCARDABLE 0, 0, 280, 110
IDD_FORMATOPTS DIALOG 0, 0, 280, 110
STYLE DS_SYSMODAL
Caption ""
FONT 8, "MS Shell Dlg"
@ -203,7 +203,7 @@ BEGIN
LTEXT "", IDC_PAGEFMT_ID, 0,0,0,0
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_RICHTEXT_FILES_RTF, "Tekst sformatowany - RTF (*.rtf)"
STRING_TEXT_FILES_TXT, "Dokument tekstowy (*.txt)"
@ -211,33 +211,33 @@ BEGIN
STRING_ALL_FILES, "Wszystkie dokumenty (*.*)"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_ALIGN_LEFT, "Do lewej"
STRING_ALIGN_RIGHT, "Do prawej"
STRING_ALIGN_CENTER, "Wyœrodkowane"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_NEWFILE_RICHTEXT, "Dokument sformatowany (RTF)"
STRING_NEWFILE_TXT, "Dokument tekstowy"
STRING_NEWFILE_TXT_UNICODE, "Dokument tekstowy Unicode"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_PRINTER_FILES_PRN, "Pliki drukarki (*.PRN)"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_VIEWPROPS_TITLE, "Opcje"
STRING_VIEWPROPS_TEXT, "Tekst"
STRING_VIEWPROPS_RICHTEXT, "Tekst sformatowany"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_PREVIEW_PRINT, "Drukuj"
STRING_PREVIEW_NEXTPAGE, "Nast. strona"
@ -255,7 +255,7 @@ BEGIN
STRING_UNITS_PT, "punkt"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_DEFAULT_FILENAME, "Dokument"
STRING_PROMPT_SAVE_CHANGES, "Zapisaæ zmiany w pliku '%s'?"

View file

@ -25,7 +25,7 @@
LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE_BRAZILIAN
IDM_MAINMENU MENU DISCARDABLE
IDM_MAINMENU MENU
BEGIN
POPUP "&Arquivo"
BEGIN
@ -100,7 +100,7 @@ END
LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE
IDM_MAINMENU MENU DISCARDABLE
IDM_MAINMENU MENU
BEGIN
POPUP "&Ficheiro"
BEGIN
@ -176,7 +176,7 @@ END
LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE_BRAZILIAN
IDM_POPUP MENU DISCARDABLE
IDM_POPUP MENU
BEGIN
POPUP ""
BEGIN
@ -191,7 +191,7 @@ END
LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE
IDM_POPUP MENU DISCARDABLE
IDM_POPUP MENU
BEGIN
POPUP ""
BEGIN
@ -207,7 +207,7 @@ END
LANGUAGE LANG_PORTUGUESE, SUBLANG_NEUTRAL
IDM_COLOR_POPUP MENU DISCARDABLE
IDM_COLOR_POPUP MENU
BEGIN
POPUP ""
BEGIN
@ -231,7 +231,7 @@ BEGIN
END
END
IDD_DATETIME DIALOG DISCARDABLE 30, 20, 130, 80
IDD_DATETIME DIALOG 30, 20, 130, 80
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
CAPTION "Data e hora"
FONT 10, "MS Sans Serif"
@ -242,7 +242,7 @@ BEGIN
PUSHBUTTON "&Cancelar",IDCANCEL,87,26,40,12
END
IDD_NEWFILE DIALOG DISCARDABLE 30, 20, 140, 80
IDD_NEWFILE DIALOG 30, 20, 140, 80
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
CAPTION "Novo"
FONT 10, "MS Sans Serif"
@ -253,7 +253,7 @@ BEGIN
PUSHBUTTON "&Cancelar",IDCANCEL,97,26,40,12
END
IDD_PARAFORMAT DIALOG DISCARDABLE 30, 20, 220, 110
IDD_PARAFORMAT DIALOG 30, 20, 220, 110
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
Caption "Parágrafo"
FONT 8, "MS Shell Dlg"
@ -271,7 +271,7 @@ BEGIN
PUSHBUTTON "&Cancelar", IDCANCEL, 157, 33, 50, 15
END
IDD_TABSTOPS DIALOG DISCARDABLE 30, 20, 200, 110
IDD_TABSTOPS DIALOG 30, 20, 200, 110
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
Caption "Tabulações"
FONT 8, "MS SHell DLg"
@ -285,7 +285,7 @@ BEGIN
PUSHBUTTON "Remover &todos", ID_TAB_EMPTY, 135, 51, 55, 15
END
IDD_FORMATOPTS DIALOG DISCARDABLE 0, 0, 280, 110
IDD_FORMATOPTS DIALOG 0, 0, 280, 110
STYLE DS_SYSMODAL
Caption ""
FONT 8, "MS Shell Dlg"
@ -302,18 +302,10 @@ BEGIN
LTEXT "", IDC_PAGEFMT_ID, 0,0,0,0
END
STRINGTABLE DISCARDABLE
BEGIN
STRING_RICHTEXT_FILES_RTF, "Formato rich text (*.rtf)"
STRING_TEXT_FILES_TXT, "Documentos de texto (*.txt)"
STRING_TEXT_FILES_UNICODE_TXT, "Documentos de texto Unicode (*.txt)"
STRING_ALL_FILES, "Todos os documentos (*.*)"
END
LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE_BRAZILIAN
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_ALL_FILES, "Todos os documentos (*.*)"
STRING_TEXT_FILES_TXT, "Documentos de texto (*.txt)"
@ -327,7 +319,7 @@ END
LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_ALL_FILES, "Todos os documentos (*.*)"
STRING_TEXT_FILES_TXT, "Documentos de texto (*.txt)"
@ -342,21 +334,21 @@ END
LANGUAGE LANG_PORTUGUESE, SUBLANG_NEUTRAL
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_ALIGN_LEFT, "Esquerda"
STRING_ALIGN_RIGHT, "Direita"
STRING_ALIGN_CENTER, "Centro"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_VIEWPROPS_TITLE, "Opções"
STRING_VIEWPROPS_TEXT, "Texto"
STRING_VIEWPROPS_RICHTEXT, "Rich text"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_PREVIEW_PRINT, "Imprimir"
STRING_PREVIEW_NEXTPAGE, "Próxima página"
@ -377,7 +369,7 @@ END
LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE_BRAZILIAN
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_DEFAULT_FILENAME, "Documento"
STRING_PROMPT_SAVE_CHANGES, "Salvar as alterações de '%s'?"
@ -398,7 +390,7 @@ END
LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_DEFAULT_FILENAME, "Documento"
STRING_PROMPT_SAVE_CHANGES, "Guardar alterações a '%s'?"

View file

@ -0,0 +1,267 @@
/*
* Copyright 2004 Krzysztof Foltman
* Copyright 2010 Claudia Cotună
* Michael Stefaniuc
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
*/
#include "wordpad.h"
LANGUAGE LANG_ROMANIAN, SUBLANG_NEUTRAL
#pragma code_page(65001)
IDM_MAINMENU MENU
BEGIN
POPUP "&Fișier"
BEGIN
MENUITEM "&Nou...\tCtrl+N", ID_FILE_NEW
MENUITEM "&Deschide...\tCtrl+O", ID_FILE_OPEN
MENUITEM "&Salvează\tCtrl+S", ID_FILE_SAVE
MENUITEM "S&alvează ca...", ID_FILE_SAVEAS
MENUITEM SEPARATOR
MENUITEM "Im&primă...\tCtrl+P", ID_PRINT
MENUITEM "Pre&vizualizare imprimare...", ID_PREVIEW
MENUITEM "&Opțiuni pagină...", ID_PRINTSETUP
MENUITEM SEPARATOR
MENUITEM "&Ieșire", ID_FILE_EXIT
END
POPUP "&Editare"
BEGIN
MENUITEM "&Anulează\tCtrl+Z", ID_EDIT_UNDO
MENUITEM "R&efă\tCtrl+Y", ID_EDIT_REDO
MENUITEM SEPARATOR
MENUITEM "&Taie\tCtrl+X", ID_EDIT_CUT
MENUITEM "&Copiază\tCtrl+C", ID_EDIT_COPY
MENUITEM "Li&pește\tCtrl+V", ID_EDIT_PASTE
MENUITEM "&Curăță\tDEL", ID_EDIT_CLEAR
MENUITEM "&Selectează tot\tCtrl+A", ID_EDIT_SELECTALL
MENUITEM SEPARATOR
MENUITEM "Cău&tare...\tCrtl+F", ID_FIND
MENUITEM "Caută &următorul\tF3", ID_FIND_NEXT
MENUITEM "Î&nlocuire...\tCtrl+H", ID_REPLACE
MENUITEM SEPARATOR
MENUITEM "D&oar citire", ID_EDIT_READONLY
MENUITEM "&Modificat", ID_EDIT_MODIFIED
MENUITEM SEPARATOR
POPUP "S&uplimente"
BEGIN
MENUITEM "Detal&ii pentru selecție", ID_EDIT_SELECTIONINFO
MENUITEM "&Format caracter", ID_EDIT_CHARFORMAT
MENUITEM "For&mat caracter implicit", ID_EDIT_DEFCHARFORMAT
MENUITEM "Format &paragraf", ID_EDIT_PARAFORMAT
MENUITEM "Extra&ge textul", ID_EDIT_GETTEXT
END
END
POPUP "&Vizualizare"
BEGIN
MENUITEM "Bara de unel&te", ID_TOGGLE_TOOLBAR
MENUITEM "Bara de &format", ID_TOGGLE_FORMATBAR
MENUITEM "&Riglă", ID_TOGGLE_RULER
MENUITEM "Bară de &stare", ID_TOGGLE_STATUSBAR
MENUITEM SEPARATOR
MENUITEM "&Opțiuni...", ID_VIEWPROPERTIES
END
POPUP "&Inserare"
BEGIN
MENUITEM "&Data și ora...", ID_DATETIME
END
POPUP "F&ormat"
BEGIN
MENUITEM "&Font...", ID_FONTSETTINGS
MENUITEM "Punct &bulină" ID_BULLET
MENUITEM "&Paragraf..." ID_PARAFORMAT
MENUITEM "&Taburi..." ID_TABSTOPS
POPUP "Fun&dal"
BEGIN
MENUITEM "&Sistem\tCtrl+1", ID_BACK_1
MENUITEM "Gălbui de &post-it\tCtrl+2", ID_BACK_2
END
END
POPUP "&Ajutor"
BEGIN
MENUITEM "&Despre Wine Wordpad" ID_ABOUT
END
END
IDM_POPUP MENU
BEGIN
POPUP ""
BEGIN
MENUITEM "&Taie", ID_EDIT_CUT
MENUITEM "&Copiază", ID_EDIT_COPY
MENUITEM "&Lipește", ID_EDIT_PASTE
MENUITEM SEPARATOR
MENUITEM "Punct &bulină" ID_BULLET
MENUITEM "&Paragraf..." ID_PARAFORMAT
END
END
IDM_COLOR_POPUP MENU
BEGIN
POPUP ""
BEGIN
MENUITEM "Negru", ID_COLOR_BLACK
MENUITEM "Maro", ID_COLOR_MAROON
MENUITEM "Verde", ID_COLOR_GREEN
MENUITEM "Oliv" ID_COLOR_OLIVE
MENUITEM "Bleumarin" ID_COLOR_NAVY
MENUITEM "Violet" ID_COLOR_PURPLE
MENUITEM "Verde-albăstrui" ID_COLOR_TEAL
MENUITEM "Gri" ID_COLOR_GRAY
MENUITEM "Argintiu" ID_COLOR_SILVER
MENUITEM "Roșu" ID_COLOR_RED
MENUITEM "Lămâie verde" ID_COLOR_LIME
MENUITEM "Galben" ID_COLOR_YELLOW
MENUITEM "Albastru" ID_COLOR_BLUE
MENUITEM "Fuchsia" ID_COLOR_FUCHSIA
MENUITEM "Culoarea apei" ID_COLOR_AQUA
MENUITEM "Alb" ID_COLOR_WHITE
MENUITEM "Automatic" ID_COLOR_AUTOMATIC
END
END
IDD_DATETIME DIALOG 30, 20, 130, 80
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
CAPTION "Data și ora"
FONT 10, "MS Sans Serif"
BEGIN
LTEXT "Formate disponibile",-1,3,2,100,15
LISTBOX IDC_DATETIME,3,12,80,65,LBS_NOINTEGRALHEIGHT | LBS_NOTIFY
PUSHBUTTON "&OK",IDOK,87,12,40,12
PUSHBUTTON "&Anulează",IDCANCEL,87,26,40,12
END
IDD_NEWFILE DIALOG 30, 20, 140, 80
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
CAPTION "Nou"
FONT 10, "MS Sans Serif"
BEGIN
LTEXT "Nou tip de document",-1,3,2,100,15
LISTBOX IDC_NEWFILE,3,12,90,65,LBS_NOINTEGRALHEIGHT
PUSHBUTTON "&OK",IDOK,97,12,40,12
PUSHBUTTON "&Anulează",IDCANCEL,97,26,40,12
END
IDD_PARAFORMAT DIALOG 30, 20, 200, 110
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
Caption "Format paragraf"
FONT 8, "MS Shell Dlg"
BEGIN
GROUPBOX "Indentare", -1, 10, 10, 120, 68
LTEXT "Stânga", -1, 15, 22, 40, 13
EDITTEXT IDC_PARA_LEFT, 55, 20, 60, 13
LTEXT "Dreapta", -1, 15, 40, 40, 13
EDITTEXT IDC_PARA_RIGHT, 55, 38, 60, 13
LTEXT "Primul rând", -1, 15, 58, 40, 13
EDITTEXT IDC_PARA_FIRST, 55, 56, 60, 13
LTEXT "Aliniere", -1, 15, 87, 40, 13
COMBOBOX IDC_PARA_ALIGN, 55, 85, 60, 60, CBS_DROPDOWNLIST
PUSHBUTTON "&OK", IDOK, 137, 15, 50, 15
PUSHBUTTON "&Anulează", IDCANCEL, 137, 33, 50, 15
END
IDD_TABSTOPS DIALOG 30, 20, 200, 110
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
Caption "Taburi"
FONT 8, "MS SHell DLg"
BEGIN
GROUPBOX "Spațiere tab", -1, 10, 10, 120, 90
COMBOBOX IDC_TABSTOPS, 20, 20, 100, 60, CBS_SIMPLE
DEFPUSHBUTTON "&Adaugă", ID_TAB_ADD, 20, 80, 45, 15
PUSHBUTTON "&Elimină", ID_TAB_DEL, 72, 80, 45, 15
PUSHBUTTON "&OK", IDOK, 137, 15, 50, 15
PUSHBUTTON "&Anulează", IDCANCEL, 137, 33, 50, 15
PUSHBUTTON "E&limină tot", ID_TAB_EMPTY, 137, 51, 50, 15
END
IDD_FORMATOPTS DIALOG 0, 0, 280, 110
STYLE DS_SYSMODAL
Caption ""
FONT 8, "MS Shell Dlg"
BEGIN
GROUPBOX "Despărțire rânduri", -1, 10, 10, 130, 85
RADIOBUTTON "Fără desparțire râ&nduri", IDC_PAGEFMT_WN, 18, 25, 117, 15
RADIOBUTTON "Încadrează textul în chenarul &ferestrei", IDC_PAGEFMT_WW, 18, 45, 117, 15
RADIOBUTTON "Încadrează textul în limitele ri&glei", IDC_PAGEFMT_WM, 18, 65, 117, 15
GROUPBOX "Bare de unelte", -1, 150, 10, 120, 85
CHECKBOX "Bara de unel&te", IDC_PAGEFMT_TB, 160, 20, 80, 15
CHECKBOX "Bara de &format", IDC_PAGEFMT_FB, 160, 38, 80, 15
CHECKBOX "&Riglă", IDC_PAGEFMT_RU, 160, 56, 80, 15
CHECKBOX "Bară de &stare", IDC_PAGEFMT_SB, 160, 74, 80, 15
LTEXT "", IDC_PAGEFMT_ID, 0,0,0,0
END
STRINGTABLE
BEGIN
STRING_ALL_FILES, "Toate documentele (*.*)"
STRING_TEXT_FILES_TXT, "Documentele text (*.txt)"
STRING_TEXT_FILES_UNICODE_TXT, "Documentele text unicode (*.txt)"
STRING_RICHTEXT_FILES_RTF, "Formatul de text îmbogățit (*.rtf)"
STRING_NEWFILE_RICHTEXT, "Document text îmbogățit"
STRING_NEWFILE_TXT, "Document text"
STRING_NEWFILE_TXT_UNICODE, "Document text unicode"
STRING_PRINTER_FILES_PRN, "Fișiere de imprimat (*.PRN)"
END
STRINGTABLE
BEGIN
STRING_ALIGN_LEFT, "Stânga"
STRING_ALIGN_RIGHT, "Dreapta"
STRING_ALIGN_CENTER, "Centru"
END
STRINGTABLE
BEGIN
STRING_VIEWPROPS_TITLE, "Opțiuni"
STRING_VIEWPROPS_TEXT, "Text"
STRING_VIEWPROPS_RICHTEXT, "Text îmbogățit"
END
STRINGTABLE
BEGIN
STRING_PREVIEW_PRINT, "Imprimă"
STRING_PREVIEW_NEXTPAGE, "Pagina următoare"
STRING_PREVIEW_PREVPAGE, "Pagina precedentă"
STRING_PREVIEW_TWOPAGES, "Două pagini"
STRING_PREVIEW_ONEPAGE, "O pagină"
STRING_PREVIEW_ZOOMIN, "Mărește"
STRING_PREVIEW_ZOOMOUT, "Micșorează"
STRING_PREVIEW_CLOSE, "Închide"
STRING_PREVIEW_PAGE, "Pagină"
STRING_PREVIEW_PAGES, "Pagini"
STRING_UNITS_CM, "cm"
STRING_UNITS_IN, "in"
STRING_UNITS_INCH, "țol"
STRING_UNITS_PT, "pt"
END
STRINGTABLE
BEGIN
STRING_DEFAULT_FILENAME, "Document"
STRING_PROMPT_SAVE_CHANGES, "Salvați modificările la „%s”?"
STRING_SEARCH_FINISHED, "S-a terminat căutarea în document."
STRING_LOAD_RICHED_FAILED, "Nu s-a putut încărca biblioteca RichEdit."
STRING_SAVE_LOSEFORMATTING, "Ați ales să salvați în formatul de text simplu, care va pierde formatarea. Sigur doriți să continuați?"
STRING_INVALID_NUMBER, "Formatul de număr nu este valid."
STRING_OLE_STORAGE_NOT_SUPPORTED, "Documentele de depozitare OLE nu sunt suportate."
STRING_WRITE_FAILED, "Nu s-a putut salva fișierul."
STRING_WRITE_ACCESS_DENIED, "Nu aveți permisiunea să salvați fișierul."
STRING_OPEN_FAILED, "Nu s-a putut deschide fișierul."
STRING_OPEN_ACCESS_DENIED, "Nu aveți permisiunea de a deschide fișierul."
STRING_PRINTING_NOT_IMPLEMENTED, "Imprimarea nu este implementată."
STRING_MAX_TAB_STOPS, "Nu se pot adăuga mai mult de 32 de taburi."
END

View file

@ -23,7 +23,7 @@
LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
IDM_MAINMENU MENU DISCARDABLE
IDM_MAINMENU MENU
BEGIN
POPUP "&Файл"
BEGIN
@ -96,7 +96,7 @@ BEGIN
END
END
IDM_POPUP MENU DISCARDABLE
IDM_POPUP MENU
BEGIN
POPUP ""
BEGIN
@ -109,7 +109,7 @@ BEGIN
END
END
IDM_COLOR_POPUP MENU DISCARDABLE
IDM_COLOR_POPUP MENU
BEGIN
POPUP ""
BEGIN
@ -133,7 +133,7 @@ BEGIN
END
END
IDD_DATETIME DIALOG DISCARDABLE 30, 20, 130, 80
IDD_DATETIME DIALOG 30, 20, 130, 80
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
CAPTION "Дата и время"
FONT 10, "MS Sans Serif"
@ -144,7 +144,7 @@ BEGIN
PUSHBUTTON "О&тмена",IDCANCEL,87,26,40,12
END
IDD_NEWFILE DIALOG DISCARDABLE 30, 20, 140, 80
IDD_NEWFILE DIALOG 30, 20, 140, 80
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
CAPTION "Новый документ"
FONT 10, "MS Sans Serif"
@ -155,7 +155,7 @@ BEGIN
PUSHBUTTON "О&тмена",IDCANCEL,97,26,40,12
END
IDD_PARAFORMAT DIALOG DISCARDABLE 30, 20, 200, 110
IDD_PARAFORMAT DIALOG 30, 20, 200, 110
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
Caption "Абзац"
FONT 8, "MS Shell Dlg"
@ -173,7 +173,7 @@ BEGIN
PUSHBUTTON "О&тмена", IDCANCEL, 137, 33, 50, 15
END
IDD_TABSTOPS DIALOG DISCARDABLE 30, 20, 200, 110
IDD_TABSTOPS DIALOG 30, 20, 200, 110
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
Caption "Табуляция"
FONT 8, "MS SHell DLg"
@ -187,7 +187,7 @@ BEGIN
PUSHBUTTON "Очистить &все", ID_TAB_EMPTY, 137, 51, 50, 15
END
IDD_FORMATOPTS DIALOG DISCARDABLE 0, 0, 280, 110
IDD_FORMATOPTS DIALOG 0, 0, 280, 110
STYLE DS_SYSMODAL
Caption ""
FONT 8, "MS Shell Dlg"
@ -204,7 +204,7 @@ BEGIN
LTEXT "", IDC_PAGEFMT_ID, 0,0,0,0
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_RICHTEXT_FILES_RTF, "Файлы RTF (*.rtf)"
STRING_TEXT_FILES_TXT, "Текстовые документы (*.txt)"
@ -212,33 +212,33 @@ BEGIN
STRING_ALL_FILES, "Все документы (*.*)"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_ALIGN_LEFT, "По левому краю"
STRING_ALIGN_RIGHT, "По правому краю"
STRING_ALIGN_CENTER, "По центру"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_NEWFILE_RICHTEXT, "Файл RTF"
STRING_NEWFILE_TXT, "Текстовый документ"
STRING_NEWFILE_TXT_UNICODE, "Документ в формате Unicode"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_PRINTER_FILES_PRN, "Файлы принтера (*.PRN)"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_VIEWPROPS_TITLE, "Настройки"
STRING_VIEWPROPS_TEXT, "Текст"
STRING_VIEWPROPS_RICHTEXT, "Файл RTF"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_PREVIEW_PRINT, "Печать"
STRING_PREVIEW_NEXTPAGE, "Следующая"
@ -250,14 +250,13 @@ BEGIN
STRING_PREVIEW_CLOSE, "Закрыть"
STRING_PREVIEW_PAGE, "Страница"
STRING_PREVIEW_PAGES, "Страницы"
STRING_UNITS_CM, "см"
STRING_UNITS_IN, "in"
STRING_UNITS_INCH, "inch"
STRING_UNITS_PT, "pt"
END
STRINGTABLE DISCARDABLE
BEGIN
STRING_UNITS_CM, "см"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_DEFAULT_FILENAME, "Документ"
STRING_PROMPT_SAVE_CHANGES, "Сохранить изменения в '%s'?"

View file

@ -22,7 +22,7 @@
LANGUAGE LANG_SLOVENIAN, SUBLANG_DEFAULT
IDM_MAINMENU MENU DISCARDABLE
IDM_MAINMENU MENU
BEGIN
POPUP "&Datotka"
BEGIN
@ -95,7 +95,7 @@ BEGIN
END
END
IDM_POPUP MENU DISCARDABLE
IDM_POPUP MENU
BEGIN
POPUP ""
BEGIN
@ -108,7 +108,7 @@ BEGIN
END
END
IDM_COLOR_POPUP MENU DISCARDABLE
IDM_COLOR_POPUP MENU
BEGIN
POPUP ""
BEGIN
@ -132,7 +132,7 @@ BEGIN
END
END
IDD_DATETIME DIALOG DISCARDABLE 30, 20, 130, 80
IDD_DATETIME DIALOG 30, 20, 130, 80
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
CAPTION "Datum in čas"
FONT 10, "MS Sans Serif"
@ -143,7 +143,7 @@ BEGIN
PUSHBUTTON "&Prekliči",IDCANCEL,87,26,40,12
END
IDD_NEWFILE DIALOG DISCARDABLE 30, 20, 140, 80
IDD_NEWFILE DIALOG 30, 20, 140, 80
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
CAPTION "Nov dokument"
FONT 10, "MS Sans Serif"
@ -154,7 +154,7 @@ BEGIN
PUSHBUTTON "&Prekliči",IDCANCEL,97,26,40,12
END
IDD_PARAFORMAT DIALOG DISCARDABLE 30, 20, 200, 110
IDD_PARAFORMAT DIALOG 30, 20, 200, 110
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
Caption "Oblika odstavka"
FONT 8, "MS Shell Dlg"
@ -172,7 +172,7 @@ BEGIN
PUSHBUTTON "&Prekliči", IDCANCEL, 137, 33, 50, 15
END
IDD_TABSTOPS DIALOG DISCARDABLE 30, 20, 200, 110
IDD_TABSTOPS DIALOG 30, 20, 200, 110
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
Caption "Tabulatorji"
FONT 8, "MS SHell DLg"
@ -186,7 +186,7 @@ BEGIN
PUSHBUTTON "Odstrani v&se", ID_TAB_EMPTY, 137, 51, 50, 15
END
IDD_FORMATOPTS DIALOG DISCARDABLE 0, 0, 280, 110
IDD_FORMATOPTS DIALOG 0, 0, 280, 110
STYLE DS_SYSMODAL
Caption ""
FONT 8, "MS Shell Dlg"
@ -203,7 +203,7 @@ BEGIN
LTEXT "", IDC_PAGEFMT_ID, 0,0,0,0
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_RICHTEXT_FILES_RTF, "Dokument z obogatenim besedilom (*.rtf)"
STRING_TEXT_FILES_TXT, "Dokument z besedilom (*.txt)"
@ -211,33 +211,33 @@ BEGIN
STRING_ALL_FILES, "Vsi dokumenti (*.*)"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_ALIGN_LEFT, "Levo"
STRING_ALIGN_RIGHT, "Desno"
STRING_ALIGN_CENTER, "Sredina"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_NEWFILE_RICHTEXT, "Dokument z obogatenim besedilom"
STRING_NEWFILE_TXT, "Dokument z besedilom"
STRING_NEWFILE_TXT_UNICODE, "Dokument z Unicode besedilom"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_PRINTER_FILES_PRN, "Tiskalnikova datoteka (*.PRN)"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_VIEWPROPS_TITLE, "Možnosti"
STRING_VIEWPROPS_TEXT, "Besedilo"
STRING_VIEWPROPS_RICHTEXT, "Obogateno besedilo"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_PREVIEW_PRINT, "Natisni"
STRING_PREVIEW_NEXTPAGE, "Naslednja"
@ -255,7 +255,7 @@ BEGIN
STRING_UNITS_PT, "pt"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_DEFAULT_FILENAME, "Dokument"
STRING_PROMPT_SAVE_CHANGES, "Ali naj shranim spremembe v '%s'?"

View file

@ -22,7 +22,7 @@ LANGUAGE LANG_SWEDISH, SUBLANG_NEUTRAL
#pragma code_page(65001)
IDM_MAINMENU MENU DISCARDABLE
IDM_MAINMENU MENU
BEGIN
POPUP "&Arkiv"
BEGIN
@ -95,7 +95,7 @@ BEGIN
END
END
IDM_POPUP MENU DISCARDABLE
IDM_POPUP MENU
BEGIN
POPUP ""
BEGIN
@ -108,7 +108,7 @@ BEGIN
END
END
IDM_COLOR_POPUP MENU DISCARDABLE
IDM_COLOR_POPUP MENU
BEGIN
POPUP ""
BEGIN
@ -132,7 +132,7 @@ BEGIN
END
END
IDD_DATETIME DIALOG DISCARDABLE 30, 20, 130, 80
IDD_DATETIME DIALOG 30, 20, 130, 80
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
CAPTION "Datum och tid"
FONT 10, "MS Sans Serif"
@ -143,7 +143,7 @@ BEGIN
PUSHBUTTON "&Avbryt",IDCANCEL,87,26,40,12
END
IDD_NEWFILE DIALOG DISCARDABLE 30, 20, 140, 80
IDD_NEWFILE DIALOG 30, 20, 140, 80
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
CAPTION "Ny"
FONT 10, "MS Sans Serif"
@ -154,7 +154,7 @@ BEGIN
PUSHBUTTON "&Avbryt",IDCANCEL,97,26,40,12
END
IDD_PARAFORMAT DIALOG DISCARDABLE 30, 20, 200, 110
IDD_PARAFORMAT DIALOG 30, 20, 200, 110
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
Caption "Formatera stycke"
FONT 8, "MS Shell Dlg"
@ -172,7 +172,7 @@ BEGIN
PUSHBUTTON "&Avbryt", IDCANCEL, 137, 33, 50, 15
END
IDD_TABSTOPS DIALOG DISCARDABLE 30, 20, 200, 110
IDD_TABSTOPS DIALOG 30, 20, 200, 110
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
Caption "Tabulatorer"
FONT 8, "MS Shell Dlg"
@ -186,7 +186,7 @@ BEGIN
PUSHBUTTON "Ta bort a&lla", ID_TAB_EMPTY, 137, 51, 50, 15
END
IDD_FORMATOPTS DIALOG DISCARDABLE 0, 0, 280, 110
IDD_FORMATOPTS DIALOG 0, 0, 280, 110
STYLE DS_SYSMODAL
Caption ""
FONT 8, "MS Shell Dlg"
@ -203,7 +203,7 @@ BEGIN
LTEXT "", IDC_PAGEFMT_ID, 0,0,0,0
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_RICHTEXT_FILES_RTF, "Rich text-format (*.rtf)"
STRING_TEXT_FILES_TXT, "Textdokument (*.txt)"
@ -211,33 +211,33 @@ BEGIN
STRING_ALL_FILES, "Alla filer (*.*)"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_ALIGN_LEFT, "Vänsterställt"
STRING_ALIGN_RIGHT, "Högerställt"
STRING_ALIGN_CENTER, "Centrerat"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_NEWFILE_RICHTEXT, "Rich text-dokument"
STRING_NEWFILE_TXT, "Textdokument"
STRING_NEWFILE_TXT_UNICODE, "Textdokument (Unicode)"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_PRINTER_FILES_PRN, "Skrivarfiler (*.PRN)"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_VIEWPROPS_TITLE, "Alternativ"
STRING_VIEWPROPS_TEXT, "Text"
STRING_VIEWPROPS_RICHTEXT, "Rich text"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_PREVIEW_PRINT, "Skriv ut"
STRING_PREVIEW_NEXTPAGE, "Nästa sida"
@ -251,12 +251,15 @@ BEGIN
STRING_PREVIEW_PAGES, "Sidor"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_UNITS_CM, "cm"
STRING_UNITS_IN, "in"
STRING_UNITS_INCH, "tum"
STRING_UNITS_PT, "pt"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_DEFAULT_FILENAME, "Dokument"
STRING_PROMPT_SAVE_CHANGES, "Spara ändringar i '%s'?"

View file

@ -22,7 +22,7 @@
LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT
IDM_MAINMENU MENU DISCARDABLE
IDM_MAINMENU MENU
BEGIN
POPUP "&Dosya"
BEGIN
@ -95,7 +95,7 @@ BEGIN
END
END
IDM_POPUP MENU DISCARDABLE
IDM_POPUP MENU
BEGIN
POPUP ""
BEGIN
@ -108,7 +108,7 @@ BEGIN
END
END
IDM_COLOR_POPUP MENU DISCARDABLE
IDM_COLOR_POPUP MENU
BEGIN
POPUP ""
BEGIN

View file

@ -27,71 +27,71 @@
LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT
IDM_MAINMENU MENU DISCARDABLE
IDM_MAINMENU MENU
BEGIN
POPUP "&File"
POPUP "&Файл"
BEGIN
MENUITEM "&Новий...\tCtrl+N", ID_FILE_NEW
MENUITEM "&Новий...\tCtrl+N", ID_FILE_NEW
MENUITEM "&Відкрити...\tCtrl+O", ID_FILE_OPEN
MENUITEM "&Зберегти\tCtrl+S", ID_FILE_SAVE
MENUITEM "Зберегти &як...", ID_FILE_SAVEAS
MENUITEM SEPARATOR
MENUITEM "&Друк...\tCtrl+P", ID_PRINT
MENUITEM "Попередній перег&ляд...", ID_PREVIEW
MENUITEM "Налаштування &сторінки...", ID_PRINTSETUP
MENUITEM "&Друк...\tCtrl+P", ID_PRINT
MENUITEM "Попередній перег&ляд...", ID_PREVIEW
MENUITEM "Налаштування &сторінки...", ID_PRINTSETUP
MENUITEM SEPARATOR
MENUITEM "В&ихід", ID_FILE_EXIT
MENUITEM "В&ихід", ID_FILE_EXIT
END
POPUP "&Правка"
BEGIN
MENUITEM "&Відмінити\tCtrl+Z", ID_EDIT_UNDO
MENUITEM "Повт&орити\tCtrl+Y", ID_EDIT_REDO
MENUITEM "&Відмінити\tCtrl+Z", ID_EDIT_UNDO
MENUITEM "Повт&орити\tCtrl+Y", ID_EDIT_REDO
MENUITEM SEPARATOR
MENUITEM "Виріза&ти\tCtrl+X", ID_EDIT_CUT
MENUITEM "&Копіювати\tCtrl+C", ID_EDIT_COPY
MENUITEM "В&ставити\tCtrl+V", ID_EDIT_PASTE
MENUITEM "О&чистити\tDEL", ID_EDIT_CLEAR
MENUITEM "Виб&рати все\tCtrl+A", ID_EDIT_SELECTALL
MENUITEM "Виріза&ти\tCtrl+X", ID_EDIT_CUT
MENUITEM "&Копіювати\tCtrl+C", ID_EDIT_COPY
MENUITEM "В&ставити\tCtrl+V", ID_EDIT_PASTE
MENUITEM "О&чистити\tDEL", ID_EDIT_CLEAR
MENUITEM "Виб&рати все\tCtrl+A", ID_EDIT_SELECTALL
MENUITEM SEPARATOR
MENUITEM "&Знайти...\tCtrl+F", ID_FIND
MENUITEM "Знайти д&алі\tF3", ID_FIND_NEXT
MENUITEM "За&мінтити...\tCtrl+H", ID_REPLACE
MENUITEM "&Знайти...\tCtrl+F", ID_FIND
MENUITEM "Знайти д&алі\tF3", ID_FIND_NEXT
MENUITEM "За&мінити...\tCtrl+H", ID_REPLACE
MENUITEM SEPARATOR
MENUITEM "Лише д&ля читання", ID_EDIT_READONLY
MENUITEM "Лише д&ля читання", ID_EDIT_READONLY
MENUITEM "Зм&інений", ID_EDIT_MODIFIED
MENUITEM SEPARATOR
POPUP "Д&одатково"
BEGIN
MENUITEM "&Інформація про виділення", ID_EDIT_SELECTIONINFO
MENUITEM "&Формат символів", ID_EDIT_CHARFORMAT
MENUITEM "Формат символів &по замовчуванні", ID_EDIT_DEFCHARFORMAT
MENUITEM "Paragrap&h format", ID_EDIT_PARAFORMAT
MENUITEM "&Взяти текст", ID_EDIT_GETTEXT
MENUITEM "&Інформація про виділення", ID_EDIT_SELECTIONINFO
MENUITEM "&Формат символів", ID_EDIT_CHARFORMAT
MENUITEM "Формат символів &по замовчуванні", ID_EDIT_DEFCHARFORMAT
MENUITEM "Абза&ц", ID_EDIT_PARAFORMAT
MENUITEM "&Взяти текст", ID_EDIT_GETTEXT
END
END
POPUP "&Вигляд"
BEGIN
MENUITEM "Панель інс&трументів", ID_TOGGLE_TOOLBAR
MENUITEM "Панель інс&трументів", ID_TOGGLE_TOOLBAR
MENUITEM "Панель &форматування", ID_TOGGLE_FORMATBAR
MENUITEM "&Лінійка", ID_TOGGLE_RULER
MENUITEM "&Рядок стану", ID_TOGGLE_STATUSBAR
MENUITEM "&Лінійка", ID_TOGGLE_RULER
MENUITEM "&Рядок стану", ID_TOGGLE_STATUSBAR
MENUITEM SEPARATOR
MENUITEM "&Параметри...", ID_VIEWPROPERTIES
MENUITEM "&Параметри...", ID_VIEWPROPERTIES
END
POPUP "&Вставка"
BEGIN
MENUITEM "&Дата та час...", ID_DATETIME
MENUITEM "&Дата та час...", ID_DATETIME
END
POPUP "Ф&ормат"
BEGIN
MENUITEM "&Шрифт...", ID_FONTSETTINGS
MENUITEM "&Bullet points" ID_BULLET
MENUITEM "&Абзац..." ID_PARAFORMAT
MENUITEM "&Табуляція..." ID_TABSTOPS
MENUITEM "&Шрифт...", ID_FONTSETTINGS
MENUITEM "&Маркери" ID_BULLET
MENUITEM "&Абзац..." ID_PARAFORMAT
MENUITEM "&Табуляція..." ID_TABSTOPS
POPUP "&Фон"
BEGIN
MENUITEM "&Ситсемний\tCtrl+1", ID_BACK_1
MENUITEM "&Жовтуватий PostThat\tCtrl+2", ID_BACK_2
MENUITEM "&Системний\tCtrl+1", ID_BACK_1
MENUITEM "&Жовтуватий PostThat\tCtrl+2", ID_BACK_2
END
END
POPUP "&Довідка"
@ -100,44 +100,44 @@ BEGIN
END
END
IDM_POPUP MENU DISCARDABLE
IDM_POPUP MENU
BEGIN
POPUP ""
BEGIN
MENUITEM "Вир&ізати", ID_EDIT_CUT
MENUITEM "&Копіювати", ID_EDIT_COPY
MENUITEM "&Вставити", ID_EDIT_PASTE
MENUITEM "Вир&ізати", ID_EDIT_CUT
MENUITEM "&Копіювати", ID_EDIT_COPY
MENUITEM "&Вставити", ID_EDIT_PASTE
MENUITEM SEPARATOR
MENUITEM "&Bullet points" ID_BULLET
MENUITEM "&Абзац..." ID_PARAFORMAT
MENUITEM "&Маркери" ID_BULLET
MENUITEM "&Абзац..." ID_PARAFORMAT
END
END
IDM_COLOR_POPUP MENU DISCARDABLE
IDM_COLOR_POPUP MENU
BEGIN
POPUP ""
BEGIN
MENUITEM "×îðíèé" ID_COLOR_BLACK
MENUITEM "Áðóíàòíèé" ID_COLOR_MAROON
MENUITEM "Çåëåíèé" ID_COLOR_GREEN
MENUITEM "Îëèâêîâèé" ID_COLOR_OLIVE
MENUITEM "Ñèí³é" ID_COLOR_NAVY
MENUITEM "Ïóðïóðíèé" ID_COLOR_PURPLE
MENUITEM "Çåëåíî-ñèí³é" ID_COLOR_TEAL
MENUITEM "ѳðèé" ID_COLOR_GRAY
MENUITEM "Ñð³áíèé" ID_COLOR_SILVER
MENUITEM "×åðâîíèé" ID_COLOR_RED
MENUITEM "Ñàëàòîâèé" ID_COLOR_LIME
MENUITEM "Æîâòèé" ID_COLOR_YELLOW
MENUITEM "Ãîëóáèé" ID_COLOR_BLUE
MENUITEM "Ô³îëåòîâèé" ID_COLOR_FUCHSIA
MENUITEM "Àêâàìàðèí" ID_COLOR_AQUA
MENUITEM "Á³ëèé" ID_COLOR_WHITE
MENUITEM "Automatic" ID_COLOR_AUTOMATIC
MENUITEM "Чорний" ID_COLOR_BLACK
MENUITEM "Коричневий" ID_COLOR_MAROON
MENUITEM "Зелений" ID_COLOR_GREEN
MENUITEM "Оливковий" ID_COLOR_OLIVE
MENUITEM "Темно-синій" ID_COLOR_NAVY
MENUITEM "Пурпуровий" ID_COLOR_PURPLE
MENUITEM "Синьо-зелений" ID_COLOR_TEAL
MENUITEM "Сірий" ID_COLOR_GRAY
MENUITEM "Сріблястий" ID_COLOR_SILVER
MENUITEM "Червоний" ID_COLOR_RED
MENUITEM "Салатовий" ID_COLOR_LIME
MENUITEM "Жовтий" ID_COLOR_YELLOW
MENUITEM "Синій" ID_COLOR_BLUE
MENUITEM "Малиновий" ID_COLOR_FUCHSIA
MENUITEM "Блакитний" ID_COLOR_AQUA
MENUITEM "Білий" ID_COLOR_WHITE
MENUITEM "Автоматично" ID_COLOR_AUTOMATIC
END
END
IDD_DATETIME DIALOG DISCARDABLE 30, 20, 130, 80
IDD_DATETIME DIALOG 30, 20, 130, 80
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
CAPTION "Дата та час"
FONT 10, "MS Sans Serif"
@ -148,7 +148,7 @@ BEGIN
PUSHBUTTON "&Скасувати",IDCANCEL,87,26,40,12
END
IDD_NEWFILE DIALOG DISCARDABLE 30, 20, 140, 80
IDD_NEWFILE DIALOG 30, 20, 140, 80
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
CAPTION "Новий"
FONT 10, "MS Sans Serif"
@ -159,7 +159,7 @@ BEGIN
PUSHBUTTON "&Скасувати",IDCANCEL,97,26,40,12
END
IDD_PARAFORMAT DIALOG DISCARDABLE 30, 20, 200, 110
IDD_PARAFORMAT DIALOG 30, 20, 200, 110
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
Caption "Абзац"
FONT 8, "MS Shell Dlg"
@ -169,20 +169,20 @@ BEGIN
EDITTEXT IDC_PARA_LEFT, 55, 20, 60, 13
LTEXT "Справа", -1, 15, 40, 40, 13
EDITTEXT IDC_PARA_RIGHT, 55, 38, 60, 13
LTEXT "Перший рядок", -1, 15, 58, 40, 13
LTEXT "Перший рядок", -1, 15, 58, 40, 18
EDITTEXT IDC_PARA_FIRST, 55, 56, 60, 13
LTEXT "Вирівнювання", -1, 15, 87, 40, 13
COMBOBOX IDC_PARA_ALIGN, 55, 85, 60, 60, CBS_DROPDOWNLIST
LTEXT "Вирівнювання", -1, 13, 87, 50, 13
COMBOBOX IDC_PARA_ALIGN, 63, 85, 75, 60, CBS_DROPDOWNLIST
PUSHBUTTON "&OK", IDOK, 137, 15, 50, 15
PUSHBUTTON "&Скасувати", IDCANCEL, 137, 33, 50, 15
END
IDD_TABSTOPS DIALOG DISCARDABLE 30, 20, 200, 110
IDD_TABSTOPS DIALOG 30, 20, 200, 110
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
Caption "Табуляція"
FONT 8, "MS SHell DLg"
BEGIN
GROUPBOX "Tab stops", -1, 10, 10, 120, 90
GROUPBOX "Позиції табуляції", -1, 10, 10, 120, 90
COMBOBOX IDC_TABSTOPS, 20, 20, 100, 60, CBS_SIMPLE
DEFPUSHBUTTON "&Додати", ID_TAB_ADD, 20, 80, 45, 15
PUSHBUTTON "&Видалити", ID_TAB_DEL, 72, 80, 45, 15
@ -191,24 +191,24 @@ BEGIN
PUSHBUTTON "Видалити в&се", ID_TAB_EMPTY, 137, 51, 50, 15
END
IDD_FORMATOPTS DIALOG DISCARDABLE 0, 0, 280, 110
IDD_FORMATOPTS DIALOG 0, 0, 280, 110
STYLE DS_SYSMODAL
Caption ""
FONT 8, "MS Shell Dlg"
BEGIN
GROUPBOX "Line wrapping", -1, 10, 10, 130, 85
RADIOBUTTON "&No line wrapping", IDC_PAGEFMT_WN, 18, 25, 117, 15
RADIOBUTTON "Wrap text by the &window border", IDC_PAGEFMT_WW, 18, 45, 117, 15
RADIOBUTTON "Wrap text by the &margin", IDC_PAGEFMT_WM, 18, 65, 117, 15
GROUPBOX "Toolbars", -1, 150, 10, 120, 85
CHECKBOX "&Toolbar", IDC_PAGEFMT_TB, 160, 20, 80, 15
CHECKBOX "&Formatbar", IDC_PAGEFMT_FB, 160, 38, 80, 15
GROUPBOX "Перенос рядка", -1, 10, 10, 130, 85
RADIOBUTTON "&Без переносу", IDC_PAGEFMT_WN, 18, 25, 117, 15
RADIOBUTTON "По &межі вікна", IDC_PAGEFMT_WW, 18, 45, 117, 15
RADIOBUTTON "По м&ежі поля", IDC_PAGEFMT_WM, 18, 65, 117, 15
GROUPBOX "Панелі", -1, 150, 10, 120, 85
CHECKBOX "Панель інс&трументів", IDC_PAGEFMT_TB, 160, 20, 88, 15
CHECKBOX "Панель &форматування", IDC_PAGEFMT_FB, 160, 38, 88, 15
CHECKBOX "&Лінійка", IDC_PAGEFMT_RU, 160, 56, 80, 15
CHECKBOX "&Рядоу стану", IDC_PAGEFMT_SB, 160, 74, 80, 15
CHECKBOX "&Рядок стану", IDC_PAGEFMT_SB, 160, 74, 80, 15
LTEXT "", IDC_PAGEFMT_ID, 0,0,0,0
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_ALL_FILES, "Всі документи (*.*)"
STRING_TEXT_FILES_TXT, "Текстові документи (*.txt)"
@ -217,24 +217,24 @@ BEGIN
STRING_NEWFILE_RICHTEXT, "Rich text документ"
STRING_NEWFILE_TXT, "Текстовий документ"
STRING_NEWFILE_TXT_UNICODE, "Текстовий документ Unicode"
STRING_PRINTER_FILES_PRN, "Printer files (*.PRN)"
STRING_PRINTER_FILES_PRN, "Файли принтера (*.PRN)"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_ALIGN_LEFT, "По Лівому Краю"
STRING_ALIGN_RIGHT, "По Правому Краю"
STRING_ALIGN_CENTER, "По Центру"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_VIEWPROPS_TITLE, "Налаштування"
STRING_VIEWPROPS_TEXT, "Текст"
STRING_VIEWPROPS_RICHTEXT, "Rich text"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_PREVIEW_PRINT, "Друк"
STRING_PREVIEW_NEXTPAGE, "Наступна сторінка"
@ -244,12 +244,15 @@ BEGIN
STRING_PREVIEW_ZOOMIN, "Збільшити"
STRING_PREVIEW_ZOOMOUT, "Зменшити"
STRING_PREVIEW_CLOSE, "Закрити"
STRING_PREVIEW_PAGE, "Page"
STRING_PREVIEW_PAGES, "Pages"
STRING_UNITS_CM, "cm"
STRING_PREVIEW_PAGE, "Сторінка"
STRING_PREVIEW_PAGES, "Сторінок"
STRING_UNITS_CM, "см"
STRING_UNITS_IN, "in"
STRING_UNITS_INCH, "дюйм"
STRING_UNITS_PT, "pt"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_DEFAULT_FILENAME, "Документ"
STRING_PROMPT_SAVE_CHANGES, "Зберегти зміни в '%s'?"
@ -270,7 +273,7 @@ END
LANGUAGE LANG_UKRAINIAN, SUBLANG_NEUTRAL
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_ALIGN_LEFT, "По Лівому Краю"
STRING_ALIGN_RIGHT, "По правому Краю"

View file

@ -2,6 +2,7 @@
* wordpad (Simplified and Traditional Chinese Resource)
*
* Copyright 2008 Hongbo Ni <hongbo.at.njstar.com>
* Copyright 2010 Cheer Xiao <xiaqqaix.at.gmail.com>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
@ -25,7 +26,7 @@
LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED
IDM_MAINMENU MENU DISCARDABLE
IDM_MAINMENU MENU
BEGIN
POPUP "文件(&F)"
BEGIN
@ -83,9 +84,9 @@ BEGIN
POPUP "格式(&O)"
BEGIN
MENUITEM "字体(&F)..", ID_FONTSETTINGS
MENUITEM "子弹点(&B)", ID_BULLET
MENUITEM "项目符号(&B)", ID_BULLET
MENUITEM "段落(&P)...", ID_PARAFORMAT
MENUITEM "标签(&T)...", ID_TABSTOPS
MENUITEM "制表位(&T)...", ID_TABSTOPS
POPUP "背景(&D)"
BEGIN
MENUITEM "系统(&S)\tCtrl+1", ID_BACK_1
@ -98,7 +99,7 @@ BEGIN
END
END
IDM_POPUP MENU DISCARDABLE
IDM_POPUP MENU
BEGIN
POPUP ""
BEGIN
@ -106,23 +107,47 @@ BEGIN
MENUITEM "复制(&C)", ID_EDIT_COPY
MENUITEM "粘贴(&P)", ID_EDIT_PASTE
MENUITEM SEPARATOR
MENUITEM "子弹点(&B)" ID_BULLET
MENUITEM "项目符号(&B)" ID_BULLET
MENUITEM "段落(&P)..." ID_PARAFORMAT
END
END
IDD_DATETIME DIALOG DISCARDABLE 30, 20, 130, 80
IDM_COLOR_POPUP MENU
BEGIN
POPUP ""
BEGIN
MENUITEM "黑", ID_COLOR_BLACK
MENUITEM "Maroon", ID_COLOR_MAROON
MENUITEM "绿", ID_COLOR_GREEN
MENUITEM "Olive" ID_COLOR_OLIVE
MENUITEM "Navy" ID_COLOR_NAVY
MENUITEM "紫" ID_COLOR_PURPLE
MENUITEM "Teal" ID_COLOR_TEAL
MENUITEM "灰" ID_COLOR_GRAY
MENUITEM "Silver" ID_COLOR_SILVER
MENUITEM "红" ID_COLOR_RED
MENUITEM "Lime" ID_COLOR_LIME
MENUITEM "黄" ID_COLOR_YELLOW
MENUITEM "蓝" ID_COLOR_BLUE
MENUITEM "Fuchsia" ID_COLOR_FUCHSIA
MENUITEM "Aqua" ID_COLOR_AQUA
MENUITEM "白" ID_COLOR_WHITE
MENUITEM "自动" ID_COLOR_AUTOMATIC
END
END
IDD_DATETIME DIALOG 30, 20, 130, 80
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
CAPTION "日期和时间"
FONT 9, "MS Shell Dlg"
BEGIN
LTEXT "可用格式",-1,3,2,100,15
LTEXT "可格式",-1,3,2,100,15
LISTBOX IDC_DATETIME,3,12,80,65,LBS_NOINTEGRALHEIGHT | LBS_NOTIFY
PUSHBUTTON "确定(&O)",IDOK,87,12,40,12
PUSHBUTTON "取消(&C)",IDCANCEL,87,26,40,12
END
IDD_NEWFILE DIALOG DISCARDABLE 30, 20, 140, 80
IDD_NEWFILE DIALOG 30, 20, 140, 80
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
CAPTION "新建"
FONT 9, "MS Shell Dlg"
@ -133,7 +158,7 @@ BEGIN
PUSHBUTTON "取消(&C)",IDCANCEL,97,26,40,12
END
IDD_PARAFORMAT DIALOG DISCARDABLE 30, 20, 200, 110
IDD_PARAFORMAT DIALOG 30, 20, 200, 110
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
Caption "段落格式"
FONT 9, "MS Shell Dlg"
@ -143,7 +168,7 @@ BEGIN
EDITTEXT IDC_PARA_LEFT, 55, 20, 60, 13
LTEXT "右", -1, 15, 40, 40, 13
EDITTEXT IDC_PARA_RIGHT, 55, 38, 60, 13
LTEXT "第一行", -1, 15, 58, 40, 13
LTEXT "行", -1, 15, 58, 40, 13
EDITTEXT IDC_PARA_FIRST, 55, 56, 60, 13
LTEXT "对齐", -1, 15, 87, 40, 13
COMBOBOX IDC_PARA_ALIGN, 55, 85, 60, 60, CBS_DROPDOWNLIST
@ -151,12 +176,12 @@ BEGIN
PUSHBUTTON "取消(&C)", IDCANCEL, 137, 33, 50, 15
END
IDD_TABSTOPS DIALOG DISCARDABLE 30, 20, 200, 110
IDD_TABSTOPS DIALOG 30, 20, 200, 110
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
Caption "标签"
Caption "制表位"
FONT 9, "MS Shell Dlg"
BEGIN
GROUPBOX "标签停点", -1, 10, 10, 120, 90
GROUPBOX "制表位宽度", -1, 10, 10, 120, 90
COMBOBOX IDC_TABSTOPS, 20, 20, 100, 60, CBS_SIMPLE
DEFPUSHBUTTON "添加(&A)", ID_TAB_ADD, 20, 80, 45, 15
PUSHBUTTON "删除(&R)", ID_TAB_DEL, 72, 80, 45, 15
@ -165,14 +190,14 @@ BEGIN
PUSHBUTTON "全部删除(&R)", ID_TAB_EMPTY, 137, 51, 50, 15
END
IDD_FORMATOPTS DIALOG DISCARDABLE 0, 0, 280, 110
IDD_FORMATOPTS DIALOG 0, 0, 280, 110
STYLE DS_SYSMODAL
Caption ""
FONT 9, "MS Shell Dlg"
BEGIN
GROUPBOX "自动换行", -1, 10, 10, 130, 85
RADIOBUTTON "No line wrapping", IDC_PAGEFMT_WN, 18, 25, 117, 15
RADIOBUTTON "按窗宽度(&W)", IDC_PAGEFMT_WW, 18, 45, 117, 15
RADIOBUTTON "不要自动换行", IDC_PAGEFMT_WN, 18, 25, 117, 15
RADIOBUTTON "按窗宽度(&W)", IDC_PAGEFMT_WW, 18, 45, 117, 15
RADIOBUTTON "按纸张宽度(&M)", IDC_PAGEFMT_WM, 18, 65, 117, 15
GROUPBOX "工具栏", -1, 150, 10, 120, 85
CHECKBOX "工具栏(&T)", IDC_PAGEFMT_TB, 160, 20, 80, 15
@ -182,72 +207,80 @@ BEGIN
LTEXT "", IDC_PAGEFMT_ID, 0,0,0,0
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_RICHTEXT_FILES_RTF, "RTF丰富格式 (*.rtf)"
STRING_RICHTEXT_FILES_RTF, "RTF 富文本 (*.rtf)"
STRING_TEXT_FILES_TXT, "文本文件 (*.txt)"
STRING_TEXT_FILES_UNICODE_TXT, "统一码文本文件 (*.txt)"
STRING_TEXT_FILES_UNICODE_TXT, "Unicode 文本文件 (*.txt)"
STRING_ALL_FILES, "所有文件 (*.*)"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_ALIGN_LEFT, "左"
STRING_ALIGN_RIGHT, "右"
STRING_ALIGN_CENTER, "中"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_NEWFILE_RICHTEXT, "RTF丰富格式文件"
STRING_NEWFILE_RICHTEXT, "RTF 富文本"
STRING_NEWFILE_TXT, "文本文件 "
STRING_NEWFILE_TXT_UNICODE, "统一码文本文件"
STRING_NEWFILE_TXT_UNICODE, "Unicode 文本文件"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_PRINTER_FILES_PRN, "打印文件 (*.PRN)"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_VIEWPROPS_TITLE, "选项"
STRING_VIEWPROPS_TEXT, "文本文字"
STRING_VIEWPROPS_RICHTEXT, "丰富格式文字"
STRING_VIEWPROPS_RICHTEXT, "富文本格式"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_PREVIEW_PRINT, "打印"
STRING_PREVIEW_NEXTPAGE, "下一页"
STRING_PREVIEW_PREVPAGE, "上一页"
STRING_PREVIEW_TWOPAGES, "双页"
STRING_PREVIEW_ONEPAGE, "单页"
STRING_PREVIEW_ZOOMIN, "Zoom in"
STRING_PREVIEW_ZOOMOUT, "Zoom out"
STRING_PREVIEW_ZOOMIN, "放大"
STRING_PREVIEW_ZOOMOUT, "缩小"
STRING_PREVIEW_CLOSE, "关闭"
STRING_PREVIEW_PAGE, "页"
STRING_PREVIEW_PAGES, "页"
STRING_UNITS_CM, "cm"
STRING_UNITS_IN, "in"
STRING_UNITS_INCH, "英寸"
STRING_UNITS_PT, "pt"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_DEFAULT_FILENAME, "Document"
STRING_PROMPT_SAVE_CHANGES, "保存改动到 '%s'?"
STRING_DEFAULT_FILENAME, "文档"
STRING_PROMPT_SAVE_CHANGES, "保存 '%s'?"
STRING_SEARCH_FINISHED, "文件查找结束."
STRING_LOAD_RICHED_FAILED, "RichEdit 装载失败."
STRING_SAVE_LOSEFORMATTING, "你已经选择保存为文本文件, " \
"这可能导致格式丢失. " \
"你确定要这么做吗?"
STRING_INVALID_NUMBER, "数字格式无效"
STRING_OLE_STORAGE_NOT_SUPPORTED, "不支持OLE 储存文件"
STRING_OLE_STORAGE_NOT_SUPPORTED, "不支持 OLE 储存文件"
STRING_WRITE_FAILED, "不能保存文件."
STRING_WRITE_ACCESS_DENIED, "你没有保存文件的权."
STRING_WRITE_ACCESS_DENIED, "你没有保存文件的权."
STRING_OPEN_FAILED, "不能打开文件."
STRING_OPEN_ACCESS_DENIED, "你没有打开文件的权力."
STRING_OPEN_ACCESS_DENIED, "你没有打开文件的权限."
STRING_PRINTING_NOT_IMPLEMENTED, "打印功能尚未实现"
STRING_MAX_TAB_STOPS, "最多只能添加 32 个制表位宽度."
END
LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_TRADITIONAL
IDM_MAINMENU MENU DISCARDABLE
IDM_MAINMENU MENU
BEGIN
POPUP "檔案(&F)"
BEGIN
@ -320,7 +353,7 @@ BEGIN
END
END
IDM_POPUP MENU DISCARDABLE
IDM_POPUP MENU
BEGIN
POPUP ""
BEGIN
@ -333,7 +366,7 @@ BEGIN
END
END
IDD_DATETIME DIALOG DISCARDABLE 30, 20, 130, 80
IDD_DATETIME DIALOG 30, 20, 130, 80
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
CAPTION "日期和時間"
FONT 9, "MS Shell Dlg"
@ -344,7 +377,7 @@ BEGIN
PUSHBUTTON "取消(&C)",IDCANCEL,87,26,40,12
END
IDD_NEWFILE DIALOG DISCARDABLE 30, 20, 140, 80
IDD_NEWFILE DIALOG 30, 20, 140, 80
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
CAPTION "新建"
FONT 9, "MS Shell Dlg"
@ -355,7 +388,7 @@ BEGIN
PUSHBUTTON "取消(&C)",IDCANCEL,97,26,40,12
END
IDD_PARAFORMAT DIALOG DISCARDABLE 30, 20, 200, 110
IDD_PARAFORMAT DIALOG 30, 20, 200, 110
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
Caption "段落格式"
FONT 9, "MS Shell Dlg"
@ -373,7 +406,7 @@ BEGIN
PUSHBUTTON "取消(&C)", IDCANCEL, 137, 33, 50, 15
END
IDD_TABSTOPS DIALOG DISCARDABLE 30, 20, 200, 110
IDD_TABSTOPS DIALOG 30, 20, 200, 110
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
Caption "標籤"
FONT 9, "MS Shell Dlg"
@ -387,12 +420,13 @@ BEGIN
PUSHBUTTON "全部刪除(&R)", ID_TAB_EMPTY, 137, 51, 50, 15
END
IDD_FORMATOPTS DIALOG DISCARDABLE 0, 0, 280, 110
IDD_FORMATOPTS DIALOG 0, 0, 280, 110
STYLE DS_SYSMODAL
Caption ""
FONT 9, "MS Shell Dlg"
BEGIN
GROUPBOX "自動換行", -1, 10, 10, 130, 85
RADIOBUTTON "No line wrapping", IDC_PAGEFMT_WN, 18, 25, 117, 15
RADIOBUTTON "按視窗寬度(&W)", IDC_PAGEFMT_WW, 18, 25, 117, 15
RADIOBUTTON "按紙張寬度(&M)", IDC_PAGEFMT_WM, 18, 45, 117, 15
GROUPBOX "工具欄", -1, 150, 10, 120, 85
@ -403,7 +437,7 @@ BEGIN
LTEXT "", IDC_PAGEFMT_ID, 0,0,0,0
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_RICHTEXT_FILES_RTF, "RTF豐富格式 (*.rtf)"
STRING_TEXT_FILES_TXT, "文本檔案 (*.txt)"
@ -411,43 +445,45 @@ BEGIN
STRING_ALL_FILES, "所有檔案 (*.*)"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_ALIGN_LEFT, "左"
STRING_ALIGN_RIGHT, "右"
STRING_ALIGN_CENTER, "中"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_NEWFILE_RICHTEXT, "RTF豐富格式檔案"
STRING_NEWFILE_TXT, "文本檔案 "
STRING_NEWFILE_TXT_UNICODE, "統一碼文本檔案"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_PRINTER_FILES_PRN, "列印檔案 (*.PRN)"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_VIEWPROPS_TITLE, "選項"
STRING_VIEWPROPS_TEXT, "文本文字"
STRING_VIEWPROPS_RICHTEXT, "豐富格式文字"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_PREVIEW_PRINT, "列印"
STRING_PREVIEW_NEXTPAGE, "下一頁"
STRING_PREVIEW_PREVPAGE, "上一頁"
STRING_PREVIEW_TWOPAGES, "雙頁"
STRING_PREVIEW_ONEPAGE, "單頁"
STRING_PREVIEW_ZOOMIN, "Zoom in"
STRING_PREVIEW_ZOOMOUT, "Zoom out"
STRING_PREVIEW_CLOSE, "關閉"
END
STRINGTABLE DISCARDABLE
STRINGTABLE
BEGIN
STRING_DEFAULT_FILENAME, "Document"
STRING_PROMPT_SAVE_CHANGES, "儲存改動到 '%s'?"
@ -462,4 +498,5 @@ BEGIN
STRING_WRITE_ACCESS_DENIED, "你沒有儲存檔案的權力."
STRING_OPEN_FAILED, "不能開啟檔案."
STRING_OPEN_ACCESS_DENIED, "你沒有開啟檔案的權力."
STRING_PRINTING_NOT_IMPLEMENTED, "Printing not implemented"
END

View file

@ -0,0 +1,210 @@
/*
* Wordpad implementation - Richedit OLE callback implementation
*
* Copyright 2010 by Dylan Smith <dylan.ah.smith@gmail.com>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
*/
#define COBJMACROS
#include <windows.h>
#include <richedit.h>
#include <ole2.h>
#include <richole.h>
#include "wine/debug.h"
#include "wordpad.h"
WINE_DEFAULT_DEBUG_CHANNEL(wordpad);
struct IRichEditOleCallbackImpl {
const IRichEditOleCallbackVtbl *vtbl;
IStorage *stg;
int item_num;
};
struct IRichEditOleCallbackImpl olecallback;
static HRESULT STDMETHODCALLTYPE RichEditOleCallback_QueryInterface(
IRichEditOleCallback* This,
REFIID riid,
void **ppvObject)
{
WINE_TRACE("(%p, %s, %p)\n", This, wine_dbgstr_guid(riid), ppvObject);
if (IsEqualIID(riid, &IID_IUnknown) || IsEqualIID(riid, &IID_IRichEditOleCallback))
{
*ppvObject = This;
return S_OK;
}
WINE_FIXME("Unknown interface: %s\n", wine_dbgstr_guid(riid));
return E_NOINTERFACE;
}
static ULONG STDMETHODCALLTYPE RichEditOleCallback_AddRef(
IRichEditOleCallback* This)
{
WINE_TRACE("(%p)\n", This);
/* singleton */
return 1;
}
static ULONG STDMETHODCALLTYPE RichEditOleCallback_Release(
IRichEditOleCallback* This)
{
WINE_TRACE("(%p)\n", This);
return 1;
}
/*** IRichEditOleCallback methods ***/
static HRESULT STDMETHODCALLTYPE RichEditOleCallback_GetNewStorage(
IRichEditOleCallback* This,
LPSTORAGE *lplpstg)
{
WCHAR name[32];
static const WCHAR template[] = {'R','E','O','L','E','_','%','u','\0'};
WINE_TRACE("(%p, %p)\n", This, lplpstg);
wsprintfW(name, template, olecallback.item_num++);
return IStorage_CreateStorage(olecallback.stg, name,
STGM_READWRITE | STGM_SHARE_EXCLUSIVE | STGM_CREATE,
0, 0, lplpstg);
}
static HRESULT STDMETHODCALLTYPE RichEditOleCallback_GetInPlaceContext(
IRichEditOleCallback* This,
LPOLEINPLACEFRAME *lplpFrame,
LPOLEINPLACEUIWINDOW *lplpDoc,
LPOLEINPLACEFRAMEINFO lpFrameInfo)
{
WINE_FIXME("(%p, %p, %p, %p) stub\n", This, lplpFrame, lplpDoc, lpFrameInfo);
return E_INVALIDARG;
}
static HRESULT STDMETHODCALLTYPE RichEditOleCallback_ShowContainerUI(
IRichEditOleCallback* This,
BOOL fShow)
{
WINE_TRACE("(%p, %d)\n", This, fShow);
return S_OK;
}
static HRESULT STDMETHODCALLTYPE RichEditOleCallback_QueryInsertObject(
IRichEditOleCallback* This,
LPCLSID lpclsid,
LPSTORAGE lpstg,
LONG cp)
{
WINE_TRACE("(%p, %p, %p, %d)\n", This, lpclsid, lpstg, cp);
return S_OK;
}
static HRESULT STDMETHODCALLTYPE RichEditOleCallback_DeleteObject(
IRichEditOleCallback* This,
LPOLEOBJECT lpoleobj)
{
WINE_TRACE("(%p, %p)\n", This, lpoleobj);
return S_OK;
}
static HRESULT STDMETHODCALLTYPE RichEditOleCallback_QueryAcceptData(
IRichEditOleCallback* This,
LPDATAOBJECT lpdataobj,
CLIPFORMAT *lpcfFormat,
DWORD reco,
BOOL fReally,
HGLOBAL hMetaPict)
{
WINE_TRACE("(%p, %p, %p, %x, %d, %p)\n",
This, lpdataobj, lpcfFormat, reco, fReally, hMetaPict);
return S_OK;
}
static HRESULT STDMETHODCALLTYPE RichEditOleCallback_ContextSensitiveHelp(
IRichEditOleCallback* This,
BOOL fEnterMode)
{
WINE_TRACE("(%p, %d)\n", This, fEnterMode);
return S_OK;
}
static HRESULT STDMETHODCALLTYPE RichEditOleCallback_GetClipboardData(
IRichEditOleCallback* This,
CHARRANGE *lpchrg,
DWORD reco,
LPDATAOBJECT *lplpdataobj)
{
WINE_TRACE("(%p, %p, %x, %p)\n", This, lpchrg, reco, lplpdataobj);
return E_NOTIMPL;
}
static HRESULT STDMETHODCALLTYPE RichEditOleCallback_GetDragDropEffect(
IRichEditOleCallback* This,
BOOL fDrag,
DWORD grfKeyState,
LPDWORD pdwEffect)
{
WINE_TRACE("(%p, %d, %x, %p)\n", This, fDrag, grfKeyState, pdwEffect);
if (pdwEffect)
*pdwEffect = DROPEFFECT_COPY;
return S_OK;
}
static HRESULT STDMETHODCALLTYPE RichEditOleCallback_GetContextMenu(
IRichEditOleCallback* This,
WORD seltype,
LPOLEOBJECT lpoleobj,
CHARRANGE *lpchrg,
HMENU *lphmenu)
{
HINSTANCE hInstance = GetModuleHandleW(0);
HMENU hPopupMenu = LoadMenuW(hInstance, MAKEINTRESOURCEW(IDM_POPUP));
WINE_TRACE("(%p, %x, %p, %p, %p)\n",
This, seltype, lpoleobj, lpchrg, lphmenu);
*lphmenu = GetSubMenu(hPopupMenu, 0);
return S_OK;
}
struct IRichEditOleCallbackVtbl olecallbackVtbl = {
RichEditOleCallback_QueryInterface,
RichEditOleCallback_AddRef,
RichEditOleCallback_Release,
RichEditOleCallback_GetNewStorage,
RichEditOleCallback_GetInPlaceContext,
RichEditOleCallback_ShowContainerUI,
RichEditOleCallback_QueryInsertObject,
RichEditOleCallback_DeleteObject,
RichEditOleCallback_QueryAcceptData,
RichEditOleCallback_ContextSensitiveHelp,
RichEditOleCallback_GetClipboardData,
RichEditOleCallback_GetDragDropEffect,
RichEditOleCallback_GetContextMenu
};
struct IRichEditOleCallbackImpl olecallback = {
&olecallbackVtbl, NULL, 0
};
HRESULT setup_richedit_olecallback(HWND hEditorWnd)
{
HRESULT hr = StgCreateDocfile(NULL,
STGM_READWRITE | STGM_SHARE_EXCLUSIVE | STGM_DELETEONRELEASE,
0, &olecallback.stg);
SendMessageW(hEditorWnd, EM_SETOLECALLBACK, 0, (LPARAM)&olecallback);
return hr;
}

View file

@ -33,8 +33,6 @@ typedef struct _previewinfo
int textlength;
HDC hdc;
HDC hdc2;
HDC hdcSized;
HDC hdcSized2;
RECT window;
RECT rcPage;
SIZE bmSize;
@ -705,43 +703,44 @@ static void update_preview_sizes(HWND hwndPreview, BOOL zoomLevelUpdated)
update_preview_scrollbars(hwndPreview, &window);
}
static void draw_preview_page(HDC hdc, HDC* hdcSized, FORMATRANGE* lpFr, float ratio, int bmNewWidth, int bmNewHeight, int bmWidth, int bmHeight, BOOL draw_margins)
static void draw_margin_lines(HDC hdc, int x, int y, float ratio)
{
HBITMAP hBitmapScaled = CreateCompatibleBitmap(hdc, bmNewWidth, bmNewHeight);
HBITMAP oldbm;
HPEN hPen, oldPen;
int TopMargin = (int)((float)twips_to_pixels(lpFr->rc.top, GetDeviceCaps(hdc, LOGPIXELSX)) * ratio);
int BottomMargin = (int)((float)twips_to_pixels(lpFr->rc.bottom, GetDeviceCaps(hdc, LOGPIXELSX)) * ratio);
int LeftMargin = (int)((float)twips_to_pixels(lpFr->rc.left, GetDeviceCaps(hdc, LOGPIXELSY)) * ratio);
int RightMargin = (int)((float)twips_to_pixels(lpFr->rc.right, GetDeviceCaps(hdc, LOGPIXELSY)) * ratio);
SIZE dpi;
RECT page_margin = preview.rcPage;
if(*hdcSized) {
oldbm = SelectObject(*hdcSized, hBitmapScaled);
DeleteObject(oldbm);
} else {
*hdcSized = CreateCompatibleDC(hdc);
SelectObject(*hdcSized, hBitmapScaled);
}
dpi.cx = GetDeviceCaps(hdc, LOGPIXELSX);
dpi.cy = GetDeviceCaps(hdc, LOGPIXELSY);
StretchBlt(*hdcSized, 0, 0, bmNewWidth, bmNewHeight, hdc, 0, 0, bmWidth, bmHeight, SRCCOPY);
page_margin.left = preview.rcPage.left + margins.left;
page_margin.top = preview.rcPage.top + margins.top;
page_margin.bottom = preview.rcPage.bottom - margins.bottom;
page_margin.right = preview.rcPage.right - margins.right;
if (!draw_margins) return;
page_margin.left = (int)((float)twips_to_pixels(page_margin.left, dpi.cx) * ratio);
page_margin.top = (int)((float)twips_to_pixels(page_margin.top, dpi.cy) * ratio);
page_margin.bottom = (int)((float)twips_to_pixels(page_margin.bottom, dpi.cy) * ratio);
page_margin.right = (int)((float)twips_to_pixels(page_margin.right, dpi.cx) * ratio);
page_margin.left += x;
page_margin.top += y;
page_margin.bottom += y;
page_margin.right += x;
/* Draw margin lines */
hPen = CreatePen(PS_DOT, 1, RGB(0,0,0));
oldPen = SelectObject(*hdcSized, hPen);
oldPen = SelectObject(hdc, hPen);
MoveToEx(*hdcSized, 0, TopMargin, NULL);
LineTo(*hdcSized, bmNewWidth, TopMargin);
MoveToEx(*hdcSized, 0, BottomMargin, NULL);
LineTo(*hdcSized, bmNewWidth, BottomMargin);
MoveToEx(hdc, x, page_margin.top, NULL);
LineTo(hdc, x + preview.bmScaledSize.cx, page_margin.top);
MoveToEx(hdc, x, page_margin.bottom, NULL);
LineTo(hdc, x + preview.bmScaledSize.cx, page_margin.bottom);
MoveToEx(*hdcSized, LeftMargin, 0, NULL);
LineTo(*hdcSized, LeftMargin, bmNewHeight);
MoveToEx(*hdcSized, RightMargin, 0, NULL);
LineTo(*hdcSized, RightMargin, bmNewHeight);
MoveToEx(hdc, page_margin.left, y, NULL);
LineTo(hdc, page_margin.left, y + preview.bmScaledSize.cy);
MoveToEx(hdc, page_margin.right, y, NULL);
LineTo(hdc, page_margin.right, y + preview.bmScaledSize.cy);
SelectObject(*hdcSized, oldPen);
SelectObject(hdc, oldPen);
DeleteObject(hPen);
}
@ -750,41 +749,6 @@ static BOOL is_last_preview_page(int page)
return preview.pageEnds[page - 1] >= preview.textlength;
}
/* Update for zoom ratio changes with same page. */
static void update_scaled_preview(HWND hMainWnd)
{
FORMATRANGE fr;
HWND hwndPreview;
/* This may occur on WM_CREATE before update_preview is called
* because a WM_SIZE message is generated from updating the
* scrollbars. */
if (!preview.hdc) return;
hwndPreview = GetDlgItem(hMainWnd, IDC_PREVIEW);
fr.hdcTarget = make_dc();
fr.rc = fr.rcPage = preview.rcPage;
fr.rc.left += margins.left;
fr.rc.top += margins.top;
fr.rc.bottom -= margins.bottom;
fr.rc.right -= margins.right;
draw_preview_page(preview.hdc, &preview.hdcSized, &fr, preview.zoomratio,
preview.bmScaledSize.cx, preview.bmScaledSize.cy,
preview.bmSize.cx, preview.bmSize.cy, TRUE);
if(preview.pages_shown > 1)
{
draw_preview_page(preview.hdc2, &preview.hdcSized2, &fr, preview.zoomratio,
preview.bmScaledSize.cx, preview.bmScaledSize.cy,
preview.bmSize.cx, preview.bmSize.cy,
!is_last_preview_page(preview.page));
}
InvalidateRect(hwndPreview, NULL, TRUE);
DeleteDC(fr.hdcTarget);
}
void init_preview(HWND hMainWnd, LPWSTR wszFileName)
{
HINSTANCE hInstance = GetModuleHandleW(0);
@ -824,18 +788,6 @@ void close_preview(HWND hMainWnd)
DeleteObject(oldbm);
preview.hdc2 = NULL;
}
if(preview.hdcSized) {
HBITMAP oldbm = GetCurrentObject(preview.hdcSized, OBJ_BITMAP);
DeleteDC(preview.hdcSized);
DeleteObject(oldbm);
preview.hdcSized = NULL;
}
if(preview.hdcSized2) {
HBITMAP oldbm = GetCurrentObject(preview.hdcSized2, OBJ_BITMAP);
DeleteDC(preview.hdcSized2);
DeleteObject(oldbm);
preview.hdcSized2 = NULL;
}
preview_bar_show(hMainWnd, FALSE);
DestroyWindow(hwndPreview);
@ -893,43 +845,69 @@ static void update_preview_buttons(HWND hMainWnd)
static LRESULT print_preview(HWND hwndPreview)
{
HPEN hPen, oldPen;
HDC hdc;
HRGN back_rgn, excl_rgn;
RECT window, background;
PAINTSTRUCT ps;
POINT scrollpos;
int x, y;
hdc = BeginPaint(hwndPreview, &ps);
GetClientRect(hwndPreview, &window);
back_rgn = CreateRectRgnIndirect(&window);
FillRect(hdc, &window, GetStockObject(GRAY_BRUSH));
scrollpos.x = GetScrollPos(hwndPreview, SB_HORZ);
scrollpos.y = GetScrollPos(hwndPreview, SB_VERT);
background.left = preview.spacing.cx - 2 - scrollpos.x;
background.right = background.left + preview.bmScaledSize.cx + 4;
background.top = preview.spacing.cy - 2 - scrollpos.y;
background.bottom = background.top + preview.bmScaledSize.cy + 4;
FillRect(hdc, &background, GetStockObject(BLACK_BRUSH));
x = preview.spacing.cx - GetScrollPos(hwndPreview, SB_HORZ);
y = preview.spacing.cy - GetScrollPos(hwndPreview, SB_VERT);
/* draw page outlines */
hPen = CreatePen(PS_SOLID|PS_INSIDEFRAME, 2, RGB(0,0,0));
oldPen = SelectObject(hdc, hPen);
background.left = x - 2;
background.right = x + preview.bmScaledSize.cx + 2;
background.top = y - 2;
background.bottom = y + preview.bmScaledSize.cy + 2;
Rectangle(hdc, background.left, background.top,
background.right, background.bottom);
excl_rgn = CreateRectRgnIndirect(&background);
CombineRgn(back_rgn, back_rgn, excl_rgn, RGN_DIFF);
if(preview.pages_shown > 1)
{
background.left += preview.bmScaledSize.cx + preview.spacing.cx;
background.right += preview.bmScaledSize.cx + preview.spacing.cx;
FillRect(hdc, &background, GetStockObject(BLACK_BRUSH));
Rectangle(hdc, background.left, background.top,
background.right, background.bottom);
SetRectRgn(excl_rgn, background.left, background.top,
background.right, background.bottom);
CombineRgn(back_rgn, back_rgn, excl_rgn, RGN_DIFF);
}
SelectObject(hdc, oldPen);
DeleteObject(hPen);
FillRgn(hdc, back_rgn, GetStockObject(GRAY_BRUSH));
DeleteObject(excl_rgn);
DeleteObject(back_rgn);
BitBlt(hdc, preview.spacing.cx - scrollpos.x, preview.spacing.cy - scrollpos.y,
preview.bmScaledSize.cx, preview.bmScaledSize.cy,
preview.hdcSized, 0, 0, SRCCOPY);
StretchBlt(hdc, x, y, preview.bmScaledSize.cx, preview.bmScaledSize.cy,
preview.hdc, 0, 0, preview.bmSize.cx, preview.bmSize.cy, SRCCOPY);
draw_margin_lines(hdc, x, y, preview.zoomratio);
if(preview.pages_shown > 1)
{
BitBlt(hdc, preview.spacing.cx * 2 + preview.bmScaledSize.cx - scrollpos.x,
preview.spacing.cy - scrollpos.y, preview.bmScaledSize.cx,
preview.bmScaledSize.cy, preview.hdcSized2, 0, 0, SRCCOPY);
if (!is_last_preview_page(preview.page)) {
x += preview.spacing.cx + preview.bmScaledSize.cx;
StretchBlt(hdc, x, y,
preview.bmScaledSize.cx, preview.bmScaledSize.cy,
preview.hdc2, 0, 0,
preview.bmSize.cx, preview.bmSize.cy, SRCCOPY);
draw_margin_lines(hdc, x, y, preview.zoomratio);
} else {
background.left += 2;
background.right -= 2;
background.top += 2;
background.bottom -= 2;
FillRect(hdc, &background, GetStockObject(WHITE_BRUSH));
}
}
preview.window = window;
@ -1011,7 +989,7 @@ static void update_preview(HWND hMainWnd)
DeleteDC(fr.hdcTarget);
ReleaseDC(hwndPreview, hdc);
update_scaled_preview(hMainWnd);
InvalidateRect(hwndPreview, NULL, FALSE);
update_preview_buttons(hMainWnd);
update_preview_statusbar(hMainWnd);
}
@ -1103,7 +1081,7 @@ LRESULT CALLBACK preview_proc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
case WM_SIZE:
{
update_preview_sizes(hWnd, FALSE);
update_scaled_preview(hWnd);
InvalidateRect(hWnd, NULL, FALSE);
break;
}
@ -1216,7 +1194,7 @@ LRESULT CALLBACK preview_proc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
toggle_num_pages(hMainWnd);
} else {
update_preview_sizes(hWnd, TRUE);
update_scaled_preview(hMainWnd);
InvalidateRect(hWnd, NULL, FALSE);
update_preview_buttons(hMainWnd);
}
@ -1285,7 +1263,7 @@ LRESULT preview_command(HWND hWnd, WPARAM wParam)
} else {
HWND hwndPreview = GetDlgItem(hWnd, IDC_PREVIEW);
update_preview_sizes(hwndPreview, TRUE);
update_scaled_preview(hWnd);
InvalidateRect(hwndPreview, NULL, FALSE);
update_preview_buttons(hWnd);
}
}
@ -1301,7 +1279,7 @@ LRESULT preview_command(HWND hWnd, WPARAM wParam)
toggle_num_pages(hWnd);
} else {
update_preview_sizes(hwndPreview, TRUE);
update_scaled_preview(hWnd);
InvalidateRect(hwndPreview, NULL, FALSE);
update_preview_buttons(hWnd);
}
}

View file

@ -34,6 +34,7 @@ static const WCHAR key_text[] = {'T','e','x','t',0};
static const WCHAR var_file[] = {'F','i','l','e','%','d',0};
static const WCHAR var_framerect[] = {'F','r','a','m','e','R','e','c','t',0};
static const WCHAR var_barstate0[] = {'B','a','r','S','t','a','t','e','0',0};
static const WCHAR var_wrap[] = {'W','r','a','p',0};
static const WCHAR var_maximized[] = {'M','a','x','i','m','i','z','e','d',0};
static LRESULT registry_get_handle(HKEY *hKey, LPDWORD action, LPCWSTR subKey)
@ -377,10 +378,22 @@ static void registry_read_formatopts(int index, LPCWSTR key, DWORD barState[], D
if(!fetched)
barState[index] = (1 << BANDID_TOOLBAR) | (1 << BANDID_FORMATBAR) | (1 << BANDID_RULER) | (1 << BANDID_STATUSBAR);
if(index == reg_formatindex(SF_RTF))
wordWrap[index] = ID_WORDWRAP_WINDOW;
else if(index == reg_formatindex(SF_TEXT))
wordWrap[index] = ID_WORDWRAP_NONE;
fetched = FALSE;
if(action == REG_OPENED_EXISTING_KEY)
{
DWORD size = sizeof(DWORD);
if(RegQueryValueExW(hKey, var_wrap, 0, NULL, (LPBYTE)&wordWrap[index],
&size) == ERROR_SUCCESS)
fetched = TRUE;
}
if (!fetched)
{
if(index == reg_formatindex(SF_RTF))
wordWrap[index] = ID_WORDWRAP_WINDOW;
else if(index == reg_formatindex(SF_TEXT))
wordWrap[index] = ID_WORDWRAP_NONE;
}
RegCloseKey(hKey);
}
@ -391,7 +404,7 @@ void registry_read_formatopts_all(DWORD barState[], DWORD wordWrap[])
registry_read_formatopts(reg_formatindex(SF_TEXT), key_text, barState, wordWrap);
}
static void registry_set_formatopts(int index, LPCWSTR key, DWORD barState[])
static void registry_set_formatopts(int index, LPCWSTR key, DWORD barState[], DWORD wordWrap[])
{
HKEY hKey;
DWORD action = 0;
@ -400,13 +413,14 @@ static void registry_set_formatopts(int index, LPCWSTR key, DWORD barState[])
{
RegSetValueExW(hKey, var_barstate0, 0, REG_DWORD, (LPBYTE)&barState[index],
sizeof(DWORD));
RegSetValueExW(hKey, var_wrap, 0, REG_DWORD, (LPBYTE)&wordWrap[index],
sizeof(DWORD));
RegCloseKey(hKey);
}
}
void registry_set_formatopts_all(DWORD barState[])
void registry_set_formatopts_all(DWORD barState[], DWORD wordWrap[])
{
registry_set_formatopts(reg_formatindex(SF_RTF), key_rtf, barState);
registry_set_formatopts(reg_formatindex(SF_TEXT), key_text, barState);
registry_set_formatopts(reg_formatindex(SF_RTF), key_rtf, barState, wordWrap);
registry_set_formatopts(reg_formatindex(SF_TEXT), key_text, barState, wordWrap);
}

View file

@ -72,6 +72,7 @@ IDC_ZOOM CURSOR "zoom.cur"
#include "Nl.rc"
#include "No.rc"
#include "Pt.rc"
#include "Ro.rc"
#include "Ru.rc"
#include "Si.rc"
#include "Sv.rc"

View file

@ -62,7 +62,6 @@ LRESULT CALLBACK preview_proc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
static HWND hMainWnd;
static HWND hEditorWnd;
static HWND hFindWnd;
static HMENU hPopupMenu;
static HMENU hColorPopupMenu;
static UINT ID_FINDMSGSTRING;
@ -89,6 +88,13 @@ typedef enum
UNIT_PT
} UNIT;
typedef struct
{
int endPos;
BOOL wrapped;
WCHAR findBuffer[128];
} FINDREPLACE_custom;
/* Load string resources */
static void DoLoadStrings(void)
{
@ -1215,13 +1221,11 @@ static LRESULT handle_findmsg(LPFINDREPLACEW pFr)
if(pFr->Flags & FR_FINDNEXT || pFr->Flags & FR_REPLACE || pFr->Flags & FR_REPLACEALL)
{
DWORD flags = FR_DOWN;
FINDTEXTW ft;
static CHARRANGE cr;
LRESULT end, ret;
GETTEXTLENGTHEX gt;
LRESULT length;
int startPos;
FINDREPLACE_custom *custom_data = (FINDREPLACE_custom*)pFr->lCustData;
DWORD flags;
FINDTEXTEXW ft;
CHARRANGE sel;
LRESULT ret = -1;
HMENU hMenu = GetMenu(hMainWnd);
MENUITEMINFOW mi;
@ -1230,69 +1234,69 @@ static LRESULT handle_findmsg(LPFINDREPLACEW pFr)
mi.dwItemData = 1;
SetMenuItemInfoW(hMenu, ID_FIND_NEXT, FALSE, &mi);
gt.flags = GTL_NUMCHARS;
gt.codepage = 1200;
length = SendMessageW(hEditorWnd, EM_GETTEXTLENGTHEX, (WPARAM)&gt, 0);
if(pFr->lCustData == -1)
/* Make sure find field is saved. */
if (pFr->lpstrFindWhat != custom_data->findBuffer)
{
SendMessageW(hEditorWnd, EM_GETSEL, (WPARAM)&startPos, (LPARAM)&end);
cr.cpMin = startPos;
pFr->lCustData = startPos;
cr.cpMax = length;
if(cr.cpMin == length)
cr.cpMin = 0;
} else
{
startPos = pFr->lCustData;
lstrcpynW(custom_data->findBuffer, pFr->lpstrFindWhat,
sizeof(custom_data->findBuffer));
pFr->lpstrFindWhat = custom_data->findBuffer;
}
if(cr.cpMax > length)
{
startPos = 0;
cr.cpMin = 0;
cr.cpMax = length;
SendMessageW(hEditorWnd, EM_GETSEL, (WPARAM)&sel.cpMin, (LPARAM)&sel.cpMax);
if(custom_data->endPos == -1) {
custom_data->endPos = sel.cpMin;
custom_data->wrapped = FALSE;
}
ft.chrg = cr;
flags = FR_DOWN | (pFr->Flags & (FR_MATCHCASE | FR_WHOLEWORD));
ft.lpstrText = pFr->lpstrFindWhat;
if(pFr->Flags & FR_MATCHCASE)
flags |= FR_MATCHCASE;
if(pFr->Flags & FR_WHOLEWORD)
flags |= FR_WHOLEWORD;
ret = SendMessageW(hEditorWnd, EM_FINDTEXTW, flags, (LPARAM)&ft);
if(ret == -1)
/* Only replace existing selectino if it is an exact match. */
if (sel.cpMin != sel.cpMax &&
(pFr->Flags & FR_REPLACE || pFr->Flags & FR_REPLACEALL))
{
if(cr.cpMax == length && cr.cpMax != startPos)
{
ft.chrg.cpMin = cr.cpMin = 0;
ft.chrg.cpMax = cr.cpMax = startPos;
ret = SendMessageW(hEditorWnd, EM_FINDTEXTW, flags, (LPARAM)&ft);
ft.chrg = sel;
SendMessageW(hEditorWnd, EM_FINDTEXTEXW, flags, (LPARAM)&ft);
if (ft.chrgText.cpMin == sel.cpMin && ft.chrgText.cpMax == sel.cpMax) {
SendMessageW(hEditorWnd, EM_REPLACESEL, TRUE, (LPARAM)pFr->lpstrReplaceWith);
SendMessageW(hEditorWnd, EM_GETSEL, (WPARAM)&sel.cpMin, (LPARAM)&sel.cpMax);
}
}
if(ret == -1)
{
pFr->lCustData = -1;
MessageBoxWithResStringW(hMainWnd, MAKEINTRESOURCEW(STRING_SEARCH_FINISHED), wszAppTitle,
MB_OK | MB_ICONASTERISK);
} else
{
end = ret + lstrlenW(pFr->lpstrFindWhat);
cr.cpMin = end;
SendMessageW(hEditorWnd, EM_SETSEL, ret, end);
/* Search from the start of the selection, but exclude the first character
* from search if there is a selection. */
ft.chrg.cpMin = sel.cpMin;
if (sel.cpMin != sel.cpMax)
ft.chrg.cpMin++;
/* Search to the end, then wrap around and search from the start. */
if (!custom_data->wrapped) {
ft.chrg.cpMax = -1;
ret = SendMessageW(hEditorWnd, EM_FINDTEXTEXW, flags, (LPARAM)&ft);
if (ret == -1) {
custom_data->wrapped = TRUE;
ft.chrg.cpMin = 0;
}
}
if (ret == -1) {
ft.chrg.cpMax = custom_data->endPos + lstrlenW(pFr->lpstrFindWhat) - 1;
if (ft.chrg.cpMax > ft.chrg.cpMin)
ret = SendMessageW(hEditorWnd, EM_FINDTEXTEXW, flags, (LPARAM)&ft);
}
if (ret == -1) {
custom_data->endPos = -1;
EnableWindow(hMainWnd, FALSE);
MessageBoxWithResStringW(hFindWnd, MAKEINTRESOURCEW(STRING_SEARCH_FINISHED),
wszAppTitle, MB_OK | MB_ICONASTERISK | MB_TASKMODAL);
EnableWindow(hMainWnd, TRUE);
} else {
SendMessageW(hEditorWnd, EM_SETSEL, ft.chrgText.cpMin, ft.chrgText.cpMax);
SendMessageW(hEditorWnd, EM_SCROLLCARET, 0, 0);
if(pFr->Flags & FR_REPLACE || pFr->Flags & FR_REPLACEALL)
SendMessageW(hEditorWnd, EM_REPLACESEL, TRUE, (LPARAM)pFr->lpstrReplaceWith);
if(pFr->Flags & FR_REPLACEALL)
handle_findmsg(pFr);
if (pFr->Flags & FR_REPLACEALL)
return handle_findmsg(pFr);
}
}
@ -1301,8 +1305,11 @@ static LRESULT handle_findmsg(LPFINDREPLACEW pFr)
static void dialog_find(LPFINDREPLACEW fr, BOOL replace)
{
static WCHAR findBuffer[MAX_STRING_LEN];
static WCHAR replaceBuffer[MAX_STRING_LEN];
static WCHAR selBuffer[128];
static WCHAR replaceBuffer[128];
static FINDREPLACE_custom custom_data;
static const WCHAR endl = '\r';
FINDTEXTW ft;
/* Allow only one search/replace dialog to open */
if(hFindWnd != NULL)
@ -1315,10 +1322,28 @@ static void dialog_find(LPFINDREPLACEW fr, BOOL replace)
fr->lStructSize = sizeof(FINDREPLACEW);
fr->hwndOwner = hMainWnd;
fr->Flags = FR_HIDEUPDOWN;
fr->lpstrFindWhat = findBuffer;
/* Find field is filled with the selected text if it is non-empty
* and stays within the same paragraph, otherwise the previous
* find field is used. */
SendMessageW(hEditorWnd, EM_GETSEL, (WPARAM)&ft.chrg.cpMin,
(LPARAM)&ft.chrg.cpMax);
ft.lpstrText = &endl;
if (ft.chrg.cpMin != ft.chrg.cpMax &&
SendMessageW(hEditorWnd, EM_FINDTEXTW, FR_DOWN, (LPARAM)&ft) == -1)
{
/* Use a temporary buffer for the selected text so that the saved
* find field is only overwritten when a find/replace is clicked. */
GETTEXTEX gt = {sizeof(selBuffer), GT_SELECTION, 1200, NULL, NULL};
SendMessageW(hEditorWnd, EM_GETTEXTEX, (WPARAM)&gt, (LPARAM)selBuffer);
fr->lpstrFindWhat = selBuffer;
} else {
fr->lpstrFindWhat = custom_data.findBuffer;
}
fr->lpstrReplaceWith = replaceBuffer;
fr->lCustData = -1;
fr->wFindWhatLen = sizeof(findBuffer);
custom_data.endPos = -1;
custom_data.wrapped = FALSE;
fr->lCustData = (LPARAM)&custom_data;
fr->wFindWhatLen = sizeof(custom_data.findBuffer);
fr->wReplaceWithLen = sizeof(replaceBuffer);
if(replace)
@ -1769,29 +1794,6 @@ static INT_PTR CALLBACK tabstops_proc(HWND hWnd, UINT message, WPARAM wParam, LP
return FALSE;
}
static int context_menu(LPARAM lParam)
{
int x = (int)(short)LOWORD(lParam);
int y = (int)(short)HIWORD(lParam);
HMENU hPop = GetSubMenu(hPopupMenu, 0);
if(x == -1)
{
int from = 0, to = 0;
POINTL pt;
SendMessageW(hEditorWnd, EM_GETSEL, (WPARAM)&from, (LPARAM)&to);
SendMessageW(hEditorWnd, EM_POSFROMCHAR, (WPARAM)&pt, to);
ClientToScreen(hEditorWnd, (POINT*)&pt);
x = pt.x;
y = pt.y;
}
TrackPopupMenu(hPop, TPM_LEFTALIGN | TPM_TOPALIGN | TPM_RIGHTBUTTON,
x, y, 0, hMainWnd, 0);
return 0;
}
static LRESULT OnCreate( HWND hWnd )
{
HWND hToolBarWnd, hFormatBarWnd, hReBarWnd, hFontListWnd, hSizeListWnd, hRulerWnd;
@ -1929,6 +1931,7 @@ static LRESULT OnCreate( HWND hWnd )
}
assert(hEditorWnd);
setup_richedit_olecallback(hEditorWnd);
SetFocus(hEditorWnd);
SendMessageW(hEditorWnd, EM_SETEVENTMASK, 0, ENM_SELCHANGE);
@ -2613,7 +2616,7 @@ static LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lPara
} else if(prompt_save_changes())
{
registry_set_options(hMainWnd);
registry_set_formatopts_all(barState);
registry_set_formatopts_all(barState, wordWrap);
PostQuitMessage(0);
}
break;
@ -2630,10 +2633,7 @@ static LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lPara
return OnSize( hWnd, wParam, lParam );
case WM_CONTEXTMENU:
if((HWND)wParam == hEditorWnd)
return context_menu(lParam);
else
return DefWindowProcW(hWnd, msg, wParam, lParam);
return DefWindowProcW(hWnd, msg, wParam, lParam);
case WM_DROPFILES:
{
@ -2675,7 +2675,7 @@ int CALLBACK WinMain(HINSTANCE hInstance, HINSTANCE hOldInstance, LPSTR szCmdPar
hAccel = LoadAcceleratorsW(hInstance, wszAccelTable);
wc.cbSize = sizeof(wc);
wc.style = CS_HREDRAW | CS_VREDRAW;
wc.style = 0;
wc.lpfnWndProc = WndProc;
wc.cbClsExtra = 0;
wc.cbWndExtra = 4;
@ -2689,7 +2689,7 @@ int CALLBACK WinMain(HINSTANCE hInstance, HINSTANCE hOldInstance, LPSTR szCmdPar
wc.lpszClassName = wszMainWndClass;
RegisterClassExW(&wc);
wc.style = CS_HREDRAW | CS_VREDRAW;
wc.style = 0;
wc.lpfnWndProc = preview_proc;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
@ -2697,7 +2697,7 @@ int CALLBACK WinMain(HINSTANCE hInstance, HINSTANCE hOldInstance, LPSTR szCmdPar
wc.hIcon = NULL;
wc.hIconSm = NULL;
wc.hCursor = LoadCursor(NULL, IDC_IBEAM);
wc.hbrBackground = GetSysColorBrush(COLOR_WINDOW);
wc.hbrBackground = NULL;
wc.lpszMenuName = NULL;
wc.lpszClassName = wszPreviewWndClass;
RegisterClassExW(&wc);
@ -2714,7 +2714,6 @@ int CALLBACK WinMain(HINSTANCE hInstance, HINSTANCE hOldInstance, LPSTR szCmdPar
set_caption(NULL);
set_bar_states();
set_fileformat(SF_RTF);
hPopupMenu = LoadMenuW(hInstance, MAKEINTRESOURCEW(IDM_POPUP));
hColorPopupMenu = LoadMenuW(hInstance, MAKEINTRESOURCEW(IDM_COLOR_POPUP));
get_default_printer_opts();
target_device(hMainWnd, wordWrap[reg_formatindex(fileFormat)]);

View file

@ -237,8 +237,10 @@
#define STRING_PRINTING_NOT_IMPLEMENTED 1711
#define STRING_MAX_TAB_STOPS 1712
/* wordpad.c */
LPWSTR file_basename(LPWSTR);
/* print.c */
void dialog_printsetup(HWND);
void dialog_print(HWND, LPWSTR);
void target_device(HWND, DWORD);
@ -255,6 +257,7 @@ void registry_read_previewpages(HKEY hKey);
LRESULT CALLBACK ruler_proc(HWND, UINT, WPARAM, LPARAM);
void redraw_ruler(HWND);
/* registry.c */
int reg_formatindex(WPARAM);
void registry_read_filelist(HWND);
void registry_read_options(void);
@ -262,5 +265,8 @@ void registry_read_formatopts_all(DWORD[], DWORD[]);
void registry_read_winrect(RECT*);
void registry_read_maximized(DWORD*);
void registry_set_filelist(LPCWSTR, HWND);
void registry_set_formatopts_all(DWORD[]);
void registry_set_formatopts_all(DWORD[], DWORD[]);
void registry_set_options(HWND);
/* olecallback.c */
HRESULT setup_richedit_olecallback(HWND hEditorWnd);

View file

@ -4,12 +4,16 @@
<include base="wordpad">.</include>
<include base="ReactOS">include/reactos/wine</include>
<define name="__ROS_LONG64__" />
<library>wine</library>
<library>comdlg32</library>
<library>uuid</library>
<library>ole32</library>
<library>shell32</library>
<library>user32</library>
<library>gdi32</library>
<library>advapi32</library>
<library>comctl32</library>
<file>olecallback.c</file>
<file>print.c</file>
<file>registry.c</file>
<file>wordpad.c</file>

View file

@ -208,11 +208,11 @@ FoundFreeLoader:
; to the helper code. Skip the first three bytes
; because they contain a jump instruction to skip
; over the helper code in the FreeLoader image.
;jmp 0000:8003h
;jmp 0000:9003h
push 0 ; push segment (0x0000)
mov eax, [0x8000 + 0xA8] ; load the RVA of the EntryPoint into eax
add eax, 0x8003 ; RVA -> VA and skip 3 bytes (jump to fathelper code)
push ax ; push offset
mov bx, [0x8000 + 0xA8] ; load the RVA of the EntryPoint into eax
add bx, 0x8003 ; RVA -> VA and skip 3 bytes (jump to fathelper code)
push bx ; push offset
retf ; Transfer control to FreeLoader

View file

@ -1,6 +1,22 @@
<?xml version="1.0"?>
<!DOCTYPE group SYSTEM "../../tools/rbuild/project.dtd">
<group xmlns:xi="http://www.w3.org/2001/XInclude">
<if property="ARCH" value="i386">
<property name="BASEADDRESS_FREELDR" value="0x8000" />
</if>
<if property="ARCH" value="amd64">
<property name="BASEADDRESS_FREELDR" value="0x8000" />
</if>
<if property="ARCH" value="arm">
<if property="SARCH" value="omap3">
<property name="BASEADDRESS_FREELDR" value="0x80FFF000" />
</if>
<if property="SARCH" value="versatile">
<property name="BASEADDRESS_FREELDR" value="0x0001F000" />
</if>
</if>
<directory name="bootsect">
<xi:include href="bootsect/bootsect.rbuild" />
</directory>

View file

@ -125,10 +125,12 @@ LoadFile5:
LoadFile_Done:
mov dl,BYTE [BYTE bp+BootDrive] ; Load the boot drive into DL
mov dh,[BootPartition] ; Load the boot partition into DH
push WORD 0x0000
push WORD 0x8000 ; We will do a far return to 0000:8000h
retf ; Transfer control to ROSLDR
push 0 ; push segment (0x0000)
mov bx, [0x8000 + 0xA8] ; load the RVA of the EntryPoint into eax
add bx, 0x8000 ; RVA -> VA and skip 3 bytes (jump to fathelper code)
push bx ; push offset
retf ; Transfer control to FreeLoader
; Reads the entire FAT into memory at 7000:0000
ReadFatIntoMemory:

View file

@ -1,86 +1,36 @@
<?xml version="1.0"?>
<if property="ARCH" value="i386">
<property name="BASEADDRESS_FREELDR" value="0x8000" />
<endif>
<!DOCTYPE group SYSTEM "../../../tools/rbuild/project.dtd">
<group>
<if property="ARCH" value="i386">
<module name="freeldr" type="bootloader" baseaddress="$(BASEADDRESS_FREELDR)">
<linkerscript>freeldr_$(ARCH).lnk</linkerscript>
<bootstrap installbase="loader" />
<library>freeldr_startup</library>
<library>freeldr_base64k</library>
<library>freeldr_base</library>
<library>mini_hal</library>
<library>freeldr_arch</library>
<library>freeldr_main</library>
<library>rossym</library>
<library>cmlib</library>
<library>rtl</library>
<library>libcntpr</library>
<group linkerset="ld">
<!-- linkerflag>-static</linkerflag -->
<linkerflag>-nostartfiles</linkerflag>
</group>
</module>
</if>
<if property="ARCH" value="arm">
<module name="freeldr" type="bootloader" installbase=".." installname="freeldr.sys">
<bootstrap installbase="loader" />
<library>freeldr_arch</library>
<library>freeldr_startup</library>
<library>freeldr_base64k</library>
<library>freeldr_base</library>
<library>freeldr_main</library>
<library>rossym</library>
<library>cmlib</library>
<library>rtl</library>
<library>libcntpr</library>
<group linkerset="ld">
<linkerflag>-static</linkerflag>
<linkerflag>-lgcc</linkerflag>
<if property="SARCH" value="omap3">
<linkerflag>-Wl,--image-base=0x80FFF000</linkerflag>
</if>
<if property="SARCH" value="versatile">
<linkerflag>-Wl,--image-base=0x0001F000</linkerflag>
</if>
</group>
</module>
</if>
<if property="ARCH" value="powerpc">
<module name="ofwldr" type="elfexecutable" buildtype="OFWLDR">
<library>freeldr_startup</library>
<library>freeldr_base64k</library>
<library>freeldr_base</library>
<library>freeldr_arch</library>
<library>freeldr_main</library>
<library>rossym</library>
<library>cmlib</library>
<library>rtl</library>
<library>libcntpr</library>
<library>ppcmmu</library>
</module>
</if>
<if property="ARCH" value="amd64">
<module name="freeldr" type="bootloader">
<bootstrap installbase="loader" />
<library>freeldr_startup</library>
<library>freeldr_base64k</library>
<library>freeldr_base</library>
<library>freeldr_arch</library>
<library>freeldr_main</library>
<library>rossym</library>
<library>cmlib</library>
<library>rtl</library>
<library>libcntpr</library>
<group linkerset="ld">
<linkerflag>-static</linkerflag>
<linkerflag>-lgcc</linkerflag>
</group>
</module>
</if>
</group>
<if property="ARCH" value="powerpc">
<module name="ofwldr" type="elfexecutable" buildtype="OFWLDR">
<library>freeldr_startup</library>
<library>freeldr_base64k</library>
<library>freeldr_base</library>
<library>freeldr_arch</library>
<library>freeldr_main</library>
<library>rossym</library>
<library>cmlib</library>
<library>rtl</library>
<library>libcntpr</library>
<library>ppcmmu</library>
</module>
</if>
<ifnot property="ARCH" value="powerpc">
<module name="freeldr" type="bootloader" baseaddress="$(BASEADDRESS_FREELDR)">
<linkerscript>freeldr_$(ARCH).lnk</linkerscript>
<bootstrap installbase="loader" />
<library>freeldr_startup</library>
<library>freeldr_base64k</library>
<library>freeldr_base</library>
<if property="ARCH" value="i386">
<library>mini_hal</library>
</if>
<library>freeldr_arch</library>
<library>freeldr_main</library>
<library>rossym</library>
<library>cmlib</library>
<library>rtl</library>
<library>libcntpr</library>
</module>
</ifnot>

View file

@ -1,6 +1,7 @@
<?xml version="1.0"?>
<!DOCTYPE module SYSTEM "../../../tools/rbuild/project.dtd">
<module name="setupldr" type="bootloader">
<module name="setupldr" type="bootloader" baseaddress="$(BASEADDRESS_FREELDR)>
<linkerscript>freeldr_$(ARCH).lnk</linkerscript>
<bootstrap installbase="loader" />
<library>freeldr_startup</library>
@ -15,10 +16,4 @@
<library>cmlib</library>
<library>rtl</library>
<library>libcntpr</library>
<group linkerset="ld">
<!-- linkerflag>-nostartfiles</linkerflag -->
<!-- linkerflag>-nostdlib</linkerflag -->
<!-- linkerflag>--strip-all</linkerflag -->
<linkerflag>-Tbss 0x50000</linkerflag>
</group>
</module>

View file

@ -49,7 +49,7 @@
4 = -O2
5 = -O3
-->
<property name="OPTIMIZE" value="0" />
<property name="OPTIMIZE" value="1" />
<!--

View file

@ -9,6 +9,7 @@
<include base="libtiff">.</include>
<include base="ReactOS">include/reactos/libs/zlib</include>
<include base="ReactOS">include/reactos/libs/libtiff</include>
<library>getopt</library>
<library>user32</library>
<library>zlib</library>
<file>mkg3states.c</file>

View file

@ -36,7 +36,7 @@ AppearancePage_OnInit(HWND hwndDlg)
g->hbmpColor[0] = g->hbmpColor[1] = g->hbmpColor[2] = NULL;
g->bInitializing = FALSE;
TemplateCount = LoadThemeTemplates(strSelectedStyle);
TemplateCount = LoadThemePresetEntries(strSelectedStyle);
hwndCombo = GetDlgItem(hwndDlg, IDC_APPEARANCE_COLORSCHEME);
g->ThemeId = -1;
@ -105,7 +105,7 @@ AppearancePageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
g->ThemeId = -1; /* Customized */
SendDlgItemMessage(hwndDlg, IDC_APPEARANCE_COLORSCHEME, CB_SETCURSEL, (WPARAM)-1, 0);
SetDlgItemText(hwndDlg, IDC_APPEARANCE_COLORSCHEME, TEXT(""));
/* SendDlgItemMessage(hwndDlg, IDC_APPEARANCE_PREVIEW, PVM_UPDATETHEME, 0, (LPARAM)&g->Theme); */
SendDlgItemMessage(hwndDlg, IDC_APPEARANCE_PREVIEW, PVM_UPDATETHEME, 0, (LPARAM)&g->Theme);
}
break;
@ -119,7 +119,7 @@ AppearancePageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
g->ThemeId = -1; /* Customized */
SendDlgItemMessage(hwndDlg, IDC_APPEARANCE_COLORSCHEME, CB_SETCURSEL, (WPARAM)-1, 0);
SetDlgItemText(hwndDlg, IDC_APPEARANCE_COLORSCHEME, TEXT(""));
/* SendDlgItemMessage(hwndDlg, IDC_APPEARANCE_PREVIEW, PVM_UPDATETHEME, 0, (LPARAM)&g->Theme); */
SendDlgItemMessage(hwndDlg, IDC_APPEARANCE_PREVIEW, PVM_UPDATETHEME, 0, (LPARAM)&g->Theme);
}
break;
@ -134,7 +134,7 @@ AppearancePageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
g->Theme = Theme;
g->ThemeId = ThemeId;
/* SendDlgItemMessage(hwndDlg, IDC_APPEARANCE_PREVIEW, PVM_UPDATETHEME, 0, (LPARAM)&Theme); */
SendDlgItemMessage(hwndDlg, IDC_APPEARANCE_PREVIEW, PVM_UPDATETHEME, 0, (LPARAM)&Theme);
}
}
break;

View file

@ -7,13 +7,11 @@
* PROGRAMMERS: Katayama Hirofumi MZ <katayama.hirofumi.mz@gmail.com>
*/
/* #define NTOS_MODE_USER */
/* #define WIN32_NO_STATUS */
#include "desk.h"
#include "theme.h"
#include "draw.h"
/* #include <ndk/ntndk.h> */
/* #include <win32k/ntuser.h> */
#define MENU_BAR_ITEMS_SPACE (12)
/******************************************************************************/
@ -45,6 +43,20 @@ static const signed char RBOuterNormal[] = {
-1, COLOR_3DDKSHADOW, COLOR_BTNHIGHLIGHT, -1
};
static const signed char LTRBOuterMono[] = {
-1, COLOR_WINDOWFRAME, COLOR_WINDOWFRAME, COLOR_WINDOWFRAME,
COLOR_WINDOW, COLOR_WINDOWFRAME, COLOR_WINDOWFRAME, COLOR_WINDOWFRAME,
COLOR_WINDOW, COLOR_WINDOWFRAME, COLOR_WINDOWFRAME, COLOR_WINDOWFRAME,
COLOR_WINDOW, COLOR_WINDOWFRAME, COLOR_WINDOWFRAME, COLOR_WINDOWFRAME,
};
static const signed char LTRBInnerMono[] = {
-1, -1, -1, -1,
-1, COLOR_WINDOW, COLOR_WINDOW, COLOR_WINDOW,
-1, COLOR_WINDOW, COLOR_WINDOW, COLOR_WINDOW,
-1, COLOR_WINDOW, COLOR_WINDOW, COLOR_WINDOW,
};
static BOOL
MyIntDrawRectEdge(HDC hdc, LPRECT rc, UINT uType, UINT uFlags, THEME *theme)
{
@ -146,6 +158,24 @@ MyIntDrawRectEdge(HDC hdc, LPRECT rc, UINT uType, UINT uFlags, THEME *theme)
LineTo(hdc, InnerRect.right-2, InnerRect.bottom-RBpenplus);
}
if (uFlags & BF_ADJUST)
{
int add = (LTRBInnerMono[uType & (BDR_INNER|BDR_OUTER)] != -1 ? 1 : 0)
+ (LTRBOuterMono[uType & (BDR_INNER|BDR_OUTER)] != -1 ? 1 : 0);
if(uFlags & BF_LEFT)
InnerRect.left += add;
if(uFlags & BF_RIGHT)
InnerRect.right -= add;
if(uFlags & BF_TOP)
InnerRect.top += add;
if(uFlags & BF_BOTTOM)
InnerRect.bottom -= add;
if(uFlags & BF_ADJUST)
*rc = InnerRect;
}
/* Cleanup */
SelectObject(hdc, SavePen);
MoveToEx(hdc, SavePoint.x, SavePoint.y, NULL);
@ -409,8 +439,69 @@ MyDrawScrollbar(HDC hdc, LPRECT rc, HBRUSH hbrScrollbar, THEME *theme)
BOOL
MyDrawCaptionTemp(HWND hwnd, HDC hdc, const RECT *rect, HFONT hFont, HICON hIcon, LPCWSTR str, UINT uFlags, THEME *theme)
{
/* FIXME */
return DrawCaptionTemp(hwnd, hdc, rect, hFont, hIcon, str, uFlags);
ULONG Height;
UINT VCenter, Padding;
LONG ButtonWidth;
HBRUSH hbr;
HGDIOBJ hFontOld;
RECT rc;
Height = theme->Size[SIZE_CAPTION_Y] - 1;
VCenter = (rect->bottom - rect->top) / 2;
Padding = VCenter - (Height / 2);
ButtonWidth = theme->Size[SIZE_SIZE_X] - 2;
if (uFlags & DC_GRADIENT)
{
GRADIENT_RECT gcap = {0, 1};
TRIVERTEX vert[2];
COLORREF Colors[2];
Colors[0] = theme->crColor[((uFlags & DC_ACTIVE) ?
COLOR_ACTIVECAPTION : COLOR_INACTIVECAPTION)];
Colors[1] = theme->crColor[((uFlags & DC_ACTIVE) ?
COLOR_GRADIENTACTIVECAPTION : COLOR_GRADIENTINACTIVECAPTION)];
vert[0].x = rect->left;
vert[0].y = rect->top;
vert[0].Red = (WORD)Colors[0]<<8;
vert[0].Green = (WORD)Colors[0] & 0xFF00;
vert[0].Blue = (WORD)(Colors[0]>>8) & 0xFF00;
vert[0].Alpha = 0;
vert[1].x = rect->right;
vert[1].y = rect->bottom;
vert[1].Red = (WORD)Colors[1]<<8;
vert[1].Green = (WORD)Colors[1] & 0xFF00;
vert[1].Blue = (WORD)(Colors[1]>>8) & 0xFF00;
vert[1].Alpha = 0;
GradientFill(hdc, vert, 2, &gcap, 1, GRADIENT_FILL_RECT_H);
}
else
{
if (uFlags & DC_ACTIVE)
hbr = CreateSolidBrush(theme->crColor[COLOR_ACTIVECAPTION]);
else
hbr = CreateSolidBrush(theme->crColor[COLOR_INACTIVECAPTION]);
FillRect(hdc, rect, hbr);
DeleteObject(hbr);
}
hFontOld = SelectObject(hdc, hFont);
SetBkMode(hdc, TRANSPARENT);
if (uFlags & DC_ACTIVE)
SetTextColor(hdc, theme->crColor[COLOR_CAPTIONTEXT]);
else
SetTextColor(hdc, theme->crColor[COLOR_INACTIVECAPTIONTEXT]);
rc.left = rect->left + 2;
rc.top = rect->top;
rc.right = rect->right;
rc.bottom = rect->bottom;
DrawTextW(hdc, str, -1, &rc, DT_SINGLELINE | DT_VCENTER);
SelectObject(hdc, hFontOld);
return TRUE;
}
/******************************************************************************/
@ -418,6 +509,99 @@ MyDrawCaptionTemp(HWND hwnd, HDC hdc, const RECT *rect, HFONT hFont, HICON hIcon
DWORD
MyDrawMenuBarTemp(HWND Wnd, HDC DC, LPRECT Rect, HMENU Menu, HFONT Font, THEME *theme)
{
/* FIXME */
return DrawMenuBarTemp(Wnd, DC, Rect, Menu, Font);
HBRUSH hbr;
HPEN hPen;
HGDIOBJ hPenOld, hFontOld;
BOOL flat_menu;
INT i, bkgnd, x;
RECT rect;
WCHAR Text[128];
UINT uFormat = DT_CENTER | DT_VCENTER | DT_SINGLELINE;
flat_menu = theme->bFlatMenus;
if (flat_menu)
hbr = CreateSolidBrush(theme->crColor[COLOR_MENUBAR]);
else
hbr = CreateSolidBrush(theme->crColor[COLOR_MENU]);
FillRect(DC, Rect, hbr);
DeleteObject(hbr);
hPen = CreatePen(PS_SOLID, 0, theme->crColor[COLOR_3DFACE]);
hPenOld = SelectObject(DC, hPen);
MoveToEx(DC, Rect->left, Rect->bottom - 1, NULL);
LineTo(DC, Rect->right, Rect->bottom - 1);
SelectObject(DC, hPenOld);
DeleteObject(hPen);
bkgnd = (flat_menu ? COLOR_MENUBAR : COLOR_MENU);
x = Rect->left;
hFontOld = SelectObject(DC, Font);
for(i = 0; i < 3; i++)
{
GetMenuStringW(Menu, i, Text, 128, MF_BYPOSITION);
rect.left = x;
rect.top = Rect->top;
DrawTextW(DC, Text, -1, &rect, DT_SINGLELINE | DT_CALCRECT);
rect.bottom = Rect->bottom;
rect.right += MENU_BAR_ITEMS_SPACE;
x += rect.right - rect.left;
if (i == 2)
{
if (flat_menu)
{
SetTextColor(DC, theme->crColor[COLOR_HIGHLIGHTTEXT]);
SetBkColor(DC, theme->crColor[COLOR_HIGHLIGHT]);
InflateRect (&rect, -1, -1);
hbr = CreateSolidBrush(theme->crColor[COLOR_MENUHILIGHT]);
FillRect(DC, &rect, hbr);
DeleteObject(hbr);
InflateRect (&rect, 1, 1);
hbr = CreateSolidBrush(theme->crColor[COLOR_HIGHLIGHT]);
FrameRect(DC, &rect, hbr);
DeleteObject(hbr);
}
else
{
SetTextColor(DC, theme->crColor[COLOR_MENUTEXT]);
SetBkColor(DC, theme->crColor[COLOR_MENU]);
DrawEdge(DC, &rect, BDR_SUNKENOUTER, BF_RECT);
}
}
else
{
if (i == 1)
SetTextColor(DC, theme->crColor[COLOR_GRAYTEXT]);
else
SetTextColor(DC, theme->crColor[COLOR_MENUTEXT]);
SetBkColor(DC, theme->crColor[bkgnd]);
hbr = CreateSolidBrush(theme->crColor[bkgnd]);
FillRect(DC, &rect, hbr);
DeleteObject(hbr);
}
SetBkMode(DC, TRANSPARENT);
rect.left += MENU_BAR_ITEMS_SPACE / 2;
rect.right -= MENU_BAR_ITEMS_SPACE / 2;
if (i == 1)
{
++rect.left; ++rect.top; ++rect.right; ++rect.bottom;
SetTextColor(DC, RGB(0xff, 0xff, 0xff));
DrawTextW(DC, Text, -1, &rect, uFormat);
--rect.left; --rect.top; --rect.right; --rect.bottom;
SetTextColor(DC, RGB(0x80, 0x80, 0x80));
}
DrawTextW(DC, Text, -1, &rect, uFormat);
}
SelectObject(DC, hFontOld);
return TRUE;
}

View file

@ -263,8 +263,8 @@ OnPaint(HWND hwnd, PPREVIEW_DATA pPreviewData)
/* Inactive Window */
MyDrawEdge(hdc, &pPreviewData->rcInactiveFrame, EDGE_RAISED, BF_RECT | BF_MIDDLE, theme);
SetTextColor(hdc, theme->crColor[COLOR_INACTIVECAPTIONTEXT]);
DrawCaptionTemp(NULL, hdc, &pPreviewData->rcInactiveCaption, pPreviewData->hCaptionFont,
NULL, pPreviewData->lpInAct, DC_GRADIENT | DC_ICON | DC_TEXT);
MyDrawCaptionTemp(NULL, hdc, &pPreviewData->rcInactiveCaption, pPreviewData->hCaptionFont,
NULL, pPreviewData->lpInAct, DC_GRADIENT | DC_ICON | DC_TEXT, theme);
MyDrawCaptionButtons(hdc, &pPreviewData->rcInactiveCaption, TRUE, pPreviewData->cyCaption - 2, theme);
/* Active Window */
@ -290,7 +290,7 @@ OnPaint(HWND hwnd, PPREVIEW_DATA pPreviewData)
rc.top += 2;
SetTextColor(hdc, theme->crColor[COLOR_WINDOWTEXT]);
hOldFont = SelectObject(hdc, pPreviewData->hCaptionFont); /* FIXME: client text is not caption text */
DrawText(hdc, pPreviewData->lpWinTxt, lstrlen(pPreviewData->lpWinTxt), &rc, DT_LEFT);
DrawText(hdc, pPreviewData->lpWinTxt, -1, &rc, DT_LEFT);
SelectObject(hdc, hOldFont);
/* Draw the scroll bar */
@ -307,9 +307,9 @@ OnPaint(HWND hwnd, PPREVIEW_DATA pPreviewData)
CopyRect(&rc, &pPreviewData->rcDialogClient);
rc.left += 4;
rc.top += 2;
SetTextColor(hdc, RGB(0,0,0));
SetTextColor(hdc, theme->crColor[COLOR_BTNTEXT]);
hOldFont = SelectObject(hdc, pPreviewData->hMessageFont);
DrawText(hdc, pPreviewData->lpMessText, lstrlen(pPreviewData->lpMessText), &rc, DT_LEFT);
DrawText(hdc, pPreviewData->lpMessText, -1, &rc, DT_LEFT);
SelectObject(hdc, hOldFont);
/* Draw Button */
@ -317,7 +317,7 @@ OnPaint(HWND hwnd, PPREVIEW_DATA pPreviewData)
CopyRect(&rc, &pPreviewData->rcDialogButton);
SetTextColor(hdc, theme->crColor[COLOR_BTNTEXT]);
hOldFont = SelectObject(hdc, pPreviewData->hMessageFont);
DrawText(hdc, pPreviewData->lpButText, lstrlen(pPreviewData->lpButText), &rc, DT_VCENTER | DT_CENTER | DT_SINGLELINE);
DrawText(hdc, pPreviewData->lpButText, -1, &rc, DT_VCENTER | DT_CENTER | DT_SINGLELINE);
SelectObject(hdc, hOldFont);
EndPaint(hwnd, &ps);

View file

@ -10,7 +10,7 @@
#include "desk.h"
#include "theme.h"
static BOOL g_TemplateLoaded = FALSE;
static BOOL g_PresetLoaded = FALSE;
static INT g_TemplateCount = 0;
static INT g_ColorList[NUM_COLORS];
@ -141,8 +141,8 @@ BOOL LoadThemeFromReg(THEME* theme, INT ThemeId)
DWORD dwType, dwLength;
BOOL Ret = FALSE;
if (!g_TemplateLoaded)
LoadThemeTemplates(strSelectedStyle);
if (!g_PresetLoaded)
LoadThemePresetEntries(strSelectedStyle);
if (ThemeId == -1)
return FALSE;
@ -342,7 +342,7 @@ BOOL SaveTheme(THEME* theme, LPCTSTR strLegacyName)
return FALSE;
}
INT LoadThemeTemplates(LPTSTR pszSelectedStyle)
INT LoadThemePresetEntries(LPTSTR pszSelectedStyle)
{
HKEY hkNewSchemes, hkScheme, hkSizes, hkSize;
FILETIME ftLastWriteTime;
@ -362,7 +362,7 @@ INT LoadThemeTemplates(LPTSTR pszSelectedStyle)
RegQueryValueEx(hkNewSchemes, g_SelectedStyle, NULL, &dwType, (LPBYTE)pszSelectedStyle, &dwLength);
/* Check if already loaded */
if (g_TemplateLoaded)
if (g_PresetLoaded)
{
RegCloseKey(hkNewSchemes);
return g_TemplateCount;
@ -406,7 +406,7 @@ INT LoadThemeTemplates(LPTSTR pszSelectedStyle)
dwLength = MAX_TEMPLATENAMELENTGH;
}
RegCloseKey(hkNewSchemes);
g_TemplateLoaded = TRUE;
g_PresetLoaded = TRUE;
g_TemplateCount = iTemplateIndex;
}
return iTemplateIndex;

View file

@ -86,4 +86,4 @@ VOID LoadCurrentTheme(THEME* theme);
BOOL LoadThemeFromReg(THEME* theme, INT ThemeId);
VOID ApplyTheme(THEME* theme, INT ThemeId);
BOOL SaveTheme(THEME* theme, LPCTSTR strLegacyName);
INT LoadThemeTemplates(LPTSTR pszSelectedStyle);
INT LoadThemePresetEntries(LPTSTR pszSelectedStyle);

View file

@ -1319,6 +1319,8 @@
@ cdecl _ltow(long ptr long)
@ cdecl _memccpy(ptr ptr long long)
@ cdecl _memicmp(str str long)
@ cdecl -arch=x86_64 _setjmp(ptr ptr)
@ cdecl -arch=x86_64 _setjmpex(ptr ptr)
@ varargs _snprintf(ptr long str)
@ varargs _snwprintf(ptr long wstr)
@ cdecl _splitpath(str ptr ptr ptr ptr)
@ -1371,6 +1373,7 @@
@ cdecl isxdigit(long)
@ cdecl labs(long)
@ cdecl -arch=i386,x86_64 log(double)
@ cdecl -arch=x86_64 longjmp(ptr)
@ cdecl mbstowcs(ptr str long)
@ cdecl memchr(ptr long long)
@ cdecl memcmp(ptr ptr long)

View file

@ -0,0 +1,43 @@
/*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS NT Library
* FILE: dll/ntdll/dispatch/amd64/stubs.c
* PURPOSE: AMD64 stubs
* PROGRAMMERS: Stefan Ginsberg (stefan.ginsberg@reactos.org)
*/
/* INCLUDES *****************************************************************/
#include <ntdll.h>
#define NDEBUG
#include <debug.h>
/* PUBLIC FUNCTIONS **********************************************************/
/*
* @unimplemented
*/
VOID
NTAPI
LdrInitializeThunk(ULONG Unknown1, // FIXME: Parameters!
ULONG Unknown2,
ULONG Unknown3,
ULONG Unknown4)
{
UNIMPLEMENTED;
return;
}
/*
* @unimplemented
*/
VOID
NTAPI
KiUserApcDispatcher(IN PVOID NormalRoutine,
IN PVOID NormalContext,
IN PVOID SystemArgument1,
IN PVOID SystemArgument2)
{
UNIMPLEMENTED;
return;
}

View file

@ -32,6 +32,11 @@
<file>dispatch.S</file>
</directory>
</if>
<if property="ARCH" value="amd64">
<directory name="amd64">
<file>stubs.c</file>
</directory>
</if>
<if property="ARCH" value="arm">
<directory name="arm">
<file>stubs_asm.s</file>

View file

@ -18,6 +18,8 @@ PTEB LdrpTopLevelDllBeingLoadedTeb = NULL;
/* FUNCTIONS ***************************************************************/
#ifndef _M_AMD64
// FIXME: Why "Not implemented"???
/*
* @implemented
*/
@ -30,6 +32,7 @@ RtlWalkFrameChain(OUT PVOID *Callers,
/* Not implemented for user-mode */
return 0;
}
#endif
BOOLEAN
NTAPI

View file

@ -791,102 +791,109 @@ GetUserNameA(LPSTR lpszName,
BOOL
WINAPI
GetUserNameW(LPWSTR lpszName,
LPDWORD lpSize )
LPDWORD lpSize)
{
HANDLE hToken = INVALID_HANDLE_VALUE;
DWORD tu_len = 0;
char* tu_buf = NULL;
TOKEN_USER* token_user = NULL;
DWORD an_len = 0;
SID_NAME_USE snu = SidTypeUser;
WCHAR* domain_name = NULL;
DWORD dn_len = 0;
HANDLE hToken = INVALID_HANDLE_VALUE;
DWORD tu_len = 0;
char* tu_buf = NULL;
TOKEN_USER* token_user = NULL;
DWORD an_len = 0;
SID_NAME_USE snu = SidTypeUser;
WCHAR* domain_name = NULL;
DWORD dn_len = 0;
if ( !OpenThreadToken ( GetCurrentThread(), TOKEN_QUERY, FALSE, &hToken ) )
{
DWORD dwLastError = GetLastError();
if ( dwLastError != ERROR_NO_TOKEN
&& dwLastError != ERROR_NO_IMPERSONATION_TOKEN )
if (!OpenThreadToken (GetCurrentThread(), TOKEN_QUERY, FALSE, &hToken))
{
/* don't call SetLastError(),
as OpenThreadToken() ought to have set one */
return FALSE;
}
if ( !OpenProcessToken ( GetCurrentProcess(), TOKEN_QUERY, &hToken ) )
{
/* don't call SetLastError(),
as OpenProcessToken() ought to have set one */
return FALSE;
}
}
tu_buf = LocalAlloc ( LMEM_FIXED, 36 );
if ( !tu_buf )
{
SetLastError ( ERROR_NOT_ENOUGH_MEMORY );
CloseHandle ( hToken );
return FALSE;
}
if ( !GetTokenInformation ( hToken, TokenUser, tu_buf, 36, &tu_len ) || tu_len > 36 )
{
LocalFree ( tu_buf );
tu_buf = LocalAlloc ( LMEM_FIXED, tu_len );
if ( !tu_buf )
{
SetLastError ( ERROR_NOT_ENOUGH_MEMORY );
CloseHandle ( hToken );
return FALSE;
}
if ( !GetTokenInformation ( hToken, TokenUser, tu_buf, tu_len, &tu_len ) )
{
/* don't call SetLastError(),
as GetTokenInformation() ought to have set one */
LocalFree ( tu_buf );
CloseHandle ( hToken );
return FALSE;
}
}
CloseHandle ( hToken );
token_user = (TOKEN_USER*)tu_buf;
DWORD dwLastError = GetLastError();
if (dwLastError != ERROR_NO_TOKEN
&& dwLastError != ERROR_NO_IMPERSONATION_TOKEN)
{
/* don't call SetLastError(),
as OpenThreadToken() ought to have set one */
return FALSE;
}
an_len = *lpSize;
dn_len = 32;
domain_name = LocalAlloc ( LMEM_FIXED, dn_len * sizeof(WCHAR) );
if ( !domain_name )
{
LocalFree ( tu_buf );
SetLastError ( ERROR_NOT_ENOUGH_MEMORY );
return FALSE;
}
if ( !LookupAccountSidW ( NULL, token_user->User.Sid, lpszName, &an_len, domain_name, &dn_len, &snu )
|| dn_len > 32 )
{
if ( dn_len > 32 )
if (!OpenProcessToken(GetCurrentProcess(), TOKEN_QUERY, &hToken))
{
/* don't call SetLastError(),
as OpenProcessToken() ought to have set one */
return FALSE;
}
}
tu_buf = LocalAlloc(LMEM_FIXED, 36);
if (!tu_buf)
{
LocalFree ( domain_name );
domain_name = LocalAlloc ( LMEM_FIXED, dn_len * sizeof(WCHAR) );
if ( !domain_name )
{
LocalFree ( tu_buf );
SetLastError ( ERROR_NOT_ENOUGH_MEMORY );
SetLastError(ERROR_NOT_ENOUGH_MEMORY);
CloseHandle(hToken);
return FALSE;
}
}
an_len = *lpSize;
if ( !LookupAccountSidW ( NULL, token_user->User.Sid, lpszName, &an_len, domain_name, &dn_len, &snu ) )
{
/* don't call SetLastError(),
as LookupAccountSid() ought to have set one */
LocalFree ( domain_name );
LocalFree ( tu_buf );
*lpSize = an_len;
return FALSE;
}
}
LocalFree ( domain_name );
LocalFree ( tu_buf );
*lpSize = an_len + 1;
return TRUE;
if (!GetTokenInformation(hToken, TokenUser, tu_buf, 36, &tu_len) || tu_len > 36)
{
LocalFree(tu_buf);
tu_buf = LocalAlloc(LMEM_FIXED, tu_len);
if (!tu_buf)
{
SetLastError(ERROR_NOT_ENOUGH_MEMORY);
CloseHandle(hToken);
return FALSE;
}
if (!GetTokenInformation(hToken, TokenUser, tu_buf, tu_len, &tu_len))
{
/* don't call SetLastError(),
as GetTokenInformation() ought to have set one */
LocalFree(tu_buf);
CloseHandle(hToken);
return FALSE;
}
}
CloseHandle(hToken);
token_user = (TOKEN_USER*)tu_buf;
an_len = *lpSize;
dn_len = 32;
domain_name = LocalAlloc(LMEM_FIXED, dn_len * sizeof(WCHAR));
if (!domain_name)
{
LocalFree(tu_buf);
SetLastError(ERROR_NOT_ENOUGH_MEMORY);
return FALSE;
}
if (!LookupAccountSidW(NULL, token_user->User.Sid, lpszName, &an_len, domain_name, &dn_len, &snu)
|| dn_len > 32)
{
if (dn_len > 32)
{
LocalFree(domain_name);
domain_name = LocalAlloc(LMEM_FIXED, dn_len * sizeof(WCHAR));
if (!domain_name)
{
LocalFree(tu_buf);
SetLastError(ERROR_NOT_ENOUGH_MEMORY);
return FALSE;
}
}
an_len = *lpSize;
if (!LookupAccountSidW(NULL, token_user->User.Sid, lpszName, &an_len, domain_name, &dn_len, &snu))
{
/* don't call SetLastError(),
as LookupAccountSid() ought to have set one */
LocalFree(domain_name);
LocalFree(tu_buf);
*lpSize = an_len;
return FALSE;
}
}
LocalFree(domain_name);
LocalFree(tu_buf);
*lpSize = an_len + 1;
return TRUE;
}
@ -905,129 +912,121 @@ LookupAccountSidA(LPCSTR lpSystemName,
LPDWORD cchReferencedDomainName,
PSID_NAME_USE peUse)
{
UNICODE_STRING NameW, ReferencedDomainNameW, SystemNameW;
LPWSTR NameBuffer = NULL;
LPWSTR ReferencedDomainNameBuffer = NULL;
DWORD dwName, dwReferencedDomainName;
BOOL Ret;
UNICODE_STRING NameW, ReferencedDomainNameW, SystemNameW;
LPWSTR NameBuffer = NULL;
LPWSTR ReferencedDomainNameBuffer = NULL;
DWORD dwName, dwReferencedDomainName;
BOOL Ret;
/*
* save the buffer sizes the caller passed to us, as they may get modified and
* we require the original values when converting back to ansi
*/
dwName = *cchName;
dwReferencedDomainName = *cchReferencedDomainName;
/*
* allocate buffers for the unicode strings to receive
*/
if(dwName > 0)
{
NameBuffer = (PWSTR)LocalAlloc(LMEM_FIXED, dwName);
if(NameBuffer == NULL)
{
SetLastError(ERROR_OUTOFMEMORY);
return FALSE;
}
}
else
NameBuffer = NULL;
if(dwReferencedDomainName > 0)
{
ReferencedDomainNameBuffer = (PWSTR)LocalAlloc(LMEM_FIXED, dwReferencedDomainName);
if(ReferencedDomainNameBuffer == NULL)
{
if(dwName > 0)
{
LocalFree(NameBuffer);
}
SetLastError(ERROR_OUTOFMEMORY);
return FALSE;
}
}
else
ReferencedDomainNameBuffer = NULL;
/*
* convert the system name to unicode - if present
*/
if(lpSystemName != NULL)
{
ANSI_STRING SystemNameA;
RtlInitAnsiString(&SystemNameA, lpSystemName);
RtlAnsiStringToUnicodeString(&SystemNameW, &SystemNameA, TRUE);
}
else
SystemNameW.Buffer = NULL;
/*
* it's time to call the unicode version
*/
Ret = LookupAccountSidW(SystemNameW.Buffer,
lpSid,
NameBuffer,
cchName,
ReferencedDomainNameBuffer,
cchReferencedDomainName,
peUse);
if(Ret)
{
/*
* convert unicode strings back to ansi, don't forget that we can't convert
* more than 0xFFFF (USHORT) characters! Also don't forget to explicitly
* terminate the converted string, the Rtl functions don't do that!
* save the buffer sizes the caller passed to us, as they may get modified and
* we require the original values when converting back to ansi
*/
if(lpName != NULL)
dwName = *cchName;
dwReferencedDomainName = *cchReferencedDomainName;
/* allocate buffers for the unicode strings to receive */
if (dwName > 0)
{
ANSI_STRING NameA;
NameBuffer = (PWSTR)LocalAlloc(LMEM_FIXED, dwName);
if (NameBuffer == NULL)
{
SetLastError(ERROR_OUTOFMEMORY);
return FALSE;
}
}
else
NameBuffer = NULL;
NameA.Length = 0;
NameA.MaximumLength = ((dwName <= 0xFFFF) ? (USHORT)dwName : 0xFFFF);
NameA.Buffer = lpName;
if (dwReferencedDomainName > 0)
{
ReferencedDomainNameBuffer = (PWSTR)LocalAlloc(LMEM_FIXED, dwReferencedDomainName);
if (ReferencedDomainNameBuffer == NULL)
{
if (dwName > 0)
{
LocalFree(NameBuffer);
}
RtlInitUnicodeString(&NameW, NameBuffer);
RtlUnicodeStringToAnsiString(&NameA, &NameW, FALSE);
NameA.Buffer[NameA.Length] = '\0';
SetLastError(ERROR_OUTOFMEMORY);
return FALSE;
}
}
else
ReferencedDomainNameBuffer = NULL;
/* convert the system name to unicode - if present */
if (lpSystemName != NULL)
{
ANSI_STRING SystemNameA;
RtlInitAnsiString(&SystemNameA, lpSystemName);
RtlAnsiStringToUnicodeString(&SystemNameW, &SystemNameA, TRUE);
}
else
SystemNameW.Buffer = NULL;
/* it's time to call the unicode version */
Ret = LookupAccountSidW(SystemNameW.Buffer,
lpSid,
NameBuffer,
cchName,
ReferencedDomainNameBuffer,
cchReferencedDomainName,
peUse);
if (Ret)
{
/*
* convert unicode strings back to ansi, don't forget that we can't convert
* more than 0xFFFF (USHORT) characters! Also don't forget to explicitly
* terminate the converted string, the Rtl functions don't do that!
*/
if (lpName != NULL)
{
ANSI_STRING NameA;
NameA.Length = 0;
NameA.MaximumLength = ((dwName <= 0xFFFF) ? (USHORT)dwName : 0xFFFF);
NameA.Buffer = lpName;
RtlInitUnicodeString(&NameW, NameBuffer);
RtlUnicodeStringToAnsiString(&NameA, &NameW, FALSE);
NameA.Buffer[NameA.Length] = '\0';
}
if (lpReferencedDomainName != NULL)
{
ANSI_STRING ReferencedDomainNameA;
ReferencedDomainNameA.Length = 0;
ReferencedDomainNameA.MaximumLength = ((dwReferencedDomainName <= 0xFFFF) ?
(USHORT)dwReferencedDomainName : 0xFFFF);
ReferencedDomainNameA.Buffer = lpReferencedDomainName;
RtlInitUnicodeString(&ReferencedDomainNameW, ReferencedDomainNameBuffer);
RtlUnicodeStringToAnsiString(&ReferencedDomainNameA, &ReferencedDomainNameW, FALSE);
ReferencedDomainNameA.Buffer[ReferencedDomainNameA.Length] = '\0';
}
}
if(lpReferencedDomainName != NULL)
/* free previously allocated buffers */
if (SystemNameW.Buffer != NULL)
{
ANSI_STRING ReferencedDomainNameA;
ReferencedDomainNameA.Length = 0;
ReferencedDomainNameA.MaximumLength = ((dwReferencedDomainName <= 0xFFFF) ?
(USHORT)dwReferencedDomainName : 0xFFFF);
ReferencedDomainNameA.Buffer = lpReferencedDomainName;
RtlInitUnicodeString(&ReferencedDomainNameW, ReferencedDomainNameBuffer);
RtlUnicodeStringToAnsiString(&ReferencedDomainNameA, &ReferencedDomainNameW, FALSE);
ReferencedDomainNameA.Buffer[ReferencedDomainNameA.Length] = '\0';
RtlFreeUnicodeString(&SystemNameW);
}
}
/*
* free previously allocated buffers
*/
if (NameBuffer != NULL)
{
LocalFree(NameBuffer);
}
if(SystemNameW.Buffer != NULL)
{
RtlFreeUnicodeString(&SystemNameW);
}
if(NameBuffer != NULL)
{
LocalFree(NameBuffer);
}
if(ReferencedDomainNameBuffer != NULL)
{
LocalFree(ReferencedDomainNameBuffer);
}
if (ReferencedDomainNameBuffer != NULL)
{
LocalFree(ReferencedDomainNameBuffer);
}
return Ret;
return Ret;
}
@ -1045,79 +1044,81 @@ LookupAccountSidW(LPCWSTR pSystemName,
LPDWORD pdwDomainName,
PSID_NAME_USE peUse)
{
LSA_UNICODE_STRING SystemName;
LSA_OBJECT_ATTRIBUTES ObjectAttributes = {0};
LSA_HANDLE PolicyHandle = NULL;
NTSTATUS Status;
PLSA_REFERENCED_DOMAIN_LIST ReferencedDomain = NULL;
PLSA_TRANSLATED_NAME TranslatedName = NULL;
BOOL ret;
DWORD dwAccountName, dwDomainName;
LSA_UNICODE_STRING SystemName;
LSA_OBJECT_ATTRIBUTES ObjectAttributes = {0};
LSA_HANDLE PolicyHandle = NULL;
NTSTATUS Status;
PLSA_REFERENCED_DOMAIN_LIST ReferencedDomain = NULL;
PLSA_TRANSLATED_NAME TranslatedName = NULL;
BOOL ret;
DWORD dwAccountName, dwDomainName;
RtlInitUnicodeString ( &SystemName, pSystemName );
Status = LsaOpenPolicy ( &SystemName, &ObjectAttributes, POLICY_LOOKUP_NAMES, &PolicyHandle );
if ( !NT_SUCCESS(Status) )
{
SetLastError ( LsaNtStatusToWinError(Status) );
return FALSE;
}
Status = LsaLookupSids ( PolicyHandle, 1, &pSid, &ReferencedDomain, &TranslatedName );
RtlInitUnicodeString(&SystemName, pSystemName);
Status = LsaOpenPolicy(&SystemName, &ObjectAttributes, POLICY_LOOKUP_NAMES, &PolicyHandle);
if (!NT_SUCCESS(Status))
{
SetLastError(LsaNtStatusToWinError(Status));
return FALSE;
}
LsaClose ( PolicyHandle );
Status = LsaLookupSids(PolicyHandle, 1, &pSid, &ReferencedDomain, &TranslatedName);
if ( !NT_SUCCESS(Status) || Status == STATUS_SOME_NOT_MAPPED )
{
SetLastError ( LsaNtStatusToWinError(Status) );
ret = FALSE;
}
else
{
ret = TRUE;
dwAccountName = TranslatedName->Name.Length / sizeof(WCHAR);
if (ReferencedDomain && ReferencedDomain->Entries > 0)
dwDomainName = ReferencedDomain->Domains[0].Name.Length / sizeof(WCHAR);
else
dwDomainName = 0;
if (*pdwAccountName <= dwAccountName || *pdwDomainName <= dwDomainName)
{
/* One or two buffers are insufficient, add up a char for NULL termination */
*pdwAccountName = dwAccountName + 1;
*pdwDomainName = dwDomainName + 1;
ret = FALSE;
} else
{
/* Lengths are sufficient, copy the data */
if(dwAccountName)
RtlCopyMemory(pAccountName, TranslatedName->Name.Buffer, dwAccountName * sizeof(WCHAR));
pAccountName[dwAccountName] = L'\0';
if(dwDomainName)
RtlCopyMemory(pDomainName, ReferencedDomain->Domains[0].Name.Buffer, dwDomainName * sizeof(WCHAR));
pDomainName[dwDomainName] = L'\0';
LsaClose(PolicyHandle);
*pdwAccountName = dwAccountName;
*pdwDomainName = dwDomainName;
if (!NT_SUCCESS(Status) || Status == STATUS_SOME_NOT_MAPPED)
{
SetLastError(LsaNtStatusToWinError(Status));
ret = FALSE;
}
else
{
ret = TRUE;
if (peUse)
*peUse = TranslatedName->Use;
}
if ( !ret )
SetLastError(ERROR_INSUFFICIENT_BUFFER);
}
dwAccountName = TranslatedName->Name.Length / sizeof(WCHAR);
if (ReferencedDomain && ReferencedDomain->Entries > 0)
dwDomainName = ReferencedDomain->Domains[0].Name.Length / sizeof(WCHAR);
else
dwDomainName = 0;
if ( ReferencedDomain )
LsaFreeMemory ( ReferencedDomain );
if ( TranslatedName )
LsaFreeMemory ( TranslatedName );
if (*pdwAccountName <= dwAccountName || *pdwDomainName <= dwDomainName)
{
/* One or two buffers are insufficient, add up a char for NULL termination */
*pdwAccountName = dwAccountName + 1;
*pdwDomainName = dwDomainName + 1;
ret = FALSE;
}
else
{
/* Lengths are sufficient, copy the data */
if (dwAccountName)
RtlCopyMemory(pAccountName, TranslatedName->Name.Buffer, dwAccountName * sizeof(WCHAR));
pAccountName[dwAccountName] = L'\0';
return ret;
if (dwDomainName)
RtlCopyMemory(pDomainName, ReferencedDomain->Domains[0].Name.Buffer, dwDomainName * sizeof(WCHAR));
pDomainName[dwDomainName] = L'\0';
*pdwAccountName = dwAccountName;
*pdwDomainName = dwDomainName;
if (peUse)
*peUse = TranslatedName->Use;
}
if (!ret)
SetLastError(ERROR_INSUFFICIENT_BUFFER);
}
if (ReferencedDomain)
LsaFreeMemory(ReferencedDomain);
if (TranslatedName)
LsaFreeMemory(TranslatedName);
return ret;
}
/******************************************************************************
* LookupAccountNameA [ADVAPI32.@]
*
@ -1301,8 +1302,8 @@ LookupPrivilegeValueA(LPCSTR lpSystemName,
RtlCreateUnicodeStringFromAsciiz(&SystemName,
(LPSTR)lpSystemName);
}
else
SystemName.Buffer = NULL;
else
SystemName.Buffer = NULL;
/* Check the privilege name is not NULL */
if (lpName == NULL)

View file

@ -102,7 +102,8 @@ HKEY FindAdapterKey( PDHCP_ADAPTER Adapter ) {
"SYSTEM\\CurrentControlSet\\Control\\Class\\"
"{4D36E972-E325-11CE-BFC1-08002BE10318}";
PCHAR TargetKeyNameStart =
"SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters\\Interfaces\\";
"SYSTEM\\CurrentControlSet\\Services\\";
PCHAR TargetKeyNameEnd = "\\Parameters\\Tcpip";
PCHAR TargetKeyName = NULL;
PCHAR *EnumKeysLinkage = GetSubkeyNames( EnumKeyName, "\\Linkage" );
PCHAR *EnumKeysTop = GetSubkeyNames( EnumKeyName, "" );
@ -124,10 +125,10 @@ HKEY FindAdapterKey( PDHCP_ADAPTER Adapter ) {
!strcmp( RootDevice, Adapter->DhclientInfo.name ) ) {
TargetKeyName =
(CHAR*) malloc( strlen( TargetKeyNameStart ) +
strlen( RootDevice ) + 1);
strlen( RootDevice ) + strlen( TargetKeyNameEnd ) + 1);
if( !TargetKeyName ) goto cleanup;
sprintf( TargetKeyName, "%s%s",
TargetKeyNameStart, RootDevice );
sprintf( TargetKeyName, "%s%s%s",
TargetKeyNameStart, RootDevice, TargetKeyNameEnd );
Error = RegCreateKeyExA( HKEY_LOCAL_MACHINE, TargetKeyName, 0, NULL, 0, KEY_READ, NULL, &OutKey, NULL );
break;
} else {
@ -145,10 +146,8 @@ cleanup:
}
BOOL PrepareAdapterForService( PDHCP_ADAPTER Adapter ) {
HKEY AdapterKey = NULL;
PCHAR IPAddress = NULL, Netmask = NULL, DefaultGateway = NULL;
NTSTATUS Status = STATUS_SUCCESS;
DWORD Error = ERROR_SUCCESS;
HKEY AdapterKey;
DWORD Error = ERROR_SUCCESS, DhcpEnabled, Length = sizeof(DWORD);
Adapter->DhclientState.config = &Adapter->DhclientConfig;
strncpy(Adapter->DhclientInfo.name, (char*)Adapter->IfMib.bDescr,
@ -156,54 +155,32 @@ BOOL PrepareAdapterForService( PDHCP_ADAPTER Adapter ) {
AdapterKey = FindAdapterKey( Adapter );
if( AdapterKey )
IPAddress = RegReadString( AdapterKey, NULL, "IPAddress" );
{
Error = RegQueryValueEx(AdapterKey, "EnableDHCP", NULL, NULL, (LPBYTE)&DhcpEnabled, &Length);
if( IPAddress && strcmp( IPAddress, "0.0.0.0" ) ) {
if (Error != ERROR_SUCCESS || Length != sizeof(DWORD))
DhcpEnabled = 1;
CloseHandle(AdapterKey);
}
else
{
/* DHCP enabled by default */
DhcpEnabled = 1;
}
if( !DhcpEnabled ) {
/* Non-automatic case */
DH_DbgPrint
(MID_TRACE,("Adapter Name: [%s] (Bind Status %x) (static %s)\n",
Adapter->DhclientInfo.name,
Adapter->BindStatus,
IPAddress));
DbgPrint("DHCPCSVC: Adapter Name: [%s] (static)\n", Adapter->DhclientInfo.name);
Adapter->DhclientState.state = S_STATIC;
Netmask = RegReadString( AdapterKey, NULL, "Subnetmask" );
Status = AddIPAddress( inet_addr( IPAddress ),
inet_addr( Netmask ? Netmask : "255.255.255.0" ),
Adapter->IfMib.dwIndex,
&Adapter->NteContext,
&Adapter->NteInstance );
DefaultGateway = RegReadString( AdapterKey, NULL, "DefaultGateway" );
if( DefaultGateway ) {
Adapter->RouterMib.dwForwardDest = 0;
Adapter->RouterMib.dwForwardMask = 0;
Adapter->RouterMib.dwForwardMetric1 = 1;
Adapter->RouterMib.dwForwardIfIndex = Adapter->IfMib.dwIndex;
Adapter->RouterMib.dwForwardNextHop = inet_addr(DefaultGateway);
Error = CreateIpForwardEntry( &Adapter->RouterMib );
if( Error )
warning("Failed to set default gateway %s: %ld\n",
DefaultGateway, Error);
}
if( DefaultGateway ) free( DefaultGateway );
if( Netmask ) free( Netmask );
} else {
/* Automatic case */
DH_DbgPrint
(MID_TRACE,("Adapter Name: [%s] (Bind Status %x) (dynamic)\n",
Adapter->DhclientInfo.name,
Adapter->BindStatus));
DbgPrint("DHCPCSVC: Adapter Name: [%s] (dynamic)\n", Adapter->DhclientInfo.name);
Adapter->DhclientInfo.client->state = S_INIT;
}
if( IPAddress ) free( IPAddress );
return TRUE;
}
@ -233,7 +210,7 @@ DWORD WINAPI AdapterDiscoveryThread(LPVOID Context) {
PDHCP_ADAPTER Adapter = NULL;
HANDLE AdapterStateChangedEvent = (HANDLE)Context;
struct interface_info *ifi = NULL;
int i;
int i, AdapterCount = 0;
/* FIXME: Kill this thread when the service is stopped */
@ -248,7 +225,11 @@ DWORD WINAPI AdapterDiscoveryThread(LPVOID Context) {
}
if( Error != NO_ERROR )
break;
{
/* HACK: We are waiting until TCP/IP starts */
Sleep(2000);
continue;
}
DH_DbgPrint(MID_TRACE,("Got Adapter List (%d entries)\n", Table->dwNumEntries));
@ -346,7 +327,7 @@ DWORD WINAPI AdapterDiscoveryThread(LPVOID Context) {
ApiLock();
InsertTailList( &AdapterList, &Adapter->ListEntry );
DbgPrint("DHCPCSVC: Discovered new adapter [%s]\n", Adapter->DhclientInfo.name);
AdapterCount++;
SetEvent(AdapterStateChangedEvent);
ApiUnlock();
} else { free( Adapter ); Adapter = 0; }
@ -356,7 +337,17 @@ DWORD WINAPI AdapterDiscoveryThread(LPVOID Context) {
DH_DbgPrint(MID_TRACE,("Adapter %d was rejected\n",
Table->table[i].dwIndex));
}
} while ((Error = NotifyAddrChange(NULL, NULL)) == NO_ERROR);
Error = NotifyAddrChange(NULL, NULL);
#if 0
if (Error != NO_ERROR)
break;
#else
if (AdapterCount)
break;
else
Sleep(3000);
#endif
} while (TRUE);
DbgPrint("DHCPCSVC: Adapter discovery thread is terminating! (Error: %d)\n", Error);

View file

@ -574,8 +574,6 @@ void setup_adapter( PDHCP_ADAPTER Adapter, struct client_lease *new_lease ) {
strcat(Buffer, ".");
}
RegSetValueExA(hkey, "DhcpSubnetMask", 0, REG_SZ, (LPBYTE)Buffer, strlen(Buffer)+1);
RegSetValueExA(hkey, "IPAddress", 0, REG_SZ, (LPBYTE)"0.0.0.0", 8);
RegSetValueExA(hkey, "SubnetMask", 0, REG_SZ, (LPBYTE)"0.0.0.0", 8);
dwEnableDHCP = 1;
RegSetValueExA(hkey, "EnableDHCP", 0, REG_DWORD, (LPBYTE)&dwEnableDHCP, sizeof(DWORD));
}
@ -614,7 +612,6 @@ void setup_adapter( PDHCP_ADAPTER Adapter, struct client_lease *new_lease ) {
strcat(Buffer, ".");
}
RegSetValueExA(hkey, "DhcpDefaultGateway", 0, REG_SZ, (LPBYTE)Buffer, strlen(Buffer)+1);
RegSetValueExA(hkey, "DefaultGateway", 0, REG_SZ, (LPBYTE)"0.0.0.0", 8);
}
}
@ -1103,6 +1100,7 @@ void
state_panic(void *ipp)
{
struct interface_info *ip = ipp;
PDHCP_ADAPTER Adapter = AdapterFindInfo(ip);
time_t cur_time;
time(&cur_time);
@ -1113,7 +1111,19 @@ state_panic(void *ipp)
ip->client->state = S_INIT;
add_timeout(cur_time + ip->client->config->retry_interval, state_init,
ip);
/* XXX Take any failure actions necessary */
if (!Adapter->NteContext)
{
/* Generate an automatic private address */
DbgPrint("DHCPCSVC: Failed to receive a response from a DHCP server. An automatic private address will be assigned.\n");
/* FIXME: The address generation code sucks */
AddIPAddress(htonl(0xA9FE0000 | (rand() % 0xFFFF)), //169.254.X.X
htonl(0xFFFF0000), //255.255.0.0
Adapter->IfMib.dwIndex,
&Adapter->NteContext,
&Adapter->NteInstance);
}
}
void

View file

@ -18,9 +18,9 @@
#undef IGNORE
#undef ACCEPT
#undef PREFER
#define DHCP_DISCOVER_INTERVAL 15
#define DHCP_REBOOT_TIMEOUT 300
#define DHCP_PANIC_TIMEOUT DHCP_REBOOT_TIMEOUT * 3
#define DHCP_DISCOVER_INTERVAL 5
#define DHCP_REBOOT_TIMEOUT 10
#define DHCP_PANIC_TIMEOUT 20
#define DHCP_BACKOFF_MAX 300
#define DHCP_DEFAULT_LEASE_TIME 43200 /* 12 hours */
#define _PATH_DHCLIENT_PID "\\systemroot\\system32\\drivers\\etc\\dhclient.pid"

View file

@ -28,5 +28,8 @@
<library>gdi32</library>
<library>windowscodecs</library>
<library>ntdll</library>
<if property="ARCH" value="amd64">
<library>crt</library>
</if>
</module>
</group>

View file

@ -405,9 +405,9 @@
# stub _ftime32_s
@ cdecl _ftime64(ptr)
# stub _ftime64_s
@ cdecl -ret64 _ftol()
@ cdecl -ret64 _ftol2() _ftol
@ cdecl -ret64 _ftol2_sse() _ftol #FIXME: SSE variant should be implemented
@ cdecl -arch=i386 -ret64 _ftol()
@ cdecl -arch=i386 -ret64 _ftol2() _ftol
@ cdecl -arch=i386 -ret64 _ftol2_sse() _ftol #FIXME: SSE variant should be implemented
# stub _ftol2_sse_excpt
@ cdecl _fullpath(ptr str long)
# stub _fullpath_dbg
@ -814,7 +814,7 @@
# stub _set_output_format
@ cdecl _set_sbh_threshold(long)
@ cdecl _seterrormode(long)
@ cdecl -arch=i386,x86_64 -norelay _setjmp(ptr)
@ cdecl -arch=i386,x86_64 -norelay _setjmp(ptr ptr)
@ cdecl -arch=i386 -norelay _setjmp3(ptr long)
@ cdecl -arch=x86_64 -norelay _setjmpex(ptr ptr)
@ cdecl _setmaxstdio(long)
@ -1293,7 +1293,7 @@
@ varargs scanf(str)
# @ varargs scanf_s(str)
@ cdecl setbuf(ptr ptr)
@ cdecl -arch=x86_64 -norelay -private setjmp(ptr)
@ cdecl -arch=x86_64 -norelay -private setjmp(ptr ptr) _setjmp
@ cdecl setlocale(long str)
@ cdecl setvbuf(ptr str long long)
@ cdecl signal(long long)

View file

@ -290,6 +290,7 @@ InstallAdditionalServices(
IN HWND hWnd)
{
BOOL ret;
UNICODE_STRING TcpipServicePath = RTL_CONSTANT_STRING(L"\\Registry\\Machine\\System\\CurrentControlSet\\Services\\Tcpip");
/* Install TCP/IP protocol */
ret = InstallInfSection(
@ -302,6 +303,17 @@ InstallAdditionalServices(
DPRINT("InstallInfSection() failed with error 0x%lx\n", GetLastError());
return GetLastError();
}
else if (ret)
{
/* Start the TCP/IP driver */
ret = NtLoadDriver(&TcpipServicePath);
if (ret)
{
/* This isn't really fatal but we want to warn anyway */
DPRINT1("NtLoadDriver(TCPIP) failed with NTSTATUS 0x%lx\n", (NTSTATUS)ret);
}
}
/* You can add here more clients (SMB...) and services (DHCP server...) */
@ -324,7 +336,7 @@ InstallNetDevice(
HKEY hNetworkKey = NULL;
HKEY hLinkageKey = NULL;
HKEY hConnectionKey = NULL;
DWORD dwShowIcon, dwLength;
DWORD dwShowIcon, dwLength, dwValue;
/* Get Instance ID */
if (SetupDiGetDeviceInstanceIdW(DeviceInfoSet, DeviceInfoData, NULL, 0, &dwLength))
@ -410,6 +422,13 @@ InstallNetDevice(
DPRINT("RegSetValueExW() failed with error 0x%lx\n", rc);
goto cleanup;
}
dwValue = 1;
rc = RegSetValueExW(hKey, L"EnableDHCP", 0, REG_DWORD, (const BYTE*)&dwValue, sizeof(DWORD));
if (rc != ERROR_SUCCESS)
{
DPRINT("RegSetValueExW() failed with error 0x%lx\n", rc);
goto cleanup;
}
RegCloseKey(hKey);
hKey = NULL;

View file

@ -5,7 +5,10 @@
#define NONAMELESSUNION
#define NONAMELESSSTRUCT
#define WIN32_NO_STATUS
#include <windows.h>
#define NTOS_MODE_USER
#include <ndk/ntndk.h>
#include <netcfgx.h>
#include <setupapi.h>
#include <stdio.h>

View file

@ -69,4 +69,8 @@ NdisIPnPCancelStopDevice(
NDIS_STATUS
proSendPacketToMiniport(PLOGICAL_ADAPTER Adapter, PNDIS_PACKET Packet);
VOID
NTAPI
ndisBindMiniportsToProtocol(OUT PNDIS_STATUS Status, IN PPROTOCOL_BINDING Protocol);
/* EOF */

View file

@ -1171,6 +1171,7 @@ NdisPacketSize(
/*
* @implemented
*/
#undef NdisGetPacketCancelId
PVOID
EXPORT
NdisGetPacketCancelId(
@ -1182,6 +1183,7 @@ NdisGetPacketCancelId(
/*
* @implemented
*/
#undef NdisSetPacketCancelId
VOID
EXPORT
NdisSetPacketCancelId(

View file

@ -1778,6 +1778,8 @@ NdisIPnPStartDevice(
LARGE_INTEGER Timeout;
UINT MaxMulticastAddresses;
ULONG BytesWritten;
PLIST_ENTRY CurrentEntry;
PPROTOCOL_BINDING ProtocolBinding;
/*
* Prepare wrapper context used by HW and configuration routines.
@ -2056,6 +2058,17 @@ NdisIPnPStartDevice(
/* Put adapter in adapter list for this miniport */
ExInterlockedInsertTailList(&Adapter->NdisMiniportBlock.DriverHandle->DeviceList, &Adapter->MiniportListEntry, &Adapter->NdisMiniportBlock.DriverHandle->Lock);
/* Refresh bindings for all protocols */
CurrentEntry = ProtocolListHead.Flink;
while (CurrentEntry != &ProtocolListHead)
{
ProtocolBinding = CONTAINING_RECORD(CurrentEntry, PROTOCOL_BINDING, ListEntry);
ndisBindMiniportsToProtocol(&NdisStatus, ProtocolBinding);
CurrentEntry = CurrentEntry->Flink;
}
return STATUS_SUCCESS;
}

View file

@ -865,9 +865,39 @@ NdisOpenAdapter(
*Status = NDIS_STATUS_SUCCESS;
}
PADAPTER_BINDING
NTAPI
LocateAdapterBindingByName(IN PPROTOCOL_BINDING ProtocolBinding, IN PNDIS_STRING AdapterName)
{
PLIST_ENTRY CurrentEntry;
PADAPTER_BINDING AdapterBinding;
KIRQL OldIrql;
KeAcquireSpinLock(&ProtocolBinding->Lock, &OldIrql);
CurrentEntry = ProtocolBinding->AdapterListHead.Flink;
while (CurrentEntry != &ProtocolBinding->AdapterListHead)
{
AdapterBinding = CONTAINING_RECORD(CurrentEntry, ADAPTER_BINDING, ProtocolListEntry);
if (RtlCompareUnicodeString(AdapterName, &AdapterBinding->Adapter->NdisMiniportBlock.MiniportName, TRUE) == 0)
{
KeReleaseSpinLock(&ProtocolBinding->Lock, OldIrql);
return AdapterBinding;
}
CurrentEntry = CurrentEntry->Flink;
}
KeReleaseSpinLock(&ProtocolBinding->Lock, OldIrql);
return NULL;
}
VOID
NTAPI
ndisBindMiniportsToProtocol(OUT PNDIS_STATUS Status, IN PNDIS_PROTOCOL_CHARACTERISTICS ProtocolCharacteristics)
ndisBindMiniportsToProtocol(OUT PNDIS_STATUS Status, IN PPROTOCOL_BINDING Protocol)
{
/*
* bind the protocol to all of its miniports
@ -883,6 +913,7 @@ ndisBindMiniportsToProtocol(OUT PNDIS_STATUS Status, IN PNDIS_PROTOCOL_CHARACTER
WCHAR *DataPtr;
HANDLE DriverKeyHandle = NULL;
PKEY_VALUE_PARTIAL_INFORMATION KeyInformation = NULL;
PNDIS_PROTOCOL_CHARACTERISTICS ProtocolCharacteristics = &Protocol->Chars;
RegistryPathStr = ExAllocatePoolWithTag(PagedPool, sizeof(SERVICES_KEY) + ProtocolCharacteristics->Name.Length + sizeof(LINKAGE_KEY), NDIS_TAG + __LINE__);
if(!RegistryPathStr)
@ -952,6 +983,9 @@ ndisBindMiniportsToProtocol(OUT PNDIS_STATUS Status, IN PNDIS_PROTOCOL_CHARACTER
}
}
/* Assume success for now */
*Status = NDIS_STATUS_SUCCESS;
for (DataPtr = (WCHAR *)KeyInformation->Data;
*DataPtr != 0;
DataPtr += wcslen(DataPtr) + 1)
@ -965,6 +999,20 @@ ndisBindMiniportsToProtocol(OUT PNDIS_STATUS Status, IN PNDIS_PROTOCOL_CHARACTER
RtlInitUnicodeString(&DeviceName, DataPtr); /* we know this is 0-term */
/* Make sure the adapter has started */
if (!MiniLocateDevice(&DeviceName))
{
/* It wasn't in the global miniport list, so skip the bind entry */
continue;
}
/* Make sure this device isn't already bound to this protocol */
if (LocateAdapterBindingByName(Protocol, &DeviceName))
{
/* It was already in this protocol's bound adapter list, so skip the bind entry */
continue;
}
/*
* RegistryPath should be:
* \Registry\Machine\System\CurrentControlSet\Services\Nic1\Parameters\Tcpip
@ -1002,13 +1050,15 @@ ndisBindMiniportsToProtocol(OUT PNDIS_STATUS Status, IN PNDIS_PROTOCOL_CHARACTER
{
BIND_HANDLER BindHandler = ProtocolCharacteristics->BindAdapterHandler;
if(BindHandler)
{
BindHandler(Status, BindContext, &DeviceName, &RegistryPath, 0);
NDIS_DbgPrint(MIN_TRACE, ("%wZ's BindAdapter handler returned 0x%x for %wZ\n", &ProtocolCharacteristics->Name, *Status, &DeviceName));
}
else
NDIS_DbgPrint(MIN_TRACE, ("No protocol bind handler specified\n"));
}
}
*Status = NDIS_STATUS_SUCCESS;
ExFreePool(KeyInformation);
}
@ -1108,7 +1158,7 @@ NdisRegisterProtocol(
*NdisProtocolHandle = Protocol;
ndisBindMiniportsToProtocol(Status, &Protocol->Chars);
ndisBindMiniportsToProtocol(Status, Protocol);
/* Should we only send this if ndisBindMiniportsToProtocol succeeds? */
PnPEvent = ProSetupPnPEvent(NetEventBindsComplete, NULL, 0);
@ -1249,10 +1299,9 @@ VOID
NTAPI
NdisReEnumerateProtocolBindings(IN NDIS_HANDLE NdisProtocolHandle)
{
PPROTOCOL_BINDING Protocol = NdisProtocolHandle;
NDIS_STATUS NdisStatus;
ndisBindMiniportsToProtocol(&NdisStatus, &Protocol->Chars);
ndisBindMiniportsToProtocol(&NdisStatus, NdisProtocolHandle);
}

View file

@ -946,9 +946,18 @@ BOOLEAN BindAdapter(
PIP_INTERFACE IF;
NDIS_STATUS NdisStatus;
LLIP_BIND_INFO BindInfo;
IP_ADDRESS DefaultMask;
ULONG Lookahead = LOOKAHEAD_SIZE;
IP_ADDRESS DefaultMask, Router;
ULONG Lookahead = LOOKAHEAD_SIZE, Unused;
NTSTATUS Status;
OBJECT_ATTRIBUTES ObjectAttributes;
HANDLE ParameterHandle;
PKEY_VALUE_PARTIAL_INFORMATION KeyValueInfo;
UNICODE_STRING IPAddress = RTL_CONSTANT_STRING(L"IPAddress");
UNICODE_STRING Netmask = RTL_CONSTANT_STRING(L"SubnetMask");
UNICODE_STRING Gateway = RTL_CONSTANT_STRING(L"DefaultGateway");
UNICODE_STRING EnableDhcp = RTL_CONSTANT_STRING(L"EnableDHCP");
UNICODE_STRING RegistryDataU;
ANSI_STRING RegistryDataA;
TI_DbgPrint(DEBUG_DATALINK, ("Called.\n"));
@ -1001,10 +1010,117 @@ BOOLEAN BindAdapter(
TI_DbgPrint(DEBUG_DATALINK,("Adapter Description: %wZ\n",
&IF->Description));
InitializeObjectAttributes(&ObjectAttributes,
RegistryPath,
OBJ_CASE_INSENSITIVE,
0,
NULL);
AddrInitIPv4(&DefaultMask, 0);
IF->Unicast = DefaultMask;
IF->Netmask = DefaultMask;
Status = ZwOpenKey(&ParameterHandle, KEY_READ, &ObjectAttributes);
if (!NT_SUCCESS(Status))
{
IF->Unicast = DefaultMask;
IF->Netmask = DefaultMask;
}
else
{
KeyValueInfo = ExAllocatePool(PagedPool, sizeof(KEY_VALUE_PARTIAL_INFORMATION) + 16 * sizeof(WCHAR));
if (!KeyValueInfo)
{
ZwClose(ParameterHandle);
IPDestroyInterface(IF);
return FALSE;
}
Status = ZwQueryValueKey(ParameterHandle,
&EnableDhcp,
KeyValuePartialInformation,
KeyValueInfo,
sizeof(KEY_VALUE_PARTIAL_INFORMATION) + sizeof(ULONG),
&Unused);
if (NT_SUCCESS(Status) && KeyValueInfo->DataLength == sizeof(ULONG) && (*(PULONG)KeyValueInfo->Data) != 0)
{
RegistryDataU.MaximumLength = 16 + sizeof(WCHAR);
RegistryDataU.Buffer = (PWCHAR)KeyValueInfo->Data;
Status = ZwQueryValueKey(ParameterHandle,
&IPAddress,
KeyValuePartialInformation,
KeyValueInfo,
sizeof(KEY_VALUE_PARTIAL_INFORMATION) + 16 * sizeof(WCHAR),
&Unused);
if (NT_SUCCESS(Status))
{
RegistryDataU.Length = KeyValueInfo->DataLength;
RtlUnicodeStringToAnsiString(&RegistryDataA,
&RegistryDataU,
TRUE);
AddrInitIPv4(&IF->Unicast, inet_addr(RegistryDataA.Buffer));
RtlFreeAnsiString(&RegistryDataA);
}
else
{
IF->Unicast = DefaultMask;
}
Status = ZwQueryValueKey(ParameterHandle,
&Netmask,
KeyValuePartialInformation,
KeyValueInfo,
sizeof(KEY_VALUE_PARTIAL_INFORMATION) + 16 * sizeof(WCHAR),
&Unused);
if (NT_SUCCESS(Status))
{
RegistryDataU.Length = KeyValueInfo->DataLength;
RtlUnicodeStringToAnsiString(&RegistryDataA,
&RegistryDataU,
TRUE);
AddrInitIPv4(&IF->Netmask, inet_addr(RegistryDataA.Buffer));
RtlFreeAnsiString(&RegistryDataA);
}
else
{
IF->Netmask = DefaultMask;
}
Status = ZwQueryValueKey(ParameterHandle,
&Gateway,
KeyValuePartialInformation,
KeyValueInfo,
sizeof(KEY_VALUE_PARTIAL_INFORMATION) + 16 * sizeof(WCHAR),
&Unused);
if (NT_SUCCESS(Status))
{
RegistryDataU.Length = KeyValueInfo->DataLength;
RtlUnicodeStringToAnsiString(&RegistryDataA,
&RegistryDataU,
TRUE);
AddrInitIPv4(&Router, inet_addr(RegistryDataA.Buffer));
RtlFreeAnsiString(&RegistryDataA);
if (!AddrIsUnspecified(&Router)) RouterCreateRoute(&DefaultMask, &DefaultMask, &Router, IF, 1);
}
}
else
{
IF->Unicast = DefaultMask;
IF->Netmask = DefaultMask;
}
ZwClose(ParameterHandle);
}
IF->Broadcast.Type = IP_ADDRESS_V4;
IF->Broadcast.Address.IPv4Address =

View file

@ -4,6 +4,7 @@
<bootstrap installbase="$(CDOUTPUT)" />
<include base="atapi">.</include>
<library>scsiport</library>
<library>libcntpr</library>
<file>atapi.c</file>
<file>atapi.rc</file>
</module>

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