From c065b86dbdd001f2c52ec1c5788e1de360ca4e91 Mon Sep 17 00:00:00 2001 From: Faryan Rezagholi Date: Tue, 19 Feb 2019 22:38:12 +0100 Subject: [PATCH] revised credential manager forms design --- .../Resources/Language/Language.Designer.cs | 146 +- mRemoteV1/Resources/Language/Language.de.resx | 24 +- mRemoteV1/Resources/Language/Language.resx | 48 +- mRemoteV1/Resources/Language/Language.ru.resx | 1804 ++++++++--------- .../CredentialRecordListView.Designer.cs | 2 +- ...siteCredentialRepoUnlockerForm.Designer.cs | 149 +- .../CompositeCredentialRepoUnlockerForm.cs | 8 +- .../UI/Forms/CredentialImportForm.Designer.cs | 1 + .../CredentialEditorPage.Designer.cs | 55 +- .../CredentialManager/CredentialEditorPage.cs | 2 +- .../CredentialListPage.Designer.cs | 115 +- .../CredentialManager/CredentialListPage.cs | 13 +- .../CredentialManager/CredentialListPage.resx | 3 + .../CredentialManagerForm.Designer.cs | 203 +- .../CredentialManagerForm.cs | 25 +- .../CredentialManagerForm.resx | 3 + .../CredentialRepositoriesPage.Designer.cs | 137 +- .../CredentialRepositoriesPage.cs | 8 +- .../CredentialRepositoriesPage.resx | 3 + ...ialRepositoryTypeSelectionPage.Designer.cs | 22 +- .../CredentialRepositoryTypeSelectionPage.cs | 8 +- .../CredentialManagerUpgradeForm.Designer.cs | 263 +-- .../UI/Forms/CredentialManagerUpgradeForm.cs | 6 +- mRemoteV1/UI/Menu/ToolsMenu.cs | 2 +- 24 files changed, 1647 insertions(+), 1403 deletions(-) diff --git a/mRemoteV1/Resources/Language/Language.Designer.cs b/mRemoteV1/Resources/Language/Language.Designer.cs index 14045330..5bb925c7 100644 --- a/mRemoteV1/Resources/Language/Language.Designer.cs +++ b/mRemoteV1/Resources/Language/Language.Designer.cs @@ -19,7 +19,7 @@ namespace mRemoteNG { // class via a tool like ResGen or Visual Studio. // To add or remove a member, edit your .ResX file then rerun ResGen // with the /str option, or rebuild your VS project. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "15.0.0.0")] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] internal class Language { @@ -204,6 +204,15 @@ namespace mRemoteNG { } } + /// + /// Looks up a localized string similar to Lock. + /// + internal static string Lock { + get { + return ResourceManager.GetString("Lock", resourceCulture); + } + } + /// /// Looks up a localized string similar to Login failed for user '{0}'.. /// @@ -240,15 +249,6 @@ namespace mRemoteNG { } } - /// - /// Looks up a localized string similar to The selected repository is unlocked. - /// - internal static string RepositoryIsUnlocked { - get { - return ResourceManager.GetString("RepositoryIsUnlocked", resourceCulture); - } - } - /// /// Looks up a localized string similar to Save connections after every edit. /// @@ -384,6 +384,24 @@ namespace mRemoteNG { } } + /// + /// Looks up a localized string similar to Add Record. + /// + internal static string strAddRecord { + get { + return ResourceManager.GetString("strAddRecord", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Add Repository. + /// + internal static string strAddRepo { + get { + return ResourceManager.GetString("strAddRepo", resourceCulture); + } + } + /// /// Looks up a localized string similar to Advanced security options. /// @@ -519,6 +537,15 @@ namespace mRemoteNG { } } + /// + /// Looks up a localized string similar to Automatically close this dialog after the last repository is unlocked. + /// + internal static string strAutoCloseDialog { + get { + return ResourceManager.GetString("strAutoCloseDialog", resourceCulture); + } + } + /// /// Looks up a localized string similar to Automatically get session information. /// @@ -1544,6 +1571,15 @@ namespace mRemoteNG { } } + /// + /// Looks up a localized string similar to Where should we save the new credential file?. + /// + internal static string strConnectionFilePathPrompt { + get { + return ResourceManager.GetString("strConnectionFilePathPrompt", resourceCulture); + } + } + /// /// Looks up a localized string similar to Opening connection failed!. /// @@ -1562,6 +1598,15 @@ namespace mRemoteNG { } } + /// + /// Looks up a localized string similar to Set password for the credential repository. + /// + internal static string strConnectionPasswordPrompt { + get { + return ResourceManager.GetString("strConnectionPasswordPrompt", resourceCulture); + } + } + /// /// Looks up a localized string similar to RDP error! ///Error Code: {0} @@ -1709,6 +1754,15 @@ namespace mRemoteNG { } } + /// + /// Looks up a localized string similar to Continue. + /// + internal static string strContinue { + get { + return ResourceManager.GetString("strContinue", resourceCulture); + } + } + /// /// Looks up a localized string similar to Couldn't create new connections file!. /// @@ -1774,6 +1828,15 @@ namespace mRemoteNG { } } + /// + /// Looks up a localized string similar to Credentials found. + /// + internal static string strCredentialsFound { + get { + return ResourceManager.GetString("strCredentialsFound", resourceCulture); + } + } + /// /// Looks up a localized string similar to Installed version. /// @@ -1873,6 +1936,33 @@ namespace mRemoteNG { } } + /// + /// Looks up a localized string similar to Edit. + /// + internal static string strEdit { + get { + return ResourceManager.GetString("strEdit", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Edit Record. + /// + internal static string strEditRecord { + get { + return ResourceManager.GetString("strEditRecord", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Edit Repository. + /// + internal static string strEditRepo { + get { + return ResourceManager.GetString("strEditRepo", resourceCulture); + } + } + /// /// Looks up a localized string similar to Do you want to continue with no password?. /// @@ -3209,6 +3299,15 @@ namespace mRemoteNG { } } + /// + /// Looks up a localized string similar to Lock Repository. + /// + internal static string strLockRepo { + get { + return ResourceManager.GetString("strLockRepo", resourceCulture); + } + } + /// /// Looks up a localized string similar to Lock toolbar positions. /// @@ -6460,6 +6559,24 @@ namespace mRemoteNG { } } + /// + /// Looks up a localized string similar to Remove Record. + /// + internal static string strRemoveRecord { + get { + return ResourceManager.GetString("strRemoveRecord", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Remove Repository. + /// + internal static string strRemoveRepo { + get { + return ResourceManager.GetString("strRemoveRepo", resourceCulture); + } + } + /// /// Looks up a localized string similar to Rename. /// @@ -7468,6 +7585,15 @@ namespace mRemoteNG { } } + /// + /// Looks up a localized string similar to Unlock Repository. + /// + internal static string strUnlockRepo { + get { + return ResourceManager.GetString("strUnlockRepo", resourceCulture); + } + } + /// /// Looks up a localized string similar to Unnamed Theme. /// diff --git a/mRemoteV1/Resources/Language/Language.de.resx b/mRemoteV1/Resources/Language/Language.de.resx index 45fb1bf6..528b43d2 100644 --- a/mRemoteV1/Resources/Language/Language.de.resx +++ b/mRemoteV1/Resources/Language/Language.de.resx @@ -2180,7 +2180,7 @@ mRemoteNG wird nun geschlossen und die Installation gestartet. Eine Verbindungsdatei öffnen - Ohne Anmeldedaten verbinden + Ohne Account verbinden Keine Verbindung zur Konsolensitzung herstellen @@ -2401,16 +2401,16 @@ Diese Seite führt Sie durch den Prozess der Aktualisierung Ihrer Verbindungsdat Akzeptieren - Anmeldeinformationen Editor + Account Editor - Zugewiesene Anmeldedaten + Zugewiesene Accounts Unsicheres Zertifikat zulassen? - Freischalten + Entsperren Themes aktivieren @@ -2477,14 +2477,13 @@ Es werden keine Themes geladen, vergewissern Sie sich, dass das standard mremote Hinzufügen - Wählen Sie aus, welche Anmeldeinformationen für diese Verbindung verwendet werden sollen. + Wählen Sie aus, welcher Account für diese Verbindung verwendet werden sollen. - Möchten Sie die Anmeldeinformationen {0} wirklich löschen? + Möchten Sie den Account {0} wirklich löschen? - -Es konnte kein Anmeldedatensatz mit der ID "{0}" für den Verbindungsdatensatz mit dem Namen "{1}" gefunden werden. + Es konnte kein Account mit der ID "{0}" für den Verbindungsdatensatz mit dem Namen "{1}" gefunden werden. Wählen Sie, ob eine Benachrichtigung empfangen werden soll, nachdem die RDP-Sitzung aufgrund von Inaktivität getrennt wurde @@ -2534,10 +2533,10 @@ Wählen Sie einen Pfad für die mRemoteNG-Protokolldatei Das ausgewählte Repository ist entsperrt - Freischalten + Entsperren - Entsperre Credential Repository + Entsperre Account Repository Auffordern das Credential Repository beim Start zu entsperren @@ -2576,7 +2575,7 @@ Wählen Sie einen Pfad für die mRemoteNG-Protokolldatei Den Aktuell gewählten Ordner exportieren - Anmeldeinformationen Manager + Account Manager Pop-ups @@ -2620,4 +2619,7 @@ Wählen Sie einen Pfad für die mRemoteNG-Protokolldatei Suchleiste über den Verbindungen anzeigen + + Sperren + \ No newline at end of file diff --git a/mRemoteV1/Resources/Language/Language.resx b/mRemoteV1/Resources/Language/Language.resx index 889a9031..064a9f45 100644 --- a/mRemoteV1/Resources/Language/Language.resx +++ b/mRemoteV1/Resources/Language/Language.resx @@ -2521,9 +2521,6 @@ mRemoteNG will now quit and begin with the installation. Allow Insecure Certificate? - - The selected repository is unlocked - Incorrect password @@ -2746,4 +2743,49 @@ This page will walk you through the process of upgrading your connections file o Always show connection tabs + + Lock + + + Where should we save the new credential file? + + + Set password for the credential repository + + + Credentials found + + + Add Record + + + Add Repository + + + Automatically close this dialog after the last repository is unlocked + + + Continue + + + Edit + + + Edit Record + + + Edit Repository + + + Lock Repository + + + Remove Record + + + Remove Repository + + + Unlock Repository + \ No newline at end of file diff --git a/mRemoteV1/Resources/Language/Language.ru.resx b/mRemoteV1/Resources/Language/Language.ru.resx index 39758344..ac17b376 100644 --- a/mRemoteV1/Resources/Language/Language.ru.resx +++ b/mRemoteV1/Resources/Language/Language.ru.resx @@ -1,6 +1,6 @@  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + О программе - + Активно - + Активность - + Новое подключение - + Новая папка - + AddNodeFromXML не удалось! - + AddNodesFromSQL не удалось! - + Разрешить только один экземпляр приложения (требуется перезапуск mRemoteNG) - + Всегда - + Подключаться, даже если не прошел проверку - + Всегда показывать диалог выбора панели при открытии подключения - + Всегда показывать панель закладок - + Всегда показывать значок в системном трее - + Спросить позже - + Настроить параметры сейчас - + Использовать рекомендуемые параметры - + {0} автоматически проверяет наличие обновлений с новыми возможностями и исправлениями ошибок. Рекомендуется разрешить {0} еженедельную проверку обновлений. - + Параметры автоматического обновления - + Вид - + Автоматически получать информацию о сессии - + Автосохранение каждые: - + минут (0 означает отключено) - + Текущая версия - + &Обзор... - + &Отменить - + Изменить - + &Закрыть - + Наследовать по умолчанию - + Свойства по умолчанию - + Отключиться - + Значок - + &Импорт - + Наследование - + Запуск PuTTY - + &Новая - + &Да - + Свойства - + &Сканировать - + &Стоп - + Проверка прокси - + Вы не можете импортировать обычный файл подключения. Для обычных файлов подключений используйте Файл - Открыть подключение! - + Не удается запустить сканирование портов, неверный формат IP! - + Внешний вид - + Подключение - + Учетные данные - + Вид - + Шлюз - + Общие - + Разное - + Протокол - + Локальные ресурсы - + Всегда показывать это окно при запуске - + Обновление - + Ошибка проверки! - + Успешно проверено! - + Для (RDP) сессий должна быть зарегистрирована в системе eolwtscom.dll. mRemoteNG загрузится с этим компонентом, но не зарегистрирует его автоматически. Чтобы зарегистрировать его вручную: Откройте (Пуск - Выполнить) и введите следующую команду: regsvr32 "C:\Program Files\mRemoteNG\eolwtscom.dll" (где C:\Program Files\mRemoteNG\ это путь к установленному mRemoteNG). Если у вас все же не получается зарегистрировать компонент для RDP - обратитесь на {0}. - + EOLWTSCOM был найден и зарегистрирован. - + Для использования движка Gecko у Вас должен быть установлен XULRunner 1.8.1.x Вы можете скачать XULRunner 1.8.1.3 здесь: ftp://ftp.mozilla.org/pub/xulrunner/releases/1.8.1.3/contrib/win32/ После загрузки извлеките пакет в любую папку. Потом в mRemoteNG перейдите в меню Инструменты - Опции - Дополнительно и введите правильный путь в поле Путь XULRunner. Если у вас ничего не получилось обратитесь на {0}. - + GeckoFx был найден и установлен правильно. - + ICA требуется установленный XenDesktop Online Plugin и зарегистрированная библиотека wfica.ocx. Вы можете скачать клиент здесь: http://www.citrix.com/download/ Если у вас есть установленный XenDesktop Online Plugin и ничего не работает, попробуйте зарегистрировать wfica.ocx вручную. Для этого откройте (Пуск - Выполнить) и введите следующую команду: regsvr32 "C:\Program Files\Citrix\ICA Client\wfica.ocx" (где C:\Program Files\Citrix \ICA Client\ это путь к XenDesktop Online Plugin). Если у вас все же не работает ICA в mRemoteNG обратитесь на {0}. - + Все компоненты ICA были найдены и зарегистрированы. Citrix ICA Client Control версии {0} - + установлен неправильно - + SSH, Telnet, Rlogin и RAW протоколам нужен для работы PuTTY. PuTTY поставляется с каждым mRemoteNG и находится в папке с программой. Убедитесь, что putty.exe есть в папке с mRemoteNG (по умолчанию: C:\Program Files\mRemoteNG\), или что вы указали правильный путь к исполняемому файлу PuTTY в Инструменты - Опции - Дополнительно - Путь к PuTTY) - + Исполняемый файл PuTTY найден и готов к использованию. - + Для правильной работы RDP необходимо иметь установленный Remote Desktop Connection (Terminal Services Client) 8.0. Вы можете получить его здесь: https://support.microsoft.com/kb/2592687 Если у вас есть установленный RDP 8.0 и подключиться не удается, попробуйте зарегистрироваться mstscax.dll вручную. Для этого откройте (Пуск - Выполнить) и введите следующую команду: regsvr32 "C:\Windows\system32\mstscax.dll" (где C:\ваш системный диск). Если у вас возникли проблемы при работе с RDP обратитесь на {0}. - + Все RDP компоненты были найдены и зарегистрированы. Remote Desktop Connection, Control Version {0} - + VNC требуется VncSharp.dll который находится в папке с mRemoteNG. Убедитесь, что у вас есть VncSharp.dll в папке mRemoteNG (обычно C:\Program Files\mRemoteNG\). Если у вас все же не работает VNC в mRemoteNG обратитесь на {0}. - + Все VNC компоненты были найдены и зарегистрированы. VncSharp Control Version {0} - + Автоматически пытаться восстановить связь при отключении от сервера (только RDP и ICA) - + Домен - + Больше не показывать это сообщение. - + Наследование - + Пароль - + Требуется авторизация - + Использовать собственный путь к PuTTY: - + Переподключиться, когда будет готово - + Использовать прокси-сервер - + Пользователь - + Ждать выхода - + Проверить - + Проверять наличие обновлений при запуске - + Проверить - + При запуске проверять правильность установки компонентов - + Выбрать панель перед подключением - + Закрытые порты - + Свернуть все папки - + Аргументы - + Отображаемое имя - + Имя файла - + Имя хоста/IP - + Сообщение - + Пользователь - + Ждать выхода - + Невозможно разобрать аргументы командной строки! - + {0} обнаружено что на этой системе работает утилита Lenovo Auto Scroll. Известно, что эта утилита вызывает проблемы с {0}. Рекомендуется отключить или удалить ее. - + Обнаружена проблема совместимости - + Проверка компонентов - + Ошибка btnIcon_Click! - + Ошибка ShowHideGridItems! - + Ошибка IconMenu_Click! - + Ошибка свойства Grid opject! - + Ошибка SetHostStatus! - + Ошибка pGrid_PopertyValueChanged! - + Ошибка загрузки Config UI! - + Хотите закрыть подключение: "{0}"? - + Хотите закрыть панель "{0}"? Все ее подключения также будут закрыты. - + Хотите удалить внешний инструмент, "{0}"? - + Хотите удалить {0} выбранные внешние инструменты? - + Хотите удалить подключение, "{0}"? - + Хотите удалить пустую папку, "{0}"? - + Хотите удалить папку "{0}"? Любые папки или подключения, которые она содержит также будут удалены. - + Хотите закрыть все открытые подключения? - + Вы действительно хотите сбросить панели в настройки по умолчанию? - + Подключиться - + Подключение в полноэкранном режиме - + Подключение... - + Журнал подключений - + Подключение к системе "{0}" через "{1}" созданого пользователя "{2}" (Описание: "{3}"; Пользователь: "{4}") - + Подключиться не удалось! - + Журнал событий ErrorOccured - + Открыть подключение не удалась! - + Невозможно открыть подключение: имя хоста не указано! - + Ошибка RDP! Код ошибки: {0} Описание ошибки: {1} - + Подключения - + Не удается установить порт по умолчанию! - + Не удалось создать резервную копию файла подключений! - + Не удалось импортировать подключения в файл! - + Файл подключений "{0}" невозможно загрузить! - + Файл подключений "{0}" невозможно загрузить! Создайте новый файл подключений. - + Невозможно сохранить файл подключений! - + Невозможно сохранить файл в качестве подключения "{0}"! - + Подключение к сеансу пользователя (Сеанс консоли) - + Подключение (с параметрами) - + Подключение к {0} по {1} закрыто пользователем {2}. - + Подключение к {0} по {1} закрыто пользователем {2}. (Описание: "{3}"; Пользователь: "{4}") - + Подключение закрыто - + Подключение закрыть не удалось! - + Не удается создать новый файл подключений! - + Не удалось найти элемент управления ToolStrip в FilteredPropertyGrid. - + Установленная версия - + Тема по умолчанию - + Обнаружение - + Не подключать без проверки - + Двойной щелчок для закрытия вкладки - + Загрузка и установка - + Дублировать - + Хотите продолжить без пароля? - + Использовать пустое имя пользователя пароль или домен: - + 128-бит - + 128-бит (только при входе) - + 40-бит - + 56-бит - + Основное - + Шифровать файл подключения - + Конечный IP - + Конечный порт - + Ошибка добавления внешнего приложения на Панель (frmMain). {0} - + Ошибка AddFolder (UI.Window.Tree). {0} - + Версия базы данных {0} не совместима с этой версией {1}. - + Ошибка CloneNode (Tree.Node). {0} - + Код ошибки {0}. - + Невозможно сохранить список подключений. - + Не удалось расшифровать. {0} - + Не удалось зашифровать. {0} - + Настройки системы безопасности Windows: "Использование системной криптографии FIPS-совместимых алгоритмов шифрования, хеширования и подписывания», включено. Эта установка не совместима с {0}. См. статью Microsoft Support на http://support.microsoft.com/kb/811833 для получения дополнительной информации. {0} будет закрыто. - + Ошибки - + Ошибка загрузки файла соединения.{0}{0}{2}{0}{3}{0}{0}Для предотвращения потери данных, {1} будет выполнен выход. - + Ошибка VerifyDatabaseVersion (Config.Connections.Save). {0} - + Раскрыть все папки - + Экспериментально - + Экспорт - + Экспорт mRemote/mRemoteNG XML - + Внешнее Приложение - + Использованы значки [FAMFAMFAM] - + Все файлы (*.*) - + Файлы приложений (*. EXE) - + mRemote CSV-файлы (*. CSV) - + mRemote XML-файлы (*. XML) - + RDP-файлы (*. RDP) - + visionapp Remote Desktop 2008 CSV-файлы (*. CSV) - + Наследовать {0} - + Описание наследованного свойства: {0} - + Свободный - + Во весь экран - + Главная - + Получить информацию о подключении из SQL не удалось - + Ошибка при загрузке подключения "{0}" на "{1}". {2} - + Автопереподключение - + Соединение - + Свойства внешнего инструмента - + Файлы - + Хост - + Ошибка HTTP подключения! - + Не удается создать новое подключение HTTP! - + Изменение HTTP документа не удалось! - + Не удалось задать параметры HTTP! - + Не удается создать новое подключение ICA! - + Не удалось загрузить ICA-плагин! - + Ошибка установки учетных данных ICA! - + Не удалось установить обработчик событий ICA! - + Не удалось задать параметры ICA! - + Ошибка установки разрешений ICA! - + Определить вкладки быстрых подключений, добавляя префикс «Quick:» - + Импорт из Active Directory - + Импорт/Экспорт - + Импорт mRemote/mRemoteNG XML - + Импорт из просканированных портов - + Импорт из RDP-файла (ов) - + Неактивный - + Информация - + mRemoteNG в актуальном состоянии - + Подключение не удалось! - + Не удалось завершить процесс внутреннего приложения! - + Внутренний инструмент: Ошибка получения фокуса! - + Обработчик Внутр. инструментов: {0} - + Не удалось завершить процесс внутреннего приложения! - + Панель обработчика событий: {0} - + Внутренний инструмент: Ошибка изменения размера! - + --- Внутреннее приложение --- - + Заголовок внешнего инструмента: {0} - + CTRL+ALT+DEL - + CTRL-ESC - + Адрес: - + Аргументы: - + История версий: - + При закрытии подключений: - + &Подключение: - + Отображаемое имя: - + Домен: - + Имя файла: - + Имя хоста: - + Опции: - + Пароль: - + Порт: - + Портативная версия - + Протокол: - + Нажмите на эту кнопку для настройки сессий PuTTY: - + Максимальное время ожидание PuTTY и внешнего приложения: - + Выпущено под лицензией GNU General Public License (GPL) - + Секунд - + Выберите панель из списка или нажмите кнопку Новая, чтобы создать новую. Нажмите кнопку OK, чтобы продолжить. - + Состояние сервера: - + База данных: - + База данных: - + Пользователь: - + Проверка: - + Язык - + (Автоопределение) - + {0} необходимо перезапустить, чтобы изменения языка вступили в силу. - + Загрузить из SQL не удалось! - + Загрузить из XML не удалось! - + Локальный файл - + Локальный файл не существует! - + Выход - + Записать в файл отчета не удалось! - + Невозможно сохранить отчет в папке назначения. - + Использовано Magic library от [Crownwood Software] - + О программе - + Добавить Панель подключения - + Проверка наличия обновлений - + Конфигурация - + Подключаться - + Панель подключений - + Подключения - + Подключения и конфигурация - + Копировать - + Ctrl-Alt-Del - + Ctrl-Esc - + Удалить... - + Удалить подключение... - + Удалить внешний инструмент... - + Удалить папку... - + Отключить - + Помочь проекту - + Дублировать - + Дубликат подключения - + Дублировать папку - + Дублировать вкладку - + Выход - + Внешние инструменты - + Внешние инструменты - + &Файл - + Во весь экран - + Во весь экран (RDP) - + &Справка - + Справка mRemoteNG - + Перейти к - + Запуск внешних инструментов - + Новый файл подключения - + Новый внешний инструмент - + Уведомления - + Скопировать все - + Удалить - + Удалить все - + Открыть файл подключения... - + Опции - + Вставить - + Сканер портов - + Панель Быстрое подключение - + Переподключение - + Обновить экран (VNC) - + Переименовать - + Переименовать подключение - + Переименовать папку - + Переименовать закладку - + Сообщить об ошибке - + Сброс - + Сохранить подключение - + Сохранить подключение как... - + Скриншот - + Менеджер скриншотов - + Отправить спец. клавиши (VNC) - + Сессии - + Сессии и скриншоты - + Показать текст справки - + Показать текст - + SmartSize (RDP/VNC) - + Передача файлов по SSH - + Начать чат (VNC) - + Форум поддержки - + &Инструменты - + Передача файлов (SSH) - + &Вид - + Просмотр (VNC) - + Веб-сайт - + Минимизировать в системный трей - + Вниз - + Вверх - + Мои текущие учетные данные (Windows учетные данные) - + Никогда - + Новое подключение - + Новая папка - + Новая панель - + Новый корень - + Новое название - + Нет - + Без сжатия - + Не указано внешнее приложение. - + Нет - + Нет - + Нормальный - + SmartSize недоступен - + Нет доступных обновлений - + Вы пытаетесь загрузить файл подключения, созданного с помощью очень ранней версии mRemote, это может привести к ошибке выполнения. Пожалуйста, создайте новый файл подключения! - + Открытие новой вкладки справа от выбранной вкладки - + Открытые порты - + Тема - + &Удалить - + &Новая - + Название группы - + Защита паролем - + Пожалуйста, заполните все поля - + Не удалось загрузить панель Сканера портов! - + (Эти свойства будут сохранены только если вы выберете mRemote/mRemoteNG XML в качестве выходного формата файлов!) - + Введите имя хоста или IP к которому вы хотите подключиться. - + Переключить все наследуемые параметры. - + Выберите используемый уровень авторизации. - + Выберите способ авторизации на сервере VNC. - + Выберите использовать или нет, кэширование графики. - + Выберите качество цвета, которое будет использоваться. - + Выберите значение сжатия, которое будет использоваться. - + Введите здесь заметки или описания для подключения. - + Выберите Да, если хотите использовать тему Рабочего стола на удаленном хоста. - + Выберите Да, если хотите использовать обои Рабочего стола на удаленном хосте. - + Введите имя домена. - + Использование композиции Рабочего стола на удаленном хосте. - + Использование сглаживания шрифтов. - + Режим кодирования. - + Шифрование на удаленном хосте. - + Внешний инструмент, который нужно запустить. - + Внешний инструмент, который нужно запустить на удаленном компьютере после отключения. - + Внешний инструмент, который нужно запустить на удаленном компьютере до подключения. - + Значок, который будет отображаться при подключении к хосту. - + Введите МАС-адрес удаленного хоста, если вы хотите использовать его во внешнем инструменте. - + Это имя, которое будет отображаться в дереве подключений. - + Установить панель, в которой будет открыто подключение. - + Введите пароль. - + Введите порт выбранного протокола. - + Выберите протокол, который должен использоваться для подключения. - + Выберите сессию PuTTY, которая будет использоваться при подключении. - + Определите доменное имя, для подключения к шлюзу Служб терминалов. - + Определите имя хоста шлюза Служб терминалов. - + Укажите, когда использовать шлюз Служб терминалов. - + Укажите, следует ли войти на шлюз, использующий то же имя пользователя и пароль подключения. - + Укажите имя пользователя, которому разрешено подключаться к шлюзу Служб терминалов. - + Укажите, будут ли доступны локальные диски на удаленном хосте. - + Укажите, будут ли перенаправлены локальные комбинации клавиш (например, Alt-Tab) на удаленный хост. - + Укажите, будут ли доступны локальные порты (т.е. COM, LPT) на удаленном хосте. - + Укажите, будут ли локальные принтеры доступны на удаленном хосте. - + Укажите, будут ли локальные смарт-карты доступны на удаленном хосте. - + Укажите, будет ли перенаправлен удаленный звук на локальный компьютер. - + Выберите один из доступных движков рендеринга, который будет использоваться для отображения HTML. - + Выберите разрешение экрана в дюймах или режим отображения для этого подключения - + Выберите SmartSize. - + Подключение к текущему сеансу удаленного пользователя. - + Использовать поставщика поддержки безопасности (CredSSP) для проверки подлинности учетных данных, если он доступен. - + Введите любую информацию. - + Введите имя пользователя. - + Если вы хотите установить режим Просмотра - выберите Да. - + Введите адрес прокси-сервера. - + Введите пароль для авторизации на прокси-сервере. - + Введите порт прокси-сервера. - + Если вы используете прокси для туннелирования VNC подключений, выберите тип туннелирования. - + Введите имя пользователя для авторизации на прокси-сервере. - + Имя хоста / IP - + Все - + Авторизация - + Режим авторизации - + Кэш графики - + Цвета - + Сжатие - + Описание - + Показать темы - + Показать обои - + Домен - + Композиция рабочего стола - + Шрифты - + Кодирование - + Шифрование - + Внешний инструмент - + Внеш. Инстр. После - + Внеш. Инстр. До - + Значок - + MAC-адрес - + Имя - + Имя вкладки - + Пароль - + Порт - + Протокол - + Сессии PuTTY - + Шлюз Домена - + Хост Шлюза - + Пароль шлюза Служб терминалов - + Шлюз - + Учетные данные шлюза - + Имя пользователя шлюза - + Диски - + Комбинации клавиш - + Порты - + Принтеры - + Смарт-карты - + Звуки - + Рендеринг - + Размер экрана - + SmartSize режим - + Сеанс консоли - + Использовать проверку подлинности CredSSP - + Дополнительно - + Пользователь - + Только Просмотр - + Адрес прокси - + Пароль Прокси - + Порт Прокси - + Тип Прокси - + Пользователь Прокси - + Протокол событий Отключен. Сообщение: {0} - + Протокол событий Отключение не удалось. {0} - + Протокол импорта - + Проверка прокси - неудачна! - + Проверка Прокси - удачна! - + Подключение не удалось! - + Завершить Putty - не удалось! - + Не удается установить фокус! - + Получить сессию Putty не удалось! - + Обработчик Putty: {0} - + Убить процесс Putty не удалось! - + Панель обработчиков: {0} - + Ошибка изменения размера окна Putty! - + Сохраненные сессии PuTTY - + Настройки PuTTY - + Показать настройки PuTTY не удалось! - + Не удалось запустить Putty! - + --- PuTTY --- - + Заголовок PuTTY: {0} - + Быстрое: {0} - + Быстрое подключение - + Ошибка добавления Быстрого подключения! - + Создать быстрое подключение не удалось - + Предупреждать при закрытии подключений - + Предупреждать меня только при выходе из mRemoteNG - + Предупреждать меня только при закрытии нескольких подключений - + Не предупреждать при закрытии подключений - + RAW - + RDP - + 16777216 цв. (24-бит) - + 256 цв. (8-бит) - + 32768 цв. (15-бит) - + 16777216 цв. (32-бит) - + 65536 цв. (16-бит) - + RDP Добавить разрешение не удалось! - + RDP Добавить разрешение не удалось! - + Добавить сессию не удалось - + Закрыть подключение RDP не удалось! - + Не удается создать RDP подключение, пожалуйста, проверьте настройки mRemoteNG. - + Отключить мигание курсора - + Отключить тень курсора - + Отключить отображение окна при перетаскивании - + Отключить Анимацию - + Отключить Темы - + Отключить обои Рабочего стола - + RDP отключен! - + RDP не удалось отключить, попробуйте закрыть его! - + Внутренняя ошибка: код 1. - + Внутренняя ошибка: код 2. - + Внутренняя ошибка: код 3. Это недопустимый режим. - + Внутренняя ошибка: код 4. - + Произошла неисправимая ошибка во время подключения клиента. - + Невозможно получить GetError (Критическая ошибка) - + Произошла неизвестная критическая ошибка RDP. Код ошибки {0}. - + Произошла ошибка из-за нехватки памяти. - + Неизвестная ошибка. - + При создании окна произошла ошибка. - + Ошибка инициализации Winsock. - + Не удалось импортировать RDP файл! - + В окне - + RDP: Ошибка получения фокуса! - + Шлюз Служб терминалов поддерживается. - + Шлюз Служб терминалов не поддерживается! - + Ошибка сессии! - + Количество переподключений RDP: - + RDP: Установить уровень проверки подлинности не удалась! - + RDP: Не удалось использовать консольную сессию! - + Настройка переключения консолей для RDC {0}. - + Ошибка установки учетных данных RDP! - + Ошибка RDP SetEventHandlers! - + Ошибка установки шлюза RDP! - + Ошибка RDP SetPerformanceFlags! - + Не удалось задать порт RDP! - + Не удалось задать параметры RDP! - + Установить перенаправление в RDP не удалось! - + Установить перенаправление клавиш в RDP не удалось! - + Ошибка установки разрешения RDP! - + Smart Size - + Передать на этот компьютер - + Не воспроизводить - + Оставить на удаленном компьютере - + Не удалось переключить RDP в режим Fullscreen! - + Не удалось переключить RDP в режим SmartSize! - + При запуске подключаться к предыдущим сессиям - + Обновление - + Удалить файл - + Удалить все - + Переименовать - + Rlogin - + Сохранить - + Сохранить все - + Перед загрузкой нового подключения, хотите сохранить текущий файл подключения? - + Сохранять подключения при выходе - + Файл Graphics Interchange Format (GIF.) | *. GIF | Файл Joint Photographic Experts Group (JPEG.) | *. JPEG | Файл Joint Photographic Experts Group (JPG.) | *. JPG | Файл Portable Network Graphics (PNG). | *. PNG - + Экран - + Скриншот - + Скриншоты - + Поиск - + Отправить... - + Получить фоновую сессию не удалось - + Завершение фоновой сессии не удалось - + Установить имя хоста, как отображаемое имя при создании новых подключений - + Настройка основной текстовой формы не удалось - + Не удалось сохранить настройки, или разместить значок в системном трее! - + Показывать подсказки в дереве подключений - + Показывать в заголовке окна полный путь к файлу подключений - + Показать сведения о входе в названии вкладок - + Показывать протокол в названии вкладок - + Один клик по подключению для его открытия - + Один клик по открытому подключению переключается на него - + Вид - + Свободный - + SmartSize недоступен - + Socks 5 - + Сортировать - + По возрастанию (A-Z) - + По убыванию (Z-A) - + Специальные клавиши - + Для дополнительной информации см. справку - Начало работы - конфигурация SQL! - + SQL Server - + Доступно обновление для SQL! Обновите подключения. - + SSH version 1 - + SSH version 2 - + Фоновая передача по SSH - не удалась! - + Передано успешно! - + Передача по SSH завершена с ошибкой (UI.Window.SSHTransfer)! - + SSH ошибка передачи. - + Начальный IP - + Начальный порт - + Запуск / Выход - + Статус - + Переключится на панель уведомлений: - + Дополнительно - + Внешний вид - + Вкладки и панели - + Обновления - + Telnet - + Установить вручную: - + Конфигурация - + Подключения - + Общие - + Цвет фона панели конфигурации. - + Цвет текста категории на панели конфигурации. - + Цвет линий сетки на панели конфигурации - + Цвет фона области справки панели конфигурации. - + Цвет текста в области справки панели конфигурации. - + Цвет текста в панели конфигурации. - + Цвет фона панели подключений. - + Цвет текста в панели подключений. - + Цвет линий дерева на панели подключений. - + Цвет фона меню. - + Цвет текста в меню. - + Цвет фона поля поиска. - + Цвет текста в поле поиска. - + Цвет текста подсказки в поле поиска. - + Цвет фона панели инструментов. - + Цвет текста в панели инструментов. - + Цвет фона главного окна. - + Цвет фона панели конфигурации - + Цвет текста категории панели конфигурации - + Цвет линий сетки панели конфигурации - + Цвет фона справки панели конфигурации - + Цвет текста справки панели конфигурации - + Цвет текста панели конфигурации - + Цвет фона панели подключений - + Цвет текста панели подключений - + Цвет линий дерева панели подключений - + Цвет фона меню - + Цвет текста меню - + Цвет фона поля поиска - + Цвет текста поля поиска - + Цвет текста подсказки поля поиска - + Цвет фона панели инструментов - + Цвет текста панели инструментов - + Цвет фона окна - + Ошибка ({0}) - + Информация ({0}) - + Пароль - + Выбор Панели - + Предупреждение ({0}) - + Передача - + Передача не удалась! - + Интеграция - + Тип - + Ultra VNC Repeater - + Порт UltraVNC SingleClick: - + Снимите свойства, которые не хотите сохранять! - + Безымянный тема - + Требуется обновление mRemoteNG - + mRemoteNG может периодически подключаться к сайту mRemoteNG для проверки наличия обновлений. - + Не удалось завершить проверку обновлений! - + Портативная версия mRemoteNG не поддерживает автообновление. - + Загрузка завершена! mRemoteNG сейчас прекратит работу и начнет процесс установки обновлений. - + Не удалось завершить загрузку! - + Не удалось скачать обновление! - + Каждые {0} дней - + Ежедневно - + Ежемесячно - + Еженедельно - + Использовать другое имя пользователя и пароль - + Пользователь - + Использовать те же имя пользователя и пароль - + Использовать смарт-карты - + Использовать SQL Server для загрузки и сохранения подключений - + Версия - + VNC - + Не удалось отключить VNC! - + Не удалось обновить экран VNC! - + Не удалось послать VNC спец. клавиши! - + Не удалось установить обработчик событий VNC! - + Не удалось задать параметры VNC! - + Не удалось начать VNC чат! - + Не удалось переключить VNC в SmartSize! - + Не удалось переключить VNC в режим Просмотра! - + Предупреждать, если не прошел проверку - + Предупреждения - + Использовано DockPanel Suite от [Weifen Luo] - + http://sourceforge.net/projects/dockpanelsuite/ - + Путь XULRunner: - + Да - + Переподключить все открытые соединения - + Рабочий каталог: - + &Запуск - + Выполнить с повышенными правами - + Выполнить с повышенными правами - + Отобразить на панели инструментов: - + Отобразить на панели инструментов - + Попробовать интегрировать - + Рабочий каталог - + Экспорт в файл... - + Импорт из &файла... - + &Импорт - + Закрепить позицию панели инструментов - + Панель инструментов SSH - + Назначенные учетные данные - + Экспортировать все - + Файл экспорта - + Пункт импорта - + Экспорт свойств - + Экспорт выбранного соединения - + Экспорт выбранной папки - + Формат файла: - + Импорт подразделений - + Используйте кодировку UTF8 для свойства RDP "Информация о балансе нагрузки" - + Время ожидания в секундах: - + Active Directory - + В&ыход {0} - + &Открыть файл подключения - + &Попробуй еще раз - + Подключение без учетных данных - + Не подключайтесь к сеансу консоли - + PuTTY не может быть запущен. - + Новый внешний инструмент - + http://www.famfamfam.com/ - + Все импортируемые файлы - + Файлы диспетчера соединений PuTTY - + Файлы диспетчера подключений удаленного рабочего стола (* .rdg) - + HTTP - + Gecko (Firefox) - + Internet Explorer - + HTTPS - + ICA - + Произошла ошибка при импорте файла "{0}". - + Импортировать не удалось - + Under the root{0}{1}|Under the selected folder{0}{2} - + Где бы вы хотели разместить импортируемое содержимое? - + Место импорта - + Не удалось загрузить информацию о соединении с SQL-сервера. - + http://www.dotnetmagic.com/ - + Извлечь - + mRemoteNG CSV - + mRemoteNG XML - + &Удалить - + &Новый - + &Восстановить значения по умолчанию - + Сбросить &все по умолчанию - + Вкладки - + Новая вкладка - + Предыдущая вкладка - + Изменить ярлык - + Горячие клавиши - + Тестирование... - + Клавиатура - + Оба пароля должны совпадать. - + Пароль должен содержать не менее 3 символов. - + Сканирование портов завершено. - + Выберите, следует ли автоматически изменять размер соединения при изменении размера окна или при переключении полноэкранного режима. Требуется RDC 8.0 или выше. - + Задает информацию о балансировке нагрузки для использования маршрутизаторами балансировки нагрузки для выбора лучшего сервера. - + Автоматическое изменение размера - + Информация о балансе нагрузки - + Настройки сеанса PuTTY - + Пароль для {0} - + Ошибка проверки - + Проверка обновлений... - + Журнал изменений не может быть загружен. - + Время ожидания соединения RDP - + Этот узел уже находится в этой папке. - + Не удается перетащить узел на себя. - + Не удается перетащить родительский узел на дочерний. - + Этот узел не перетаскивается. - + Режим блочного шифрования - + Механизм шифрования - + Безопасность - + Инициирование функции вывода ключей - + Динамический - + Высокий - + Cредний - + Выберите Качество звука, предоставляемое протоколом: Динамический, Средний, Высокий - + Качество звука - + Скачивание завершено! - + Скачать - + Количество минут для сеанса RDP, чтобы сидеть без дела перед автоматическим отключением (для неограниченного использования 0) - + Минуты в режим ожидания - + Приминить - + Добавить - + Редактор учетных данных - + Менеджер учетных данных - + Номер - + Удалить - + Заглавие - + Выберите, какие учетные данные использовать для этого подключения. - + Вы действительно хотите удалить учетную запись, {0}? - + Не удалось найти запись учетных данных с идентификатором соответствия "{0}" для записи соединения с именем "{1}". - + Выберите, следует ли получать оповещение после отключения сеанса RDP из-за неактивности - + Предупреждение о отключении питания - + Пароль должен содержать не менее {0} следующих символов: {1} - + Пароль должен содержать не менее {0} символов нижнего регистра - + Пароль должен содержать не менее {0} номер (а) - + Пароль должен содержать не менее {0} символ верхнего регистра - + Длина пароля должна быть между {0} и {1} - + Выберите путь для файла журнала mRemoteNG - + Отладка - + Показывать эти типы сообщений - + Путь к файлу журнала - + Зарегистрируйте эти типы сообщений - + Выберите путь - + Открыть файл - + Использовать по умолчанию - + Логирование - + Всплывающие окна - + Войдите в каталог приложений - + Разрешить однократно - + Разрешить однократно - + Не разрешать - + Разрешить небезопасный сертификат для ссылки: {0}? - + Разрешить небезопасный сертификат? - + Выбранный репозиторий разблокирован - + неверный пароль - + Источник - + Разблокирование - + Разблокировать репозиторий учетных данных - + Разблокировать - + Запрос на разблокирование учетных записей при запуске - + Полномочия - + Обновить - + Назад - + Путь к файлу подключения - + Создание и открытие нового файла - + Открыть другой файл - + В v1.76 мы внедрили систему управления учетными данными. Эта функция требует значительных изменений в том, как мы храним и взаимодействуем с учетными данными в mRemoteNG. Вам потребуется выполнить одностороннее обновление файла соединений mRemoteNG. На этой странице вы расскажете о процессе обновления файла подключений или предоставите возможность открыть другой файл подключений, если вы не хотите выполнять обновление. - + Учетные данные недоступны - + Вы действительно хотите удалить тему? - + Включить темы - + Новое название темы - + Невозможно создать тему, имя уже присутствующее или специальные символы в названии - + Введите новое название темы - + Внимание: для отключения тем требуется перезапуск или полностью применить новый - + Темы не загружены, проверьте, существуют ли по умолчанию темы mRemoteNG в папке «Темы» - + Не удалось найти внешний инструмент с именем "{0}" - + Создать новый файл подключения - + Файл подключения не найден. - + Импорт существующего файла - + Использовать настраиваемый путь к файлу - + Тестирование соединения - + Сервер '{0}' не был доступен. - + Соединение успешно - + Ошибка входа для пользователя '{0}'. - + База данных '{0}' недоступна. - + Сохранять соединения после каждого редактирования - + Фильтрация совпадений поиска в дереве соединений - + Тестовое соединение - + Только чтение: - + Использовать кодировку UTF8 для свойства RDP «Информация о балансе загрузки» - + Заблокировать позиции панели инструментов - + Панель инструментов Multi SSH - + Расширенные параметры безопасности - + Параметры mRemoteNG - + Создайте пустую панель при запуске mRemoteNG diff --git a/mRemoteV1/UI/Controls/CredentialRecordListView.Designer.cs b/mRemoteV1/UI/Controls/CredentialRecordListView.Designer.cs index af55e86e..98f74c50 100644 --- a/mRemoteV1/UI/Controls/CredentialRecordListView.Designer.cs +++ b/mRemoteV1/UI/Controls/CredentialRecordListView.Designer.cs @@ -46,6 +46,7 @@ this.objectListView1.AllColumns.Add(this.olvColumnCredentialId); this.objectListView1.AllColumns.Add(this.olvColumnRepositoryTitle); this.objectListView1.AllColumns.Add(this.olvColumnRepositorySource); + this.objectListView1.BorderStyle = System.Windows.Forms.BorderStyle.None; this.objectListView1.CellEditUseWholeCell = false; this.objectListView1.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { this.olvColumnTitle, @@ -108,7 +109,6 @@ this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; this.Controls.Add(this.objectListView1); - this.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.Name = "CredentialRecordListView"; this.Size = new System.Drawing.Size(367, 204); ((System.ComponentModel.ISupportInitialize)(this.objectListView1)).EndInit(); diff --git a/mRemoteV1/UI/Forms/CompositeCredentialRepoUnlockerForm.Designer.cs b/mRemoteV1/UI/Forms/CompositeCredentialRepoUnlockerForm.Designer.cs index f64ff02b..51e09672 100644 --- a/mRemoteV1/UI/Forms/CompositeCredentialRepoUnlockerForm.Designer.cs +++ b/mRemoteV1/UI/Forms/CompositeCredentialRepoUnlockerForm.Designer.cs @@ -46,19 +46,19 @@ this.labelId = new mRemoteNG.UI.Controls.Base.NGLabel(); this.labelPasswordError = new mRemoteNG.UI.Controls.Base.NGLabel(); this.imgPasswordError = new System.Windows.Forms.PictureBox(); - this.imgUnlocked = new System.Windows.Forms.PictureBox(); - this.labelUnlocked = new mRemoteNG.UI.Controls.Base.NGLabel(); this.secureTextBoxPassword = new mRemoteNG.UI.Controls.SecureTextBox(); this.chkCloseAfterLastUnlock = new mRemoteNG.UI.Controls.Base.NGCheckBox(); + this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel(); ((System.ComponentModel.ISupportInitialize)(this.objectListViewRepos)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.imgPasswordError)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.imgUnlocked)).BeginInit(); + this.tableLayoutPanel1.SuspendLayout(); this.SuspendLayout(); // // objectListViewRepos // this.objectListViewRepos.AllColumns.Add(this.olvColumnName); this.objectListViewRepos.AllColumns.Add(this.olvColumnStatusIcon); + this.objectListViewRepos.BorderStyle = System.Windows.Forms.BorderStyle.None; this.objectListViewRepos.CellEditUseWholeCell = false; this.objectListViewRepos.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { this.olvColumnName, @@ -75,7 +75,7 @@ this.objectListViewRepos.Name = "objectListViewRepos"; this.objectListViewRepos.SelectAllOnControlA = false; this.objectListViewRepos.ShowGroups = false; - this.objectListViewRepos.Size = new System.Drawing.Size(175, 309); + this.objectListViewRepos.Size = new System.Drawing.Size(175, 271); this.objectListViewRepos.TabIndex = 3; this.objectListViewRepos.UseCompatibleStateImageBehavior = false; this.objectListViewRepos.UseOverlays = false; @@ -112,9 +112,9 @@ // // labelPassword // - this.labelPassword.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.labelPassword.Anchor = System.Windows.Forms.AnchorStyles.Left; this.labelPassword.AutoSize = true; - this.labelPassword.Location = new System.Drawing.Point(191, 182); + this.labelPassword.Location = new System.Drawing.Point(3, 151); this.labelPassword.Name = "labelPassword"; this.labelPassword.Size = new System.Drawing.Size(53, 13); this.labelPassword.TabIndex = 2; @@ -123,10 +123,9 @@ // buttonUnlock // this.buttonUnlock._mice = mRemoteNG.UI.Controls.Base.NGButton.MouseState.HOVER; - this.buttonUnlock.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.buttonUnlock.Location = new System.Drawing.Point(383, 243); + this.buttonUnlock.Location = new System.Drawing.Point(494, 212); this.buttonUnlock.Name = "buttonUnlock"; - this.buttonUnlock.Size = new System.Drawing.Size(75, 23); + this.buttonUnlock.Size = new System.Drawing.Size(100, 24); this.buttonUnlock.TabIndex = 1; this.buttonUnlock.Text = "Unlock"; this.buttonUnlock.UseVisualStyleBackColor = true; @@ -135,11 +134,10 @@ // buttonClose // this.buttonClose._mice = mRemoteNG.UI.Controls.Base.NGButton.MouseState.HOVER; - this.buttonClose.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.buttonClose.DialogResult = System.Windows.Forms.DialogResult.Cancel; - this.buttonClose.Location = new System.Drawing.Point(464, 243); + this.buttonClose.Location = new System.Drawing.Point(600, 212); this.buttonClose.Name = "buttonClose"; - this.buttonClose.Size = new System.Drawing.Size(75, 23); + this.buttonClose.Size = new System.Drawing.Size(100, 24); this.buttonClose.TabIndex = 2; this.buttonClose.Text = "Close"; this.buttonClose.UseVisualStyleBackColor = true; @@ -147,8 +145,9 @@ // // labelRepoTitle // + this.labelRepoTitle.Anchor = System.Windows.Forms.AnchorStyles.Left; this.labelRepoTitle.AutoSize = true; - this.labelRepoTitle.Location = new System.Drawing.Point(190, 64); + this.labelRepoTitle.Location = new System.Drawing.Point(3, 35); this.labelRepoTitle.Name = "labelRepoTitle"; this.labelRepoTitle.Size = new System.Drawing.Size(27, 13); this.labelRepoTitle.TabIndex = 6; @@ -158,10 +157,10 @@ // this.textBoxType.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); - this.textBoxType.Location = new System.Drawing.Point(237, 90); + this.textBoxType.Location = new System.Drawing.Point(123, 59); this.textBoxType.Name = "textBoxType"; this.textBoxType.ReadOnly = true; - this.textBoxType.Size = new System.Drawing.Size(306, 20); + this.textBoxType.Size = new System.Drawing.Size(393, 20); this.textBoxType.TabIndex = 9; this.textBoxType.TabStop = false; // @@ -169,17 +168,18 @@ // this.textBoxTitle.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); - this.textBoxTitle.Location = new System.Drawing.Point(237, 64); + this.textBoxTitle.Location = new System.Drawing.Point(123, 31); this.textBoxTitle.Name = "textBoxTitle"; this.textBoxTitle.ReadOnly = true; - this.textBoxTitle.Size = new System.Drawing.Size(306, 20); + this.textBoxTitle.Size = new System.Drawing.Size(393, 20); this.textBoxTitle.TabIndex = 8; this.textBoxTitle.TabStop = false; // // labelRepoType // + this.labelRepoType.Anchor = System.Windows.Forms.AnchorStyles.Left; this.labelRepoType.AutoSize = true; - this.labelRepoType.Location = new System.Drawing.Point(190, 90); + this.labelRepoType.Location = new System.Drawing.Point(3, 63); this.labelRepoType.Name = "labelRepoType"; this.labelRepoType.Size = new System.Drawing.Size(31, 13); this.labelRepoType.TabIndex = 7; @@ -187,21 +187,19 @@ // // textBoxSource // - this.textBoxSource.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.textBoxSource.Location = new System.Drawing.Point(237, 116); + this.textBoxSource.Location = new System.Drawing.Point(123, 87); this.textBoxSource.Multiline = true; this.textBoxSource.Name = "textBoxSource"; this.textBoxSource.ReadOnly = true; - this.textBoxSource.Size = new System.Drawing.Size(306, 51); + this.textBoxSource.Size = new System.Drawing.Size(393, 54); this.textBoxSource.TabIndex = 11; this.textBoxSource.TabStop = false; // // labelRepoSource // + this.labelRepoSource.Anchor = System.Windows.Forms.AnchorStyles.Left; this.labelRepoSource.AutoSize = true; - this.labelRepoSource.Location = new System.Drawing.Point(190, 116); + this.labelRepoSource.Location = new System.Drawing.Point(3, 107); this.labelRepoSource.Name = "labelRepoSource"; this.labelRepoSource.Size = new System.Drawing.Size(41, 13); this.labelRepoSource.TabIndex = 10; @@ -211,17 +209,18 @@ // this.textBoxId.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); - this.textBoxId.Location = new System.Drawing.Point(237, 38); + this.textBoxId.Location = new System.Drawing.Point(123, 3); this.textBoxId.Name = "textBoxId"; this.textBoxId.ReadOnly = true; - this.textBoxId.Size = new System.Drawing.Size(305, 20); + this.textBoxId.Size = new System.Drawing.Size(393, 20); this.textBoxId.TabIndex = 13; this.textBoxId.TabStop = false; // // labelId // + this.labelId.Anchor = System.Windows.Forms.AnchorStyles.Left; this.labelId.AutoSize = true; - this.labelId.Location = new System.Drawing.Point(191, 38); + this.labelId.Location = new System.Drawing.Point(3, 7); this.labelId.Name = "labelId"; this.labelId.Size = new System.Drawing.Size(18, 13); this.labelId.TabIndex = 12; @@ -229,12 +228,11 @@ // // labelPasswordError // - this.labelPasswordError.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.labelPasswordError.AutoSize = true; this.labelPasswordError.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.labelPasswordError.ForeColor = System.Drawing.Color.DarkRed; this.labelPasswordError.ImageAlign = System.Drawing.ContentAlignment.TopLeft; - this.labelPasswordError.Location = new System.Drawing.Point(192, 221); + this.labelPasswordError.Location = new System.Drawing.Point(304, 218); this.labelPasswordError.Name = "labelPasswordError"; this.labelPasswordError.Size = new System.Drawing.Size(115, 13); this.labelPasswordError.TabIndex = 14; @@ -243,88 +241,85 @@ // // imgPasswordError // - this.imgPasswordError.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.imgPasswordError.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.imgPasswordError.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; this.imgPasswordError.Image = global::mRemoteNG.Resources.exclamation; - this.imgPasswordError.Location = new System.Drawing.Point(177, 200); + this.imgPasswordError.Location = new System.Drawing.Point(103, 150); this.imgPasswordError.Name = "imgPasswordError"; - this.imgPasswordError.Size = new System.Drawing.Size(16, 16); + this.imgPasswordError.Size = new System.Drawing.Size(14, 16); this.imgPasswordError.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; this.imgPasswordError.TabIndex = 15; this.imgPasswordError.TabStop = false; this.imgPasswordError.Visible = false; // - // imgUnlocked - // - this.imgUnlocked.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.imgUnlocked.Image = global::mRemoteNG.Resources.tick; - this.imgUnlocked.Location = new System.Drawing.Point(185, 247); - this.imgUnlocked.Name = "imgUnlocked"; - this.imgUnlocked.Size = new System.Drawing.Size(16, 16); - this.imgUnlocked.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; - this.imgUnlocked.TabIndex = 16; - this.imgUnlocked.TabStop = false; - this.imgUnlocked.Visible = false; - // - // labelUnlocked - // - this.labelUnlocked.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.labelUnlocked.AutoSize = true; - this.labelUnlocked.Location = new System.Drawing.Point(201, 248); - this.labelUnlocked.Name = "labelUnlocked"; - this.labelUnlocked.Size = new System.Drawing.Size(174, 13); - this.labelUnlocked.TabIndex = 17; - this.labelUnlocked.Text = "The selected repository is unlocked"; - this.labelUnlocked.Visible = false; - // // secureTextBoxPassword // this.secureTextBoxPassword.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); - this.secureTextBoxPassword.Location = new System.Drawing.Point(194, 198); + this.secureTextBoxPassword.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.secureTextBoxPassword.Location = new System.Drawing.Point(123, 147); this.secureTextBoxPassword.Name = "secureTextBoxPassword"; - this.secureTextBoxPassword.Size = new System.Drawing.Size(348, 20); + this.secureTextBoxPassword.Size = new System.Drawing.Size(393, 22); this.secureTextBoxPassword.TabIndex = 0; this.secureTextBoxPassword.UseSystemPasswordChar = true; // // chkCloseAfterLastUnlock // this.chkCloseAfterLastUnlock._mice = mRemoteNG.UI.Controls.Base.NGCheckBox.MouseState.HOVER; - this.chkCloseAfterLastUnlock.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.chkCloseAfterLastUnlock.AutoSize = true; - this.chkCloseAfterLastUnlock.Location = new System.Drawing.Point(185, 280); + this.chkCloseAfterLastUnlock.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.chkCloseAfterLastUnlock.Location = new System.Drawing.Point(184, 247); this.chkCloseAfterLastUnlock.Name = "chkCloseAfterLastUnlock"; - this.chkCloseAfterLastUnlock.Size = new System.Drawing.Size(332, 17); + this.chkCloseAfterLastUnlock.Size = new System.Drawing.Size(367, 17); this.chkCloseAfterLastUnlock.TabIndex = 18; this.chkCloseAfterLastUnlock.Text = "Automatically close this dialog after the last repository is unlocked"; this.chkCloseAfterLastUnlock.UseVisualStyleBackColor = true; this.chkCloseAfterLastUnlock.CheckedChanged += new System.EventHandler(this.chkCloseAfterLastUnlock_CheckedChanged); // + // tableLayoutPanel1 + // + this.tableLayoutPanel1.ColumnCount = 3; + this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 100F)); + this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.tableLayoutPanel1.Controls.Add(this.labelPassword, 0, 4); + this.tableLayoutPanel1.Controls.Add(this.labelRepoSource, 0, 3); + this.tableLayoutPanel1.Controls.Add(this.labelRepoType, 0, 2); + this.tableLayoutPanel1.Controls.Add(this.labelRepoTitle, 0, 1); + this.tableLayoutPanel1.Controls.Add(this.imgPasswordError, 1, 4); + this.tableLayoutPanel1.Controls.Add(this.labelId, 0, 0); + this.tableLayoutPanel1.Controls.Add(this.textBoxId, 2, 0); + this.tableLayoutPanel1.Controls.Add(this.secureTextBoxPassword, 2, 4); + this.tableLayoutPanel1.Controls.Add(this.textBoxSource, 2, 3); + this.tableLayoutPanel1.Controls.Add(this.textBoxTitle, 2, 1); + this.tableLayoutPanel1.Controls.Add(this.textBoxType, 2, 2); + this.tableLayoutPanel1.Location = new System.Drawing.Point(184, 28); + this.tableLayoutPanel1.Name = "tableLayoutPanel1"; + this.tableLayoutPanel1.RowCount = 6; + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 28F)); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 28F)); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 28F)); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 60F)); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 28F)); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.tableLayoutPanel1.Size = new System.Drawing.Size(519, 178); + this.tableLayoutPanel1.TabIndex = 19; + // // CompositeCredentialRepoUnlockerForm // this.AcceptButton = this.buttonUnlock; this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.CancelButton = this.buttonClose; - this.ClientSize = new System.Drawing.Size(554, 309); + this.ClientSize = new System.Drawing.Size(709, 271); + this.Controls.Add(this.tableLayoutPanel1); this.Controls.Add(this.chkCloseAfterLastUnlock); - this.Controls.Add(this.labelUnlocked); - this.Controls.Add(this.imgUnlocked); - this.Controls.Add(this.imgPasswordError); this.Controls.Add(this.labelPasswordError); - this.Controls.Add(this.textBoxId); - this.Controls.Add(this.labelId); - this.Controls.Add(this.textBoxSource); - this.Controls.Add(this.labelRepoSource); - this.Controls.Add(this.secureTextBoxPassword); - this.Controls.Add(this.textBoxType); this.Controls.Add(this.buttonUnlock); - this.Controls.Add(this.textBoxTitle); this.Controls.Add(this.buttonClose); - this.Controls.Add(this.labelPassword); - this.Controls.Add(this.labelRepoType); this.Controls.Add(this.objectListViewRepos); this.Controls.Add(this.labelUnlocking); - this.Controls.Add(this.labelRepoTitle); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.MaximizeBox = false; this.MinimizeBox = false; @@ -335,7 +330,8 @@ this.Shown += new System.EventHandler(this.CompositeCredentialRepoUnlockerForm_Shown); ((System.ComponentModel.ISupportInitialize)(this.objectListViewRepos)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.imgPasswordError)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.imgUnlocked)).EndInit(); + this.tableLayoutPanel1.ResumeLayout(false); + this.tableLayoutPanel1.PerformLayout(); this.ResumeLayout(false); this.PerformLayout(); @@ -361,8 +357,7 @@ private BrightIdeasSoftware.OLVColumn olvColumnStatusIcon; private Controls.Base.NGLabel labelPasswordError; private System.Windows.Forms.PictureBox imgPasswordError; - private System.Windows.Forms.PictureBox imgUnlocked; - private Controls.Base.NGLabel labelUnlocked; private Controls.Base.NGCheckBox chkCloseAfterLastUnlock; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1; } } \ No newline at end of file diff --git a/mRemoteV1/UI/Forms/CompositeCredentialRepoUnlockerForm.cs b/mRemoteV1/UI/Forms/CompositeCredentialRepoUnlockerForm.cs index c86ebfce..60cef275 100644 --- a/mRemoteV1/UI/Forms/CompositeCredentialRepoUnlockerForm.cs +++ b/mRemoteV1/UI/Forms/CompositeCredentialRepoUnlockerForm.cs @@ -25,7 +25,6 @@ namespace mRemoteNG.UI.Forms chkCloseAfterLastUnlock.Checked = Settings.Default.CloseCredentialUnlockerDialogAfterLastUnlock; _themeManager.ThemeChanged += ApplyTheme; imgPasswordError.Image = _display.ScaleImage(imgPasswordError.Image); - imgUnlocked.Image = _display.ScaleImage(imgUnlocked.Image); } private void ApplyTheme() @@ -93,8 +92,8 @@ namespace mRemoteNG.UI.Forms { buttonUnlock.Enabled = isUnlockRequired; secureTextBoxPassword.Enabled = isUnlockRequired; - imgUnlocked.Visible = objectListViewRepos.SelectedObject != null && !isUnlockRequired; - labelUnlocked.Visible = objectListViewRepos.SelectedObject != null && !isUnlockRequired; + //imgUnlocked.Visible = objectListViewRepos.SelectedObject != null && !isUnlockRequired; + //labelUnlocked.Visible = objectListViewRepos.SelectedObject != null && !isUnlockRequired; } private void ShowPasswordError(bool shouldErrorBeActive) @@ -158,10 +157,9 @@ namespace mRemoteNG.UI.Forms labelRepoSource.Text = Language.Source; labelPassword.Text = Language.strTitlePassword; labelPasswordError.Text = Language.IncorrectPassword; - labelUnlocked.Text = Language.RepositoryIsUnlocked; buttonUnlock.Text = Language.Unlock; buttonClose.Text = Language.strButtonClose; - chkCloseAfterLastUnlock.Text = "Automatically close this dialog after the last repository is unlocked"; + chkCloseAfterLastUnlock.Text = Language.strAutoCloseDialog; } #endregion } diff --git a/mRemoteV1/UI/Forms/CredentialImportForm.Designer.cs b/mRemoteV1/UI/Forms/CredentialImportForm.Designer.cs index 21967b3f..1ba30f6b 100644 --- a/mRemoteV1/UI/Forms/CredentialImportForm.Designer.cs +++ b/mRemoteV1/UI/Forms/CredentialImportForm.Designer.cs @@ -43,6 +43,7 @@ this.olvCredentials.AllColumns.Add(this.colUsername); this.olvCredentials.AllColumns.Add(this.colDomain); this.olvCredentials.AllColumns.Add(this.colRepo); + this.olvCredentials.BorderStyle = System.Windows.Forms.BorderStyle.None; this.olvCredentials.CellEditActivation = BrightIdeasSoftware.ObjectListView.CellEditActivateMode.SingleClick; this.olvCredentials.CellEditUseWholeCell = false; this.olvCredentials.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { diff --git a/mRemoteV1/UI/Forms/CredentialManager/CredentialEditorPage.Designer.cs b/mRemoteV1/UI/Forms/CredentialManager/CredentialEditorPage.Designer.cs index ed71a686..3ddc2fa2 100644 --- a/mRemoteV1/UI/Forms/CredentialManager/CredentialEditorPage.Designer.cs +++ b/mRemoteV1/UI/Forms/CredentialManager/CredentialEditorPage.Designer.cs @@ -31,7 +31,7 @@ this.labelId = new mRemoteNG.UI.Controls.Base.NGLabel(); this.textBoxId = new mRemoteNG.UI.Controls.Base.NGTextBox(); this.buttonCancel = new mRemoteNG.UI.Controls.Base.NGButton(); - this.buttonAccept = new mRemoteNG.UI.Controls.Base.NGButton(); + this.buttonSave = new mRemoteNG.UI.Controls.Base.NGButton(); this.labelPassword = new mRemoteNG.UI.Controls.Base.NGLabel(); this.textBoxPassword = new mRemoteNG.UI.Controls.SecureTextBox(); this.labelDomain = new mRemoteNG.UI.Controls.Base.NGLabel(); @@ -49,7 +49,7 @@ this.labelId.AutoSize = true; this.labelId.Location = new System.Drawing.Point(3, 35); this.labelId.Name = "labelId"; - this.labelId.Size = new System.Drawing.Size(16, 13); + this.labelId.Size = new System.Drawing.Size(17, 13); this.labelId.TabIndex = 23; this.labelId.Text = "Id"; // @@ -60,7 +60,7 @@ this.textBoxId.Location = new System.Drawing.Point(89, 35); this.textBoxId.Name = "textBoxId"; this.textBoxId.ReadOnly = true; - this.textBoxId.Size = new System.Drawing.Size(208, 20); + this.textBoxId.Size = new System.Drawing.Size(208, 22); this.textBoxId.TabIndex = 22; // // buttonCancel @@ -68,32 +68,32 @@ this.buttonCancel._mice = mRemoteNG.UI.Controls.Base.NGButton.MouseState.HOVER; this.buttonCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.buttonCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel; - this.buttonCancel.Location = new System.Drawing.Point(222, 174); + this.buttonCancel.Location = new System.Drawing.Point(191, 167); this.buttonCancel.Name = "buttonCancel"; - this.buttonCancel.Size = new System.Drawing.Size(75, 23); + this.buttonCancel.Size = new System.Drawing.Size(100, 24); this.buttonCancel.TabIndex = 21; this.buttonCancel.Text = "Cancel"; this.buttonCancel.UseVisualStyleBackColor = true; this.buttonCancel.Click += new System.EventHandler(this.buttonCancel_Click); // - // buttonAccept + // buttonSave // - this.buttonAccept._mice = mRemoteNG.UI.Controls.Base.NGButton.MouseState.HOVER; - this.buttonAccept.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.buttonAccept.Location = new System.Drawing.Point(141, 174); - this.buttonAccept.Name = "buttonAccept"; - this.buttonAccept.Size = new System.Drawing.Size(75, 23); - this.buttonAccept.TabIndex = 20; - this.buttonAccept.Text = "Accept"; - this.buttonAccept.UseVisualStyleBackColor = true; - this.buttonAccept.Click += new System.EventHandler(this.buttonAccept_Click); + this.buttonSave._mice = mRemoteNG.UI.Controls.Base.NGButton.MouseState.HOVER; + this.buttonSave.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.buttonSave.Location = new System.Drawing.Point(85, 167); + this.buttonSave.Name = "buttonSave"; + this.buttonSave.Size = new System.Drawing.Size(100, 24); + this.buttonSave.TabIndex = 20; + this.buttonSave.Text = "Save"; + this.buttonSave.UseVisualStyleBackColor = true; + this.buttonSave.Click += new System.EventHandler(this.buttonAccept_Click); // // labelPassword // this.labelPassword.AutoSize = true; this.labelPassword.Location = new System.Drawing.Point(3, 139); this.labelPassword.Name = "labelPassword"; - this.labelPassword.Size = new System.Drawing.Size(53, 13); + this.labelPassword.Size = new System.Drawing.Size(56, 13); this.labelPassword.TabIndex = 19; this.labelPassword.Text = "Password"; // @@ -101,10 +101,11 @@ // this.textBoxPassword.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); + this.textBoxPassword.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.textBoxPassword.Location = new System.Drawing.Point(89, 139); this.textBoxPassword.Name = "textBoxPassword"; this.textBoxPassword.PasswordChar = '•'; - this.textBoxPassword.Size = new System.Drawing.Size(208, 20); + this.textBoxPassword.Size = new System.Drawing.Size(208, 22); this.textBoxPassword.TabIndex = 18; // // labelDomain @@ -112,7 +113,7 @@ this.labelDomain.AutoSize = true; this.labelDomain.Location = new System.Drawing.Point(3, 113); this.labelDomain.Name = "labelDomain"; - this.labelDomain.Size = new System.Drawing.Size(43, 13); + this.labelDomain.Size = new System.Drawing.Size(47, 13); this.labelDomain.TabIndex = 17; this.labelDomain.Text = "Domain"; // @@ -122,7 +123,7 @@ | System.Windows.Forms.AnchorStyles.Right))); this.textBoxDomain.Location = new System.Drawing.Point(89, 113); this.textBoxDomain.Name = "textBoxDomain"; - this.textBoxDomain.Size = new System.Drawing.Size(208, 20); + this.textBoxDomain.Size = new System.Drawing.Size(208, 22); this.textBoxDomain.TabIndex = 16; // // labelUsername @@ -130,7 +131,7 @@ this.labelUsername.AutoSize = true; this.labelUsername.Location = new System.Drawing.Point(3, 87); this.labelUsername.Name = "labelUsername"; - this.labelUsername.Size = new System.Drawing.Size(55, 13); + this.labelUsername.Size = new System.Drawing.Size(58, 13); this.labelUsername.TabIndex = 15; this.labelUsername.Text = "Username"; // @@ -140,7 +141,7 @@ | System.Windows.Forms.AnchorStyles.Right))); this.textBoxUsername.Location = new System.Drawing.Point(89, 87); this.textBoxUsername.Name = "textBoxUsername"; - this.textBoxUsername.Size = new System.Drawing.Size(208, 20); + this.textBoxUsername.Size = new System.Drawing.Size(208, 22); this.textBoxUsername.TabIndex = 14; // // labelTitle @@ -148,7 +149,7 @@ this.labelTitle.AutoSize = true; this.labelTitle.Location = new System.Drawing.Point(3, 61); this.labelTitle.Name = "labelTitle"; - this.labelTitle.Size = new System.Drawing.Size(27, 13); + this.labelTitle.Size = new System.Drawing.Size(28, 13); this.labelTitle.TabIndex = 13; this.labelTitle.Text = "Title"; // @@ -158,7 +159,7 @@ | System.Windows.Forms.AnchorStyles.Right))); this.textBoxTitle.Location = new System.Drawing.Point(89, 61); this.textBoxTitle.Name = "textBoxTitle"; - this.textBoxTitle.Size = new System.Drawing.Size(208, 20); + this.textBoxTitle.Size = new System.Drawing.Size(208, 22); this.textBoxTitle.TabIndex = 12; // // labelRepositoryName @@ -166,7 +167,7 @@ this.labelRepositoryName.AutoSize = true; this.labelRepositoryName.Location = new System.Drawing.Point(3, 9); this.labelRepositoryName.Name = "labelRepositoryName"; - this.labelRepositoryName.Size = new System.Drawing.Size(57, 13); + this.labelRepositoryName.Size = new System.Drawing.Size(62, 13); this.labelRepositoryName.TabIndex = 24; this.labelRepositoryName.Text = "Repository"; // @@ -190,7 +191,7 @@ this.Controls.Add(this.labelId); this.Controls.Add(this.textBoxId); this.Controls.Add(this.buttonCancel); - this.Controls.Add(this.buttonAccept); + this.Controls.Add(this.buttonSave); this.Controls.Add(this.labelPassword); this.Controls.Add(this.textBoxPassword); this.Controls.Add(this.labelDomain); @@ -201,7 +202,7 @@ this.Controls.Add(this.textBoxTitle); this.MinimumSize = new System.Drawing.Size(300, 200); this.Name = "CredentialEditorPage"; - this.Size = new System.Drawing.Size(300, 200); + this.Size = new System.Drawing.Size(300, 201); this.ResumeLayout(false); this.PerformLayout(); @@ -212,7 +213,7 @@ private Controls.Base.NGLabel labelId; private Controls.Base.NGTextBox textBoxId; private Controls.Base.NGButton buttonCancel; - private Controls.Base.NGButton buttonAccept; + private Controls.Base.NGButton buttonSave; private Controls.Base.NGLabel labelPassword; private Controls.SecureTextBox textBoxPassword; private Controls.Base.NGLabel labelDomain; diff --git a/mRemoteV1/UI/Forms/CredentialManager/CredentialEditorPage.cs b/mRemoteV1/UI/Forms/CredentialManager/CredentialEditorPage.cs index 53f8f119..1210808c 100644 --- a/mRemoteV1/UI/Forms/CredentialManager/CredentialEditorPage.cs +++ b/mRemoteV1/UI/Forms/CredentialManager/CredentialEditorPage.cs @@ -34,7 +34,7 @@ namespace mRemoteNG.UI.Forms.CredentialManager labelUsername.Text = Language.strPropertyNameUsername; labelDomain.Text = Language.strPropertyNameDomain; labelPassword.Text = Language.strPropertyNamePassword; - buttonAccept.Text = Language.strAccept; + buttonSave.Text = Language.strSave; buttonCancel.Text = Language.strButtonCancel; } diff --git a/mRemoteV1/UI/Forms/CredentialManager/CredentialListPage.Designer.cs b/mRemoteV1/UI/Forms/CredentialManager/CredentialListPage.Designer.cs index 31af4049..127b3d62 100644 --- a/mRemoteV1/UI/Forms/CredentialManager/CredentialListPage.Designer.cs +++ b/mRemoteV1/UI/Forms/CredentialManager/CredentialListPage.Designer.cs @@ -28,79 +28,88 @@ /// private void InitializeComponent() { - this.buttonAdd = new Controls.Base.NGButton(); - this.buttonRemove = new Controls.Base.NGButton(); - this.buttonEdit = new Controls.Base.NGButton(); + mRemoteNG.Credential.Repositories.CredentialRepositoryList credentialRepositoryList1 = new mRemoteNG.Credential.Repositories.CredentialRepositoryList(); this.credentialRecordListView = new mRemoteNG.UI.Controls.CredentialRecordListView(); + this.menuStrip1 = new System.Windows.Forms.MenuStrip(); + this.msAdd = new System.Windows.Forms.ToolStripMenuItem(); + this.msRemove = new System.Windows.Forms.ToolStripMenuItem(); + this.msEdit = new System.Windows.Forms.ToolStripMenuItem(); + this.menuStrip1.SuspendLayout(); this.SuspendLayout(); // - // buttonAdd - // - this.buttonAdd.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.buttonAdd.Image = global::mRemoteNG.Resources.key_add; - this.buttonAdd.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft; - this.buttonAdd.Location = new System.Drawing.Point(71, 241); - this.buttonAdd.Name = "buttonAdd"; - this.buttonAdd.Size = new System.Drawing.Size(99, 32); - this.buttonAdd.TabIndex = 3; - this.buttonAdd.Text = "Add"; - this.buttonAdd.UseVisualStyleBackColor = true; - this.buttonAdd.Click += new System.EventHandler(this.buttonAdd_Click); - // - // buttonRemove - // - this.buttonRemove.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.buttonRemove.Enabled = false; - this.buttonRemove.Image = global::mRemoteNG.Resources.key_delete; - this.buttonRemove.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft; - this.buttonRemove.Location = new System.Drawing.Point(281, 241); - this.buttonRemove.Name = "buttonRemove"; - this.buttonRemove.Size = new System.Drawing.Size(99, 32); - this.buttonRemove.TabIndex = 4; - this.buttonRemove.Text = "Remove"; - this.buttonRemove.UseVisualStyleBackColor = true; - this.buttonRemove.Click += new System.EventHandler(this.buttonRemove_Click); - // - // buttonEdit - // - this.buttonEdit.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.buttonEdit.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft; - this.buttonEdit.Location = new System.Drawing.Point(176, 241); - this.buttonEdit.Name = "buttonEdit"; - this.buttonEdit.Size = new System.Drawing.Size(99, 32); - this.buttonEdit.TabIndex = 5; - this.buttonEdit.Text = "Edit"; - this.buttonEdit.UseVisualStyleBackColor = true; - this.buttonEdit.Click += new System.EventHandler(this.buttonEdit_Click); - // // credentialRecordListView // - this.credentialRecordListView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.credentialRecordListView.Location = new System.Drawing.Point(0, 0); + this.credentialRecordListView.CredentialRepositoryList = credentialRepositoryList1; + this.credentialRecordListView.Dock = System.Windows.Forms.DockStyle.Fill; + this.credentialRecordListView.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.credentialRecordListView.Location = new System.Drawing.Point(0, 24); this.credentialRecordListView.Name = "credentialRecordListView"; - this.credentialRecordListView.Size = new System.Drawing.Size(383, 235); + this.credentialRecordListView.Size = new System.Drawing.Size(383, 252); this.credentialRecordListView.TabIndex = 6; // + // menuStrip1 + // + this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.msAdd, + this.msRemove, + this.msEdit}); + this.menuStrip1.Location = new System.Drawing.Point(0, 0); + this.menuStrip1.Name = "menuStrip1"; + this.menuStrip1.ShowItemToolTips = true; + this.menuStrip1.Size = new System.Drawing.Size(383, 24); + this.menuStrip1.TabIndex = 12; + this.menuStrip1.Text = "menuStrip1"; + // + // msAdd + // + this.msAdd.AutoToolTip = true; + this.msAdd.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.msAdd.Image = global::mRemoteNG.Resources.key_add; + this.msAdd.Name = "msAdd"; + this.msAdd.Size = new System.Drawing.Size(28, 20); + this.msAdd.Text = "Add Record"; + this.msAdd.Click += new System.EventHandler(this.msAdd_Click); + // + // msRemove + // + this.msRemove.AutoToolTip = true; + this.msRemove.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.msRemove.Image = global::mRemoteNG.Resources.key_delete; + this.msRemove.Name = "msRemove"; + this.msRemove.Size = new System.Drawing.Size(28, 20); + this.msRemove.Text = "Remove Record"; + this.msRemove.Click += new System.EventHandler(this.msRemove_Click); + // + // msEdit + // + this.msEdit.AutoToolTip = true; + this.msEdit.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.msEdit.Image = global::mRemoteNG.Resources.cog; + this.msEdit.Name = "msEdit"; + this.msEdit.Size = new System.Drawing.Size(28, 20); + this.msEdit.Text = "Edit Record"; + this.msEdit.Click += new System.EventHandler(this.msEdit_Click); + // // CredentialListPage // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.Controls.Add(this.credentialRecordListView); - this.Controls.Add(this.buttonEdit); - this.Controls.Add(this.buttonAdd); - this.Controls.Add(this.buttonRemove); + this.Controls.Add(this.menuStrip1); this.Name = "CredentialListPage"; this.Size = new System.Drawing.Size(383, 276); + this.menuStrip1.ResumeLayout(false); + this.menuStrip1.PerformLayout(); this.ResumeLayout(false); + this.PerformLayout(); } #endregion - private Controls.Base.NGButton buttonAdd; - private Controls.Base.NGButton buttonRemove; - private Controls.Base.NGButton buttonEdit; private Controls.CredentialRecordListView credentialRecordListView; + private System.Windows.Forms.MenuStrip menuStrip1; + private System.Windows.Forms.ToolStripMenuItem msAdd; + private System.Windows.Forms.ToolStripMenuItem msEdit; + private System.Windows.Forms.ToolStripMenuItem msRemove; } } diff --git a/mRemoteV1/UI/Forms/CredentialManager/CredentialListPage.cs b/mRemoteV1/UI/Forms/CredentialManager/CredentialListPage.cs index ac53f812..b86b66b0 100644 --- a/mRemoteV1/UI/Forms/CredentialManager/CredentialListPage.cs +++ b/mRemoteV1/UI/Forms/CredentialManager/CredentialListPage.cs @@ -36,8 +36,9 @@ namespace mRemoteNG.UI.Forms.CredentialManager private void ApplyLanguage() { Text = Language.strCredentialManager; - buttonAdd.Text = Language.strAdd; - buttonRemove.Text = Language.strRemove; + msAdd.Text = Language.strAddRecord; + msRemove.Text = Language.strRemoveRecord; + msEdit.Text = Language.strEditRecord; } private void RemoveSelectedCredential() @@ -92,17 +93,17 @@ namespace mRemoteNG.UI.Forms.CredentialManager RaiseNextPageEvent(); } - private void buttonAdd_Click(object sender, EventArgs e) + private void msAdd_Click(object sender, EventArgs e) { AddCredential(); } - private void buttonEdit_Click(object sender, EventArgs e) + private void msEdit_Click(object sender, EventArgs e) { EditCredential(credentialRecordListView.SelectedObject); } - private void buttonRemove_Click(object sender, EventArgs e) + private void msRemove_Click(object sender, EventArgs e) { if (credentialRecordListView.MultipleObjectsSelected) RemoveSelectedCredentials(); @@ -145,7 +146,7 @@ namespace mRemoteNG.UI.Forms.CredentialManager private void ObjectListView1OnSelectionChanged(object sender, EventArgs eventArgs) { - buttonRemove.Enabled = credentialRecordListView.SelectedObjects.Any(); + msRemove.Enabled = credentialRecordListView.SelectedObjects.Any(); } public event EventHandler CredentialsChanged; diff --git a/mRemoteV1/UI/Forms/CredentialManager/CredentialListPage.resx b/mRemoteV1/UI/Forms/CredentialManager/CredentialListPage.resx index 1af7de15..d5494e30 100644 --- a/mRemoteV1/UI/Forms/CredentialManager/CredentialListPage.resx +++ b/mRemoteV1/UI/Forms/CredentialManager/CredentialListPage.resx @@ -117,4 +117,7 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 17, 17 + \ No newline at end of file diff --git a/mRemoteV1/UI/Forms/CredentialManager/CredentialManagerForm.Designer.cs b/mRemoteV1/UI/Forms/CredentialManager/CredentialManagerForm.Designer.cs index 15b9f022..d90b662b 100644 --- a/mRemoteV1/UI/Forms/CredentialManager/CredentialManagerForm.Designer.cs +++ b/mRemoteV1/UI/Forms/CredentialManager/CredentialManagerForm.Designer.cs @@ -17,70 +17,110 @@ private void InitializeComponent() { System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(CredentialManagerForm)); - this.panelMain = new System.Windows.Forms.Panel(); - this.pnlBottom = new System.Windows.Forms.Panel(); - this.ngLabel1 = new mRemoteNG.UI.Controls.Base.NGLabel(); + this.menuStrip1 = new System.Windows.Forms.MenuStrip(); + this.msAddRepo = new System.Windows.Forms.ToolStripMenuItem(); + this.msRemoveRepo = new System.Windows.Forms.ToolStripMenuItem(); + this.msToggleUnlock = new System.Windows.Forms.ToolStripMenuItem(); + this.msEditRepo = new System.Windows.Forms.ToolStripMenuItem(); + this.splitContainer = new System.Windows.Forms.SplitContainer(); this.olvCredRepos = new mRemoteNG.UI.Controls.Base.NGListView(); this.colCredRepoTitle = ((BrightIdeasSoftware.OLVColumn)(new BrightIdeasSoftware.OLVColumn())); - this.btnEditRepo = new mRemoteNG.UI.Controls.Base.NGButton(); - this.btnToggleUnlock = new mRemoteNG.UI.Controls.Base.NGButton(); - this.btnRemoveRepo = new mRemoteNG.UI.Controls.Base.NGButton(); - this.btnAddRepo = new mRemoteNG.UI.Controls.Base.NGButton(); + this.pnlBottom = new System.Windows.Forms.Panel(); this.buttonClose = new mRemoteNG.UI.Controls.Base.NGButton(); - this.pnlBottom.SuspendLayout(); + this.menuStrip1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.splitContainer)).BeginInit(); + this.splitContainer.Panel1.SuspendLayout(); + this.splitContainer.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.olvCredRepos)).BeginInit(); + this.pnlBottom.SuspendLayout(); this.SuspendLayout(); // - // panelMain + // menuStrip1 // - this.panelMain.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.panelMain.Location = new System.Drawing.Point(152, 0); - this.panelMain.Name = "panelMain"; - this.panelMain.Size = new System.Drawing.Size(555, 375); - this.panelMain.TabIndex = 4; + this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.msAddRepo, + this.msRemoveRepo, + this.msToggleUnlock, + this.msEditRepo}); + this.menuStrip1.Location = new System.Drawing.Point(0, 0); + this.menuStrip1.Name = "menuStrip1"; + this.menuStrip1.ShowItemToolTips = true; + this.menuStrip1.Size = new System.Drawing.Size(307, 24); + this.menuStrip1.TabIndex = 7; + this.menuStrip1.Text = "menuStrip1"; // - // pnlBottom + // msAddRepo // - this.pnlBottom.Controls.Add(this.btnEditRepo); - this.pnlBottom.Controls.Add(this.btnToggleUnlock); - this.pnlBottom.Controls.Add(this.btnRemoveRepo); - this.pnlBottom.Controls.Add(this.btnAddRepo); - this.pnlBottom.Controls.Add(this.buttonClose); - this.pnlBottom.Dock = System.Windows.Forms.DockStyle.Bottom; - this.pnlBottom.Location = new System.Drawing.Point(0, 374); - this.pnlBottom.Name = "pnlBottom"; - this.pnlBottom.Size = new System.Drawing.Size(707, 50); - this.pnlBottom.TabIndex = 6; + this.msAddRepo.AutoToolTip = true; + this.msAddRepo.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.msAddRepo.Image = global::mRemoteNG.Resources.Connection_Add; + this.msAddRepo.Name = "msAddRepo"; + this.msAddRepo.Size = new System.Drawing.Size(28, 20); + this.msAddRepo.Text = "Add Repository"; + this.msAddRepo.Click += new System.EventHandler(this.msAddRepo_Click); // - // ngLabel1 + // msRemoveRepo // - this.ngLabel1.AutoSize = true; - this.ngLabel1.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.ngLabel1.Location = new System.Drawing.Point(0, 0); - this.ngLabel1.Name = "ngLabel1"; - this.ngLabel1.Size = new System.Drawing.Size(71, 13); - this.ngLabel1.TabIndex = 7; - this.ngLabel1.Text = "Repositories"; + this.msRemoveRepo.AutoToolTip = true; + this.msRemoveRepo.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.msRemoveRepo.Image = global::mRemoteNG.Resources.Delete; + this.msRemoveRepo.Name = "msRemoveRepo"; + this.msRemoveRepo.Size = new System.Drawing.Size(28, 20); + this.msRemoveRepo.Text = "Delete Repository"; + this.msRemoveRepo.Click += new System.EventHandler(this.msRemoveRepo_Click); + // + // msToggleUnlock + // + this.msToggleUnlock.AutoToolTip = true; + this.msToggleUnlock.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.msToggleUnlock.Image = global::mRemoteNG.Resources.folder_key; + this.msToggleUnlock.Name = "msToggleUnlock"; + this.msToggleUnlock.Size = new System.Drawing.Size(28, 20); + this.msToggleUnlock.Text = "Lock Repository"; + this.msToggleUnlock.Click += new System.EventHandler(this.msToggleUnlock_Click); + // + // msEditRepo + // + this.msEditRepo.AutoToolTip = true; + this.msEditRepo.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.msEditRepo.Image = global::mRemoteNG.Resources.Properties; + this.msEditRepo.Name = "msEditRepo"; + this.msEditRepo.Size = new System.Drawing.Size(28, 20); + this.msEditRepo.Text = "Edit Repository"; + this.msEditRepo.Click += new System.EventHandler(this.msEditRepo_Click); + // + // splitContainer + // + this.splitContainer.Dock = System.Windows.Forms.DockStyle.Fill; + this.splitContainer.FixedPanel = System.Windows.Forms.FixedPanel.Panel1; + this.splitContainer.Location = new System.Drawing.Point(0, 0); + this.splitContainer.Name = "splitContainer"; + // + // splitContainer.Panel1 + // + this.splitContainer.Panel1.Controls.Add(this.olvCredRepos); + this.splitContainer.Panel1.Controls.Add(this.menuStrip1); + this.splitContainer.Size = new System.Drawing.Size(925, 442); + this.splitContainer.SplitterDistance = 307; + this.splitContainer.TabIndex = 8; // // olvCredRepos // this.olvCredRepos.AllColumns.Add(this.colCredRepoTitle); - this.olvCredRepos.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left))); + this.olvCredRepos.BorderStyle = System.Windows.Forms.BorderStyle.None; this.olvCredRepos.CellEditUseWholeCell = false; this.olvCredRepos.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { this.colCredRepoTitle}); this.olvCredRepos.Cursor = System.Windows.Forms.Cursors.Default; this.olvCredRepos.DecorateLines = true; + this.olvCredRepos.Dock = System.Windows.Forms.DockStyle.Fill; this.olvCredRepos.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.olvCredRepos.FullRowSelect = true; this.olvCredRepos.HasCollapsibleGroups = false; this.olvCredRepos.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.None; this.olvCredRepos.HideSelection = false; this.olvCredRepos.IsSearchOnSortColumn = false; - this.olvCredRepos.Location = new System.Drawing.Point(0, 16); + this.olvCredRepos.Location = new System.Drawing.Point(0, 24); this.olvCredRepos.MultiSelect = false; this.olvCredRepos.Name = "olvCredRepos"; this.olvCredRepos.RowHeight = 30; @@ -88,7 +128,7 @@ this.olvCredRepos.ShowFilterMenuOnRightClick = false; this.olvCredRepos.ShowGroups = false; this.olvCredRepos.ShowHeaderInAllViews = false; - this.olvCredRepos.Size = new System.Drawing.Size(152, 352); + this.olvCredRepos.Size = new System.Drawing.Size(307, 418); this.olvCredRepos.TabIndex = 5; this.olvCredRepos.UseCompatibleStateImageBehavior = false; this.olvCredRepos.View = System.Windows.Forms.View.Details; @@ -107,58 +147,23 @@ this.colCredRepoTitle.Text = "Repositories"; this.colCredRepoTitle.Width = 120; // - // btnEditRepo + // pnlBottom // - this.btnEditRepo._mice = mRemoteNG.UI.Controls.Base.NGButton.MouseState.HOVER; - this.btnEditRepo.Location = new System.Drawing.Point(71, 24); - this.btnEditRepo.Name = "btnEditRepo"; - this.btnEditRepo.Size = new System.Drawing.Size(75, 23); - this.btnEditRepo.TabIndex = 5; - this.btnEditRepo.Text = "Edit"; - this.btnEditRepo.UseVisualStyleBackColor = true; - this.btnEditRepo.Click += new System.EventHandler(this.btnEditRepo_Click); - // - // btnToggleUnlock - // - this.btnToggleUnlock._mice = mRemoteNG.UI.Controls.Base.NGButton.MouseState.HOVER; - this.btnToggleUnlock.Location = new System.Drawing.Point(0, 24); - this.btnToggleUnlock.Name = "btnToggleUnlock"; - this.btnToggleUnlock.Size = new System.Drawing.Size(75, 23); - this.btnToggleUnlock.TabIndex = 4; - this.btnToggleUnlock.Text = "Unlock"; - this.btnToggleUnlock.UseVisualStyleBackColor = true; - this.btnToggleUnlock.Click += new System.EventHandler(this.btnToggleUnlock_Click); - // - // btnRemoveRepo - // - this.btnRemoveRepo._mice = mRemoteNG.UI.Controls.Base.NGButton.MouseState.HOVER; - this.btnRemoveRepo.Location = new System.Drawing.Point(71, 0); - this.btnRemoveRepo.Name = "btnRemoveRepo"; - this.btnRemoveRepo.Size = new System.Drawing.Size(75, 23); - this.btnRemoveRepo.TabIndex = 3; - this.btnRemoveRepo.Text = "Remove"; - this.btnRemoveRepo.UseVisualStyleBackColor = true; - this.btnRemoveRepo.Click += new System.EventHandler(this.btnRemoveRepo_Click); - // - // btnAddRepo - // - this.btnAddRepo._mice = mRemoteNG.UI.Controls.Base.NGButton.MouseState.HOVER; - this.btnAddRepo.Location = new System.Drawing.Point(0, 0); - this.btnAddRepo.Name = "btnAddRepo"; - this.btnAddRepo.Size = new System.Drawing.Size(75, 23); - this.btnAddRepo.TabIndex = 2; - this.btnAddRepo.Text = "Add"; - this.btnAddRepo.UseVisualStyleBackColor = true; - this.btnAddRepo.Click += new System.EventHandler(this.btnAddRepo_Click); + this.pnlBottom.Controls.Add(this.buttonClose); + this.pnlBottom.Dock = System.Windows.Forms.DockStyle.Bottom; + this.pnlBottom.Location = new System.Drawing.Point(0, 442); + this.pnlBottom.Name = "pnlBottom"; + this.pnlBottom.Size = new System.Drawing.Size(925, 35); + this.pnlBottom.TabIndex = 9; // // buttonClose // this.buttonClose._mice = mRemoteNG.UI.Controls.Base.NGButton.MouseState.HOVER; this.buttonClose.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.buttonClose.DialogResult = System.Windows.Forms.DialogResult.Cancel; - this.buttonClose.Location = new System.Drawing.Point(620, 15); + this.buttonClose.Location = new System.Drawing.Point(816, 6); this.buttonClose.Name = "buttonClose"; - this.buttonClose.Size = new System.Drawing.Size(75, 23); + this.buttonClose.Size = new System.Drawing.Size(100, 24); this.buttonClose.TabIndex = 1; this.buttonClose.Text = "Close"; this.buttonClose.UseVisualStyleBackColor = true; @@ -168,33 +173,39 @@ // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(707, 424); - this.Controls.Add(this.ngLabel1); - this.Controls.Add(this.olvCredRepos); - this.Controls.Add(this.panelMain); + this.ClientSize = new System.Drawing.Size(925, 477); + this.Controls.Add(this.splitContainer); this.Controls.Add(this.pnlBottom); this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.MainMenuStrip = this.menuStrip1; this.MaximizeBox = false; this.Name = "CredentialManagerForm"; + this.ShowInTaskbar = false; this.StartPosition = System.Windows.Forms.FormStartPosition.Manual; this.Text = "Credential Manager"; - this.pnlBottom.ResumeLayout(false); + this.TopMost = true; + this.menuStrip1.ResumeLayout(false); + this.menuStrip1.PerformLayout(); + this.splitContainer.Panel1.ResumeLayout(false); + this.splitContainer.Panel1.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.splitContainer)).EndInit(); + this.splitContainer.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.olvCredRepos)).EndInit(); + this.pnlBottom.ResumeLayout(false); this.ResumeLayout(false); - this.PerformLayout(); } #endregion - private System.Windows.Forms.Panel panelMain; private Controls.Base.NGListView olvCredRepos; - private System.Windows.Forms.Panel pnlBottom; private Controls.Base.NGButton buttonClose; private BrightIdeasSoftware.OLVColumn colCredRepoTitle; - private Controls.Base.NGButton btnEditRepo; - private Controls.Base.NGButton btnToggleUnlock; - private Controls.Base.NGButton btnRemoveRepo; - private Controls.Base.NGButton btnAddRepo; - private Controls.Base.NGLabel ngLabel1; + private System.Windows.Forms.MenuStrip menuStrip1; + private System.Windows.Forms.SplitContainer splitContainer; + private System.Windows.Forms.ToolStripMenuItem msAddRepo; + private System.Windows.Forms.ToolStripMenuItem msRemoveRepo; + private System.Windows.Forms.ToolStripMenuItem msToggleUnlock; + private System.Windows.Forms.ToolStripMenuItem msEditRepo; + private System.Windows.Forms.Panel pnlBottom; } } \ No newline at end of file diff --git a/mRemoteV1/UI/Forms/CredentialManager/CredentialManagerForm.cs b/mRemoteV1/UI/Forms/CredentialManager/CredentialManagerForm.cs index 20fec7c1..f8847a19 100644 --- a/mRemoteV1/UI/Forms/CredentialManager/CredentialManagerForm.cs +++ b/mRemoteV1/UI/Forms/CredentialManager/CredentialManagerForm.cs @@ -51,6 +51,10 @@ namespace mRemoteNG.UI.Forms.CredentialManager { Text = Language.strCredentialManager; buttonClose.Text = Language.strButtonClose; + msAddRepo.Text = Language.strAddRepo; + msEditRepo.Text = Language.strEditRepo; + msRemoveRepo.Text = Language.strRemoveRepo; + msToggleUnlock.Text = Language.strLockRepo; } #region Cred Repo Listview @@ -130,8 +134,8 @@ namespace mRemoteNG.UI.Forms.CredentialManager if (page == null) return; - panelMain.Controls.Clear(); - panelMain.Controls.Add(page); + splitContainer.Panel2.Controls.Clear(); + splitContainer.Panel2.Controls.Add(page); page.Dock = DockStyle.Fill; } @@ -149,7 +153,7 @@ namespace mRemoteNG.UI.Forms.CredentialManager Close(); } - private void btnAddRepo_Click(object sender, EventArgs e) + private void msAddRepo_Click(object sender, EventArgs e) { var pageWorkflowController = new PageWorkflowController(ShowPage, _credentialListPage); var repoTypeSelection = new CredentialRepositoryTypeSelectionPage( @@ -160,7 +164,7 @@ namespace mRemoteNG.UI.Forms.CredentialManager ShowPage(repoTypeSelection); } - private void btnRemoveRepo_Click(object sender, EventArgs e) + private void msRemoveRepo_Click(object sender, EventArgs e) { if (!(olvCredRepos.SelectedObject is ICredentialRepository selectedRepository)) return; @@ -168,12 +172,12 @@ namespace mRemoteNG.UI.Forms.CredentialManager _credentialService.RemoveRepository(selectedRepository); } - private void btnToggleUnlock_Click(object sender, EventArgs e) + private void msToggleUnlock_Click(object sender, EventArgs e) { ToggleRepositoryLockStatus(olvCredRepos.SelectedObject as ICredentialRepository); } - private void btnEditRepo_Click(object sender, EventArgs e) + private void msEditRepo_Click(object sender, EventArgs e) { EditRepository(olvCredRepos?.SelectedObject as ICredentialRepository); } @@ -211,12 +215,13 @@ namespace mRemoteNG.UI.Forms.CredentialManager var selectedRepository = olvCredRepos.SelectedObject as ICredentialRepository; var repoIsSelected = selectedRepository != null; - btnRemoveRepo.Enabled = repoIsSelected; - btnEditRepo.Enabled = repoIsSelected; - btnToggleUnlock.Enabled = repoIsSelected; + + msRemoveRepo.Enabled = repoIsSelected; + msEditRepo.Enabled = repoIsSelected; + msToggleUnlock.Enabled = repoIsSelected; if (repoIsSelected) - btnToggleUnlock.Text = selectedRepository.IsLoaded ? "Lock" : "Unlock"; + msToggleUnlock.Text = selectedRepository.IsLoaded ? Language.strLockRepo : Language.strUnlockRepo; } /// diff --git a/mRemoteV1/UI/Forms/CredentialManager/CredentialManagerForm.resx b/mRemoteV1/UI/Forms/CredentialManager/CredentialManagerForm.resx index ab36ee6a..ef3d66a8 100644 --- a/mRemoteV1/UI/Forms/CredentialManager/CredentialManagerForm.resx +++ b/mRemoteV1/UI/Forms/CredentialManager/CredentialManagerForm.resx @@ -117,6 +117,9 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 17, 17 + diff --git a/mRemoteV1/UI/Forms/CredentialManager/CredentialRepositoriesPage.Designer.cs b/mRemoteV1/UI/Forms/CredentialManager/CredentialRepositoriesPage.Designer.cs index 64ff16ba..0ae5dd0b 100644 --- a/mRemoteV1/UI/Forms/CredentialManager/CredentialRepositoriesPage.Designer.cs +++ b/mRemoteV1/UI/Forms/CredentialManager/CredentialRepositoriesPage.Designer.cs @@ -30,101 +30,98 @@ namespace mRemoteNG.UI.Forms.CredentialManager /// private void InitializeComponent() { - CredentialRepositoryList credentialRepositoryList1 = new CredentialRepositoryList(); - this.buttonAdd = new Controls.Base.NGButton(); - this.buttonRemove = new Controls.Base.NGButton(); - this.buttonEdit = new Controls.Base.NGButton(); + mRemoteNG.Credential.Repositories.CredentialRepositoryList credentialRepositoryList1 = new mRemoteNG.Credential.Repositories.CredentialRepositoryList(); this.credentialRepositoryListView = new mRemoteNG.UI.Controls.CredentialRepositoryListView(); - this.buttonToggleLoad = new Controls.Base.NGButton(); + this.menuStrip1 = new System.Windows.Forms.MenuStrip(); + this.msToggleLoad = new System.Windows.Forms.ToolStripMenuItem(); + this.msAdd = new System.Windows.Forms.ToolStripMenuItem(); + this.msEdit = new System.Windows.Forms.ToolStripMenuItem(); + this.msRemove = new System.Windows.Forms.ToolStripMenuItem(); + this.menuStrip1.SuspendLayout(); this.SuspendLayout(); // - // buttonAdd - // - this.buttonAdd.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.buttonAdd.Image = global::mRemoteNG.Resources.key_add; - this.buttonAdd.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft; - this.buttonAdd.Location = new System.Drawing.Point(105, 237); - this.buttonAdd.Name = "buttonAdd"; - this.buttonAdd.Size = new System.Drawing.Size(99, 32); - this.buttonAdd.TabIndex = 5; - this.buttonAdd.Text = "Add"; - this.buttonAdd.UseVisualStyleBackColor = true; - this.buttonAdd.Click += new System.EventHandler(this.buttonAdd_Click); - // - // buttonRemove - // - this.buttonRemove.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.buttonRemove.Enabled = false; - this.buttonRemove.Image = global::mRemoteNG.Resources.key_delete; - this.buttonRemove.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft; - this.buttonRemove.Location = new System.Drawing.Point(315, 237); - this.buttonRemove.Name = "buttonRemove"; - this.buttonRemove.Size = new System.Drawing.Size(99, 32); - this.buttonRemove.TabIndex = 6; - this.buttonRemove.Text = "Remove"; - this.buttonRemove.UseVisualStyleBackColor = true; - this.buttonRemove.Click += new System.EventHandler(this.buttonRemove_Click); - // - // buttonEdit - // - this.buttonEdit.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.buttonEdit.Enabled = false; - this.buttonEdit.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft; - this.buttonEdit.Location = new System.Drawing.Point(210, 237); - this.buttonEdit.Name = "buttonEdit"; - this.buttonEdit.Size = new System.Drawing.Size(99, 32); - this.buttonEdit.TabIndex = 8; - this.buttonEdit.Text = "Edit"; - this.buttonEdit.UseVisualStyleBackColor = true; - this.buttonEdit.Click += new System.EventHandler(this.buttonEdit_Click); - // // credentialRepositoryListView // - this.credentialRepositoryListView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); this.credentialRepositoryListView.CredentialRepositoryList = credentialRepositoryList1; + this.credentialRepositoryListView.Dock = System.Windows.Forms.DockStyle.Fill; this.credentialRepositoryListView.DoubleClickHandler = null; - this.credentialRepositoryListView.Location = new System.Drawing.Point(0, 0); + this.credentialRepositoryListView.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.credentialRepositoryListView.Location = new System.Drawing.Point(0, 24); this.credentialRepositoryListView.Name = "credentialRepositoryListView"; this.credentialRepositoryListView.RepositoryFilter = null; - this.credentialRepositoryListView.Size = new System.Drawing.Size(417, 231); + this.credentialRepositoryListView.Size = new System.Drawing.Size(417, 248); this.credentialRepositoryListView.TabIndex = 9; // - // buttonToggleLoad + // menuStrip1 // - this.buttonToggleLoad.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.buttonToggleLoad.Enabled = false; - this.buttonToggleLoad.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft; - this.buttonToggleLoad.Location = new System.Drawing.Point(3, 237); - this.buttonToggleLoad.Name = "buttonToggleLoad"; - this.buttonToggleLoad.Size = new System.Drawing.Size(99, 32); - this.buttonToggleLoad.TabIndex = 10; - this.buttonToggleLoad.Text = "Load"; - this.buttonToggleLoad.UseVisualStyleBackColor = true; - this.buttonToggleLoad.Click += new System.EventHandler(this.buttonToggleLoad_Click); + this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.msToggleLoad, + this.msAdd, + this.msEdit, + this.msRemove}); + this.menuStrip1.Location = new System.Drawing.Point(0, 0); + this.menuStrip1.Name = "menuStrip1"; + this.menuStrip1.Size = new System.Drawing.Size(417, 24); + this.menuStrip1.TabIndex = 11; + this.menuStrip1.Text = "menuStrip1"; + // + // msToggleLoad + // + this.msToggleLoad.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; + this.msToggleLoad.Image = global::mRemoteNG.Resources.Connection_Add; + this.msToggleLoad.Name = "msToggleLoad"; + this.msToggleLoad.Size = new System.Drawing.Size(97, 20); + this.msToggleLoad.Text = "msToggleLoad"; + this.msToggleLoad.Click += new System.EventHandler(this.buttonToggleLoad_Click); + // + // msAdd + // + this.msAdd.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; + this.msAdd.Image = global::mRemoteNG.Resources.Delete; + this.msAdd.Name = "msAdd"; + this.msAdd.Size = new System.Drawing.Size(57, 20); + this.msAdd.Text = "msAdd"; + this.msAdd.Click += new System.EventHandler(this.buttonAdd_Click); + // + // msEdit + // + this.msEdit.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.msEdit.Image = global::mRemoteNG.Resources.cog; + this.msEdit.Name = "msEdit"; + this.msEdit.Size = new System.Drawing.Size(28, 20); + this.msEdit.Text = "msEdit"; + this.msEdit.Click += new System.EventHandler(this.buttonEdit_Click); + // + // msRemove + // + this.msRemove.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.msRemove.Image = global::mRemoteNG.Resources.Delete; + this.msRemove.Name = "msRemove"; + this.msRemove.Size = new System.Drawing.Size(28, 20); + this.msRemove.Text = "msRemove"; + this.msRemove.Click += new System.EventHandler(this.buttonRemove_Click); // // CredentialRepositoriesPage // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.Controls.Add(this.buttonToggleLoad); this.Controls.Add(this.credentialRepositoryListView); - this.Controls.Add(this.buttonEdit); - this.Controls.Add(this.buttonAdd); - this.Controls.Add(this.buttonRemove); + this.Controls.Add(this.menuStrip1); this.Name = "CredentialRepositoriesPage"; this.Size = new System.Drawing.Size(417, 272); + this.menuStrip1.ResumeLayout(false); + this.menuStrip1.PerformLayout(); this.ResumeLayout(false); + this.PerformLayout(); } #endregion - - private Controls.Base.NGButton buttonAdd; - private Controls.Base.NGButton buttonRemove; - private Controls.Base.NGButton buttonEdit; private Controls.CredentialRepositoryListView credentialRepositoryListView; - private Controls.Base.NGButton buttonToggleLoad; + private System.Windows.Forms.MenuStrip menuStrip1; + private System.Windows.Forms.ToolStripMenuItem msToggleLoad; + private System.Windows.Forms.ToolStripMenuItem msAdd; + private System.Windows.Forms.ToolStripMenuItem msEdit; + private System.Windows.Forms.ToolStripMenuItem msRemove; } } diff --git a/mRemoteV1/UI/Forms/CredentialManager/CredentialRepositoriesPage.cs b/mRemoteV1/UI/Forms/CredentialManager/CredentialRepositoriesPage.cs index 991c03b6..bfdcae49 100644 --- a/mRemoteV1/UI/Forms/CredentialManager/CredentialRepositoriesPage.cs +++ b/mRemoteV1/UI/Forms/CredentialManager/CredentialRepositoriesPage.cs @@ -40,9 +40,9 @@ namespace mRemoteNG.UI.Forms.CredentialManager private void UpdateUi() { var selectedRepository = credentialRepositoryListView.SelectedRepository; - buttonRemove.Enabled = selectedRepository != null; - buttonEdit.Enabled = selectedRepository != null; - buttonToggleLoad.Enabled = selectedRepository != null; + msRemove.Enabled = selectedRepository != null; + msEdit.Enabled = selectedRepository != null; + msToggleLoad.Enabled = selectedRepository != null; UpdateLoadToggleButton(selectedRepository); } @@ -109,7 +109,7 @@ namespace mRemoteNG.UI.Forms.CredentialManager if (selectedRepository == null) return; - buttonToggleLoad.Text = selectedRepository.IsLoaded ? "Unload" : "Load"; + msToggleLoad.Text = selectedRepository.IsLoaded ? Language.Unlock : Language.Lock; } private void buttonToggleLoad_Click(object sender, EventArgs e) diff --git a/mRemoteV1/UI/Forms/CredentialManager/CredentialRepositoriesPage.resx b/mRemoteV1/UI/Forms/CredentialManager/CredentialRepositoriesPage.resx index 1af7de15..d5494e30 100644 --- a/mRemoteV1/UI/Forms/CredentialManager/CredentialRepositoriesPage.resx +++ b/mRemoteV1/UI/Forms/CredentialManager/CredentialRepositoriesPage.resx @@ -117,4 +117,7 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 17, 17 + \ No newline at end of file diff --git a/mRemoteV1/UI/Forms/CredentialManager/CredentialRepositoryTypeSelectionPage.Designer.cs b/mRemoteV1/UI/Forms/CredentialManager/CredentialRepositoryTypeSelectionPage.Designer.cs index e4d80717..6b9bb94a 100644 --- a/mRemoteV1/UI/Forms/CredentialManager/CredentialRepositoryTypeSelectionPage.Designer.cs +++ b/mRemoteV1/UI/Forms/CredentialManager/CredentialRepositoryTypeSelectionPage.Designer.cs @@ -29,21 +29,22 @@ private void InitializeComponent() { this.components = new System.ComponentModel.Container(); - this.buttonContinue = new Controls.Base.NGButton(); - this.objectListView = new Controls.Base.NGListView(); + this.buttonContinue = new mRemoteNG.UI.Controls.Base.NGButton(); + this.objectListView = new mRemoteNG.UI.Controls.Base.NGListView(); this.olvColumnName = ((BrightIdeasSoftware.OLVColumn)(new BrightIdeasSoftware.OLVColumn())); this.imageListLarge = new System.Windows.Forms.ImageList(this.components); - this.buttonBack = new Controls.Base.NGButton(); + this.buttonBack = new mRemoteNG.UI.Controls.Base.NGButton(); ((System.ComponentModel.ISupportInitialize)(this.objectListView)).BeginInit(); this.SuspendLayout(); // // buttonContinue // + this.buttonContinue._mice = mRemoteNG.UI.Controls.Base.NGButton.MouseState.HOVER; this.buttonContinue.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.buttonContinue.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft; - this.buttonContinue.Location = new System.Drawing.Point(333, 312); + this.buttonContinue.Location = new System.Drawing.Point(314, 305); this.buttonContinue.Name = "buttonContinue"; - this.buttonContinue.Size = new System.Drawing.Size(75, 23); + this.buttonContinue.Size = new System.Drawing.Size(100, 24); this.buttonContinue.TabIndex = 4; this.buttonContinue.Text = "Continue"; this.buttonContinue.UseVisualStyleBackColor = true; @@ -55,12 +56,14 @@ this.objectListView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); + this.objectListView.BorderStyle = System.Windows.Forms.BorderStyle.None; this.objectListView.CellEditUseWholeCell = false; this.objectListView.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { this.olvColumnName}); this.objectListView.CopySelectionOnControlC = false; this.objectListView.CopySelectionOnControlCUsesDragSource = false; this.objectListView.Cursor = System.Windows.Forms.Cursors.Default; + this.objectListView.DecorateLines = true; this.objectListView.FullRowSelect = true; this.objectListView.HasCollapsibleGroups = false; this.objectListView.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.None; @@ -98,24 +101,25 @@ // // buttonBack // + this.buttonBack._mice = mRemoteNG.UI.Controls.Base.NGButton.MouseState.HOVER; this.buttonBack.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.buttonBack.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft; - this.buttonBack.Location = new System.Drawing.Point(252, 312); + this.buttonBack.Location = new System.Drawing.Point(208, 305); this.buttonBack.Name = "buttonBack"; - this.buttonBack.Size = new System.Drawing.Size(75, 23); + this.buttonBack.Size = new System.Drawing.Size(100, 24); this.buttonBack.TabIndex = 6; this.buttonBack.Text = "Back"; this.buttonBack.UseVisualStyleBackColor = true; this.buttonBack.Click += new System.EventHandler(this.buttonBack_Click); // - // CredentialRepositorySelectionPage + // CredentialRepositoryTypeSelectionPage // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.Controls.Add(this.buttonBack); this.Controls.Add(this.objectListView); this.Controls.Add(this.buttonContinue); - this.Name = "CredentialRepositorySelectionPage"; + this.Name = "CredentialRepositoryTypeSelectionPage"; this.Size = new System.Drawing.Size(422, 338); ((System.ComponentModel.ISupportInitialize)(this.objectListView)).EndInit(); this.ResumeLayout(false); diff --git a/mRemoteV1/UI/Forms/CredentialManager/CredentialRepositoryTypeSelectionPage.cs b/mRemoteV1/UI/Forms/CredentialManager/CredentialRepositoryTypeSelectionPage.cs index 80e60875..0e2c7c1d 100644 --- a/mRemoteV1/UI/Forms/CredentialManager/CredentialRepositoryTypeSelectionPage.cs +++ b/mRemoteV1/UI/Forms/CredentialManager/CredentialRepositoryTypeSelectionPage.cs @@ -26,10 +26,16 @@ namespace mRemoteNG.UI.Forms.CredentialManager _pageWorkflowController = pageWorkflowController.ThrowIfNull(nameof(pageWorkflowController)); InitializeComponent(); ApplyTheme(); + ApplyLanguage(); SetupListView(selectionTargets); } - + private void ApplyLanguage() + { + buttonBack.Text = Language.strBack; + buttonContinue.Text = Language.strContinue; + } + private void SetupListView(IEnumerable> selectionTargets) { olvColumnName.ImageGetter = ImageGetter; diff --git a/mRemoteV1/UI/Forms/CredentialManagerUpgradeForm.Designer.cs b/mRemoteV1/UI/Forms/CredentialManagerUpgradeForm.Designer.cs index 16e95556..30e9658e 100644 --- a/mRemoteV1/UI/Forms/CredentialManagerUpgradeForm.Designer.cs +++ b/mRemoteV1/UI/Forms/CredentialManagerUpgradeForm.Designer.cs @@ -41,29 +41,35 @@ this.buttonNewFile = new mRemoteNG.UI.Controls.Base.NGButton(); this.buttonOpenFile = new mRemoteNG.UI.Controls.Base.NGButton(); this.tabPageHarvestedCreds = new System.Windows.Forms.TabPage(); + this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel(); + this.panel1 = new System.Windows.Forms.Panel(); + this.btnCredsBack = new mRemoteNG.UI.Controls.Base.NGButton(); + this.btnCredsContinue = new mRemoteNG.UI.Controls.Base.NGButton(); this.olvFoundCredentials = new mRemoteNG.UI.Controls.Base.NGListView(); this.colTitle = ((BrightIdeasSoftware.OLVColumn)(new BrightIdeasSoftware.OLVColumn())); this.colUsername = ((BrightIdeasSoftware.OLVColumn)(new BrightIdeasSoftware.OLVColumn())); this.colDomain = ((BrightIdeasSoftware.OLVColumn)(new BrightIdeasSoftware.OLVColumn())); this.colPassword = ((BrightIdeasSoftware.OLVColumn)(new BrightIdeasSoftware.OLVColumn())); this.lblCredsFound = new mRemoteNG.UI.Controls.Base.NGLabel(); - this.btnCredsBack = new mRemoteNG.UI.Controls.Base.NGButton(); - this.btnCredsContinue = new mRemoteNG.UI.Controls.Base.NGButton(); this.tabPageSaveRepo = new System.Windows.Forms.TabPage(); - this.textBoxConfConPathTab2 = new mRemoteNG.UI.Controls.Base.NGTextBox(); - this.buttonNewRepoPathBrowse = new mRemoteNG.UI.Controls.Base.NGButton(); - this.labelWhereToSaveCredFile = new mRemoteNG.UI.Controls.Base.NGLabel(); - this.textBoxCredRepoPath = new mRemoteNG.UI.Controls.Base.NGTextBox(); - this.buttonExecuteUpgrade = new mRemoteNG.UI.Controls.Base.NGButton(); - this.labelSetPassword = new mRemoteNG.UI.Controls.Base.NGLabel(); + this.gbSetPassword = new mRemoteNG.UI.Controls.Base.NGGroupBox(); this.newRepositoryPasswordEntry = new mRemoteNG.UI.Controls.NewPasswordWithVerification(); + this.gbWhereToSaveCredFile = new mRemoteNG.UI.Controls.Base.NGGroupBox(); + this.buttonNewRepoPathBrowse = new mRemoteNG.UI.Controls.Base.NGButton(); + this.textBoxCredRepoPath = new mRemoteNG.UI.Controls.Base.NGTextBox(); + this.textBoxConfConPathTab2 = new mRemoteNG.UI.Controls.Base.NGTextBox(); + this.buttonExecuteUpgrade = new mRemoteNG.UI.Controls.Base.NGButton(); this.labelConfConsPathHeaderOnTab2 = new mRemoteNG.UI.Controls.Base.NGLabel(); this.buttonSaveRepoBack = new mRemoteNG.UI.Controls.Base.NGButton(); this.tabControl.SuspendLayout(); this.tabPageWelcome.SuspendLayout(); this.tabPageHarvestedCreds.SuspendLayout(); + this.tableLayoutPanel1.SuspendLayout(); + this.panel1.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.olvFoundCredentials)).BeginInit(); this.tabPageSaveRepo.SuspendLayout(); + this.gbSetPassword.SuspendLayout(); + this.gbWhereToSaveCredFile.SuspendLayout(); this.SuspendLayout(); // // newCredRepoPathDialog @@ -86,7 +92,7 @@ this.tabControl.Location = new System.Drawing.Point(0, 0); this.tabControl.Name = "tabControl"; this.tabControl.SelectedIndex = 0; - this.tabControl.Size = new System.Drawing.Size(617, 402); + this.tabControl.Size = new System.Drawing.Size(602, 405); this.tabControl.TabIndex = 5; // // tabPageWelcome @@ -102,7 +108,7 @@ this.tabPageWelcome.Location = new System.Drawing.Point(4, 24); this.tabPageWelcome.Name = "tabPageWelcome"; this.tabPageWelcome.Padding = new System.Windows.Forms.Padding(3); - this.tabPageWelcome.Size = new System.Drawing.Size(609, 374); + this.tabPageWelcome.Size = new System.Drawing.Size(594, 377); this.tabPageWelcome.TabIndex = 0; this.tabPageWelcome.Text = "welcomePage"; // @@ -110,17 +116,17 @@ // this.textBoxConfConPathTab1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); - this.textBoxConfConPathTab1.Location = new System.Drawing.Point(30, 177); + this.textBoxConfConPathTab1.Location = new System.Drawing.Point(9, 150); this.textBoxConfConPathTab1.Multiline = true; this.textBoxConfConPathTab1.Name = "textBoxConfConPathTab1"; this.textBoxConfConPathTab1.ReadOnly = true; - this.textBoxConfConPathTab1.Size = new System.Drawing.Size(551, 55); + this.textBoxConfConPathTab1.Size = new System.Drawing.Size(577, 55); this.textBoxConfConPathTab1.TabIndex = 6; // // labelConfConsPathHeaderOnTab1 // this.labelConfConsPathHeaderOnTab1.AutoSize = true; - this.labelConfConsPathHeaderOnTab1.Location = new System.Drawing.Point(10, 161); + this.labelConfConsPathHeaderOnTab1.Location = new System.Drawing.Point(6, 134); this.labelConfConsPathHeaderOnTab1.Name = "labelConfConsPathHeaderOnTab1"; this.labelConfConsPathHeaderOnTab1.Size = new System.Drawing.Size(104, 13); this.labelConfConsPathHeaderOnTab1.TabIndex = 5; @@ -130,7 +136,7 @@ // this.buttonExit._mice = mRemoteNG.UI.Controls.Base.NGButton.MouseState.HOVER; this.buttonExit.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.buttonExit.Location = new System.Drawing.Point(190, 343); + this.buttonExit.Location = new System.Drawing.Point(190, 339); this.buttonExit.Name = "buttonExit"; this.buttonExit.Size = new System.Drawing.Size(212, 23); this.buttonExit.TabIndex = 4; @@ -152,7 +158,7 @@ // this.buttonBeginUpgrade._mice = mRemoteNG.UI.Controls.Base.NGButton.MouseState.HOVER; this.buttonBeginUpgrade.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.buttonBeginUpgrade.Location = new System.Drawing.Point(190, 256); + this.buttonBeginUpgrade.Location = new System.Drawing.Point(190, 252); this.buttonBeginUpgrade.Name = "buttonBeginUpgrade"; this.buttonBeginUpgrade.Size = new System.Drawing.Size(212, 23); this.buttonBeginUpgrade.TabIndex = 1; @@ -165,7 +171,7 @@ this.buttonNewFile._mice = mRemoteNG.UI.Controls.Base.NGButton.MouseState.HOVER; this.buttonNewFile.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.buttonNewFile.DialogResult = System.Windows.Forms.DialogResult.Abort; - this.buttonNewFile.Location = new System.Drawing.Point(190, 314); + this.buttonNewFile.Location = new System.Drawing.Point(190, 310); this.buttonNewFile.Name = "buttonNewFile"; this.buttonNewFile.Size = new System.Drawing.Size(212, 23); this.buttonNewFile.TabIndex = 3; @@ -177,7 +183,7 @@ // this.buttonOpenFile._mice = mRemoteNG.UI.Controls.Base.NGButton.MouseState.HOVER; this.buttonOpenFile.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.buttonOpenFile.Location = new System.Drawing.Point(190, 285); + this.buttonOpenFile.Location = new System.Drawing.Point(190, 281); this.buttonOpenFile.Name = "buttonOpenFile"; this.buttonOpenFile.Size = new System.Drawing.Size(212, 23); this.buttonOpenFile.TabIndex = 2; @@ -188,26 +194,72 @@ // tabPageHarvestedCreds // this.tabPageHarvestedCreds.BackColor = System.Drawing.Color.Transparent; - this.tabPageHarvestedCreds.Controls.Add(this.olvFoundCredentials); - this.tabPageHarvestedCreds.Controls.Add(this.lblCredsFound); - this.tabPageHarvestedCreds.Controls.Add(this.btnCredsBack); - this.tabPageHarvestedCreds.Controls.Add(this.btnCredsContinue); + this.tabPageHarvestedCreds.Controls.Add(this.tableLayoutPanel1); this.tabPageHarvestedCreds.Location = new System.Drawing.Point(4, 24); this.tabPageHarvestedCreds.Name = "tabPageHarvestedCreds"; this.tabPageHarvestedCreds.Padding = new System.Windows.Forms.Padding(3); - this.tabPageHarvestedCreds.Size = new System.Drawing.Size(609, 374); + this.tabPageHarvestedCreds.Size = new System.Drawing.Size(594, 377); this.tabPageHarvestedCreds.TabIndex = 2; this.tabPageHarvestedCreds.Text = "harvestedCreds"; // + // tableLayoutPanel1 + // + this.tableLayoutPanel1.ColumnCount = 1; + this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.tableLayoutPanel1.Controls.Add(this.panel1, 0, 2); + this.tableLayoutPanel1.Controls.Add(this.olvFoundCredentials, 0, 1); + this.tableLayoutPanel1.Controls.Add(this.lblCredsFound, 0, 0); + this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill; + this.tableLayoutPanel1.Location = new System.Drawing.Point(3, 3); + this.tableLayoutPanel1.Name = "tableLayoutPanel1"; + this.tableLayoutPanel1.RowCount = 3; + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 35F)); + this.tableLayoutPanel1.Size = new System.Drawing.Size(588, 371); + this.tableLayoutPanel1.TabIndex = 5; + // + // panel1 + // + this.panel1.Controls.Add(this.btnCredsBack); + this.panel1.Controls.Add(this.btnCredsContinue); + this.panel1.Dock = System.Windows.Forms.DockStyle.Fill; + this.panel1.Location = new System.Drawing.Point(3, 339); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(582, 29); + this.panel1.TabIndex = 0; + // + // btnCredsBack + // + this.btnCredsBack._mice = mRemoteNG.UI.Controls.Base.NGButton.MouseState.HOVER; + this.btnCredsBack.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.btnCredsBack.Location = new System.Drawing.Point(373, 2); + this.btnCredsBack.Name = "btnCredsBack"; + this.btnCredsBack.Size = new System.Drawing.Size(100, 24); + this.btnCredsBack.TabIndex = 2; + this.btnCredsBack.Text = "Back"; + this.btnCredsBack.UseVisualStyleBackColor = true; + this.btnCredsBack.Click += new System.EventHandler(this.btnCredsBack_Click); + // + // btnCredsContinue + // + this.btnCredsContinue._mice = mRemoteNG.UI.Controls.Base.NGButton.MouseState.HOVER; + this.btnCredsContinue.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.btnCredsContinue.Location = new System.Drawing.Point(479, 2); + this.btnCredsContinue.Name = "btnCredsContinue"; + this.btnCredsContinue.Size = new System.Drawing.Size(100, 24); + this.btnCredsContinue.TabIndex = 1; + this.btnCredsContinue.Text = "Continue"; + this.btnCredsContinue.UseVisualStyleBackColor = true; + this.btnCredsContinue.Click += new System.EventHandler(this.btnCredsContinue_Click); + // // olvFoundCredentials // this.olvFoundCredentials.AllColumns.Add(this.colTitle); this.olvFoundCredentials.AllColumns.Add(this.colUsername); this.olvFoundCredentials.AllColumns.Add(this.colDomain); this.olvFoundCredentials.AllColumns.Add(this.colPassword); - this.olvFoundCredentials.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); + this.olvFoundCredentials.CellEditUseWholeCell = false; this.olvFoundCredentials.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { this.colTitle, this.colUsername, @@ -215,11 +267,12 @@ this.colPassword}); this.olvFoundCredentials.Cursor = System.Windows.Forms.Cursors.Default; this.olvFoundCredentials.DecorateLines = true; + this.olvFoundCredentials.Dock = System.Windows.Forms.DockStyle.Fill; this.olvFoundCredentials.HasCollapsibleGroups = false; - this.olvFoundCredentials.Location = new System.Drawing.Point(0, 31); + this.olvFoundCredentials.Location = new System.Drawing.Point(3, 23); this.olvFoundCredentials.Name = "olvFoundCredentials"; this.olvFoundCredentials.ShowFilterMenuOnRightClick = false; - this.olvFoundCredentials.Size = new System.Drawing.Size(609, 308); + this.olvFoundCredentials.Size = new System.Drawing.Size(582, 310); this.olvFoundCredentials.SortGroupItemsByPrimaryColumn = false; this.olvFoundCredentials.TabIndex = 4; this.olvFoundCredentials.UseCompatibleStateImageBehavior = false; @@ -258,134 +311,111 @@ // // lblCredsFound // + this.lblCredsFound.Anchor = System.Windows.Forms.AnchorStyles.Left; this.lblCredsFound.AutoSize = true; - this.lblCredsFound.Location = new System.Drawing.Point(6, 3); + this.lblCredsFound.Location = new System.Drawing.Point(3, 3); this.lblCredsFound.Name = "lblCredsFound"; - this.lblCredsFound.Size = new System.Drawing.Size(89, 13); + this.lblCredsFound.Size = new System.Drawing.Size(92, 13); this.lblCredsFound.TabIndex = 3; - this.lblCredsFound.Text = "Credentials found"; - // - // btnCredsBack - // - this.btnCredsBack._mice = mRemoteNG.UI.Controls.Base.NGButton.MouseState.HOVER; - this.btnCredsBack.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.btnCredsBack.Location = new System.Drawing.Point(445, 345); - this.btnCredsBack.Name = "btnCredsBack"; - this.btnCredsBack.Size = new System.Drawing.Size(75, 23); - this.btnCredsBack.TabIndex = 2; - this.btnCredsBack.Text = "Back"; - this.btnCredsBack.UseVisualStyleBackColor = true; - this.btnCredsBack.Click += new System.EventHandler(this.btnCredsBack_Click); - // - // btnCredsContinue - // - this.btnCredsContinue._mice = mRemoteNG.UI.Controls.Base.NGButton.MouseState.HOVER; - this.btnCredsContinue.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.btnCredsContinue.Location = new System.Drawing.Point(526, 345); - this.btnCredsContinue.Name = "btnCredsContinue"; - this.btnCredsContinue.Size = new System.Drawing.Size(75, 23); - this.btnCredsContinue.TabIndex = 1; - this.btnCredsContinue.Text = "Continue"; - this.btnCredsContinue.UseVisualStyleBackColor = true; - this.btnCredsContinue.Click += new System.EventHandler(this.btnCredsContinue_Click); + this.lblCredsFound.Text = "Credentials found:"; // // tabPageSaveRepo // this.tabPageSaveRepo.BackColor = System.Drawing.Color.Transparent; + this.tabPageSaveRepo.Controls.Add(this.gbSetPassword); + this.tabPageSaveRepo.Controls.Add(this.gbWhereToSaveCredFile); this.tabPageSaveRepo.Controls.Add(this.textBoxConfConPathTab2); - this.tabPageSaveRepo.Controls.Add(this.buttonNewRepoPathBrowse); - this.tabPageSaveRepo.Controls.Add(this.labelWhereToSaveCredFile); - this.tabPageSaveRepo.Controls.Add(this.textBoxCredRepoPath); this.tabPageSaveRepo.Controls.Add(this.buttonExecuteUpgrade); - this.tabPageSaveRepo.Controls.Add(this.labelSetPassword); - this.tabPageSaveRepo.Controls.Add(this.newRepositoryPasswordEntry); this.tabPageSaveRepo.Controls.Add(this.labelConfConsPathHeaderOnTab2); this.tabPageSaveRepo.Controls.Add(this.buttonSaveRepoBack); this.tabPageSaveRepo.Location = new System.Drawing.Point(4, 24); this.tabPageSaveRepo.Name = "tabPageSaveRepo"; this.tabPageSaveRepo.Padding = new System.Windows.Forms.Padding(3); - this.tabPageSaveRepo.Size = new System.Drawing.Size(609, 374); + this.tabPageSaveRepo.Size = new System.Drawing.Size(594, 377); this.tabPageSaveRepo.TabIndex = 1; this.tabPageSaveRepo.Text = "saveRepoPage"; // - // textBoxConfConPathTab2 + // gbSetPassword // - this.textBoxConfConPathTab2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.textBoxConfConPathTab2.Location = new System.Drawing.Point(27, 32); - this.textBoxConfConPathTab2.Multiline = true; - this.textBoxConfConPathTab2.Name = "textBoxConfConPathTab2"; - this.textBoxConfConPathTab2.ReadOnly = true; - this.textBoxConfConPathTab2.Size = new System.Drawing.Size(574, 41); - this.textBoxConfConPathTab2.TabIndex = 9; + this.gbSetPassword.Controls.Add(this.newRepositoryPasswordEntry); + this.gbSetPassword.Location = new System.Drawing.Point(11, 209); + this.gbSetPassword.Name = "gbSetPassword"; + this.gbSetPassword.Size = new System.Drawing.Size(572, 119); + this.gbSetPassword.TabIndex = 11; + this.gbSetPassword.TabStop = false; + this.gbSetPassword.Text = "Set password for the credential repository"; + // + // newRepositoryPasswordEntry + // + this.newRepositoryPasswordEntry.Dock = System.Windows.Forms.DockStyle.Fill; + this.newRepositoryPasswordEntry.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.newRepositoryPasswordEntry.Location = new System.Drawing.Point(3, 16); + this.newRepositoryPasswordEntry.MinimumSize = new System.Drawing.Size(0, 100); + this.newRepositoryPasswordEntry.Name = "newRepositoryPasswordEntry"; + this.newRepositoryPasswordEntry.PasswordChar = '\0'; + this.newRepositoryPasswordEntry.Size = new System.Drawing.Size(566, 100); + this.newRepositoryPasswordEntry.TabIndex = 3; + this.newRepositoryPasswordEntry.UseSystemPasswordChar = true; + this.newRepositoryPasswordEntry.Verified += new System.EventHandler(this.newRepositoryPasswordEntry_Verified); + this.newRepositoryPasswordEntry.NotVerified += new System.EventHandler(this.newRepositoryPasswordEntry_NotVerified); + // + // gbWhereToSaveCredFile + // + this.gbWhereToSaveCredFile.Controls.Add(this.buttonNewRepoPathBrowse); + this.gbWhereToSaveCredFile.Controls.Add(this.textBoxCredRepoPath); + this.gbWhereToSaveCredFile.Location = new System.Drawing.Point(11, 113); + this.gbWhereToSaveCredFile.Name = "gbWhereToSaveCredFile"; + this.gbWhereToSaveCredFile.Size = new System.Drawing.Size(572, 90); + this.gbWhereToSaveCredFile.TabIndex = 10; + this.gbWhereToSaveCredFile.TabStop = false; + this.gbWhereToSaveCredFile.Text = "Where should we save the new credential file?"; // // buttonNewRepoPathBrowse // this.buttonNewRepoPathBrowse._mice = mRemoteNG.UI.Controls.Base.NGButton.MouseState.HOVER; this.buttonNewRepoPathBrowse.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.buttonNewRepoPathBrowse.Location = new System.Drawing.Point(526, 143); + this.buttonNewRepoPathBrowse.Location = new System.Drawing.Point(466, 45); this.buttonNewRepoPathBrowse.Name = "buttonNewRepoPathBrowse"; - this.buttonNewRepoPathBrowse.Size = new System.Drawing.Size(75, 23); + this.buttonNewRepoPathBrowse.Size = new System.Drawing.Size(100, 24); this.buttonNewRepoPathBrowse.TabIndex = 8; this.buttonNewRepoPathBrowse.Text = "Browse"; this.buttonNewRepoPathBrowse.UseVisualStyleBackColor = true; this.buttonNewRepoPathBrowse.Click += new System.EventHandler(this.buttonNewRepoPathBrowse_Click); // - // labelWhereToSaveCredFile - // - this.labelWhereToSaveCredFile.AutoSize = true; - this.labelWhereToSaveCredFile.Location = new System.Drawing.Point(14, 98); - this.labelWhereToSaveCredFile.Name = "labelWhereToSaveCredFile"; - this.labelWhereToSaveCredFile.Size = new System.Drawing.Size(228, 13); - this.labelWhereToSaveCredFile.TabIndex = 7; - this.labelWhereToSaveCredFile.Text = "Where should we save the new credential file?"; - // // textBoxCredRepoPath // this.textBoxCredRepoPath.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); - this.textBoxCredRepoPath.Location = new System.Drawing.Point(27, 117); + this.textBoxCredRepoPath.Location = new System.Drawing.Point(6, 19); this.textBoxCredRepoPath.Name = "textBoxCredRepoPath"; - this.textBoxCredRepoPath.Size = new System.Drawing.Size(574, 20); + this.textBoxCredRepoPath.Size = new System.Drawing.Size(560, 20); this.textBoxCredRepoPath.TabIndex = 6; this.textBoxCredRepoPath.TextChanged += new System.EventHandler(this.textBoxCredRepoPath_TextChanged); // + // textBoxConfConPathTab2 + // + this.textBoxConfConPathTab2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBoxConfConPathTab2.Location = new System.Drawing.Point(9, 32); + this.textBoxConfConPathTab2.Multiline = true; + this.textBoxConfConPathTab2.Name = "textBoxConfConPathTab2"; + this.textBoxConfConPathTab2.ReadOnly = true; + this.textBoxConfConPathTab2.Size = new System.Drawing.Size(574, 41); + this.textBoxConfConPathTab2.TabIndex = 9; + // // buttonExecuteUpgrade // this.buttonExecuteUpgrade._mice = mRemoteNG.UI.Controls.Base.NGButton.MouseState.HOVER; this.buttonExecuteUpgrade.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.buttonExecuteUpgrade.DialogResult = System.Windows.Forms.DialogResult.OK; this.buttonExecuteUpgrade.Enabled = false; - this.buttonExecuteUpgrade.Location = new System.Drawing.Point(526, 343); + this.buttonExecuteUpgrade.Location = new System.Drawing.Point(483, 345); this.buttonExecuteUpgrade.Name = "buttonExecuteUpgrade"; - this.buttonExecuteUpgrade.Size = new System.Drawing.Size(75, 23); + this.buttonExecuteUpgrade.Size = new System.Drawing.Size(100, 24); this.buttonExecuteUpgrade.TabIndex = 5; this.buttonExecuteUpgrade.Text = "Upgrade"; this.buttonExecuteUpgrade.UseVisualStyleBackColor = true; // - // labelSetPassword - // - this.labelSetPassword.AutoSize = true; - this.labelSetPassword.Location = new System.Drawing.Point(13, 194); - this.labelSetPassword.Name = "labelSetPassword"; - this.labelSetPassword.Size = new System.Drawing.Size(201, 13); - this.labelSetPassword.TabIndex = 4; - this.labelSetPassword.Text = "Set password for the credential repository"; - // - // newRepositoryPasswordEntry - // - this.newRepositoryPasswordEntry.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.newRepositoryPasswordEntry.Location = new System.Drawing.Point(27, 220); - this.newRepositoryPasswordEntry.MinimumSize = new System.Drawing.Size(0, 100); - this.newRepositoryPasswordEntry.Name = "newRepositoryPasswordEntry"; - this.newRepositoryPasswordEntry.PasswordChar = '\0'; - this.newRepositoryPasswordEntry.Size = new System.Drawing.Size(574, 100); - this.newRepositoryPasswordEntry.TabIndex = 3; - this.newRepositoryPasswordEntry.UseSystemPasswordChar = true; - this.newRepositoryPasswordEntry.Verified += new System.EventHandler(this.newRepositoryPasswordEntry_Verified); - this.newRepositoryPasswordEntry.NotVerified += new System.EventHandler(this.newRepositoryPasswordEntry_NotVerified); - // // labelConfConsPathHeaderOnTab2 // this.labelConfConsPathHeaderOnTab2.AutoSize = true; @@ -399,9 +429,9 @@ // this.buttonSaveRepoBack._mice = mRemoteNG.UI.Controls.Base.NGButton.MouseState.HOVER; this.buttonSaveRepoBack.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.buttonSaveRepoBack.Location = new System.Drawing.Point(445, 343); + this.buttonSaveRepoBack.Location = new System.Drawing.Point(377, 345); this.buttonSaveRepoBack.Name = "buttonSaveRepoBack"; - this.buttonSaveRepoBack.Size = new System.Drawing.Size(75, 23); + this.buttonSaveRepoBack.Size = new System.Drawing.Size(100, 24); this.buttonSaveRepoBack.TabIndex = 0; this.buttonSaveRepoBack.Text = "Back"; this.buttonSaveRepoBack.UseVisualStyleBackColor = true; @@ -411,7 +441,7 @@ // this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; - this.ClientSize = new System.Drawing.Size(617, 402); + this.ClientSize = new System.Drawing.Size(602, 405); this.Controls.Add(this.tabControl); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); @@ -425,10 +455,15 @@ this.tabPageWelcome.ResumeLayout(false); this.tabPageWelcome.PerformLayout(); this.tabPageHarvestedCreds.ResumeLayout(false); - this.tabPageHarvestedCreds.PerformLayout(); + this.tableLayoutPanel1.ResumeLayout(false); + this.tableLayoutPanel1.PerformLayout(); + this.panel1.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.olvFoundCredentials)).EndInit(); this.tabPageSaveRepo.ResumeLayout(false); this.tabPageSaveRepo.PerformLayout(); + this.gbSetPassword.ResumeLayout(false); + this.gbWhereToSaveCredFile.ResumeLayout(false); + this.gbWhereToSaveCredFile.PerformLayout(); this.ResumeLayout(false); } @@ -446,9 +481,7 @@ private Controls.Base.NGButton buttonSaveRepoBack; private Controls.Base.NGLabel labelConfConsPathHeaderOnTab2; private Controls.Base.NGButton buttonExecuteUpgrade; - private Controls.Base.NGLabel labelSetPassword; private Controls.NewPasswordWithVerification newRepositoryPasswordEntry; - private Controls.Base.NGLabel labelWhereToSaveCredFile; private Controls.Base.NGTextBox textBoxCredRepoPath; private System.Windows.Forms.SaveFileDialog newCredRepoPathDialog; private Controls.Base.NGButton buttonNewRepoPathBrowse; @@ -465,5 +498,9 @@ private BrightIdeasSoftware.OLVColumn colDomain; private BrightIdeasSoftware.OLVColumn colPassword; private BrightIdeasSoftware.OLVColumn colTitle; + private Controls.Base.NGGroupBox gbSetPassword; + private Controls.Base.NGGroupBox gbWhereToSaveCredFile; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1; + private System.Windows.Forms.Panel panel1; } } \ No newline at end of file diff --git a/mRemoteV1/UI/Forms/CredentialManagerUpgradeForm.cs b/mRemoteV1/UI/Forms/CredentialManagerUpgradeForm.cs index 599213f3..2be3d8a0 100644 --- a/mRemoteV1/UI/Forms/CredentialManagerUpgradeForm.cs +++ b/mRemoteV1/UI/Forms/CredentialManagerUpgradeForm.cs @@ -117,7 +117,7 @@ namespace mRemoteNG.UI.Forms buttonExit.Text = Language.strMenuExit; // HarvestedCreds tab - lblCredsFound.Text = "Credentials found"; + lblCredsFound.Text = $@"{Language.strCredentialsFound}:"; colTitle.Text = Language.strPropertyNameName; colUsername.Text = Language.strPropertyNameUsername; colDomain.Text = Language.strPropertyNameDomain; @@ -125,8 +125,8 @@ namespace mRemoteNG.UI.Forms // SaveRepo tab labelConfConsPathHeaderOnTab2.Text = $@"{Language.strConnectionFilePath}:"; - labelWhereToSaveCredFile.Text = "Where should we save the new credential file?"; - labelSetPassword.Text = "Set password for the credential repository"; + gbWhereToSaveCredFile.Text = $@"{Language.strConnectionFilePathPrompt}:"; + gbSetPassword.Text = $@"{Language.strConnectionPasswordPrompt}:"; buttonNewRepoPathBrowse.Text = Language.strButtonBrowse; buttonSaveRepoBack.Text = Language.strBack; buttonExecuteUpgrade.Text = Language.strUpgrade; diff --git a/mRemoteV1/UI/Menu/ToolsMenu.cs b/mRemoteV1/UI/Menu/ToolsMenu.cs index bae6a547..d473c998 100644 --- a/mRemoteV1/UI/Menu/ToolsMenu.cs +++ b/mRemoteV1/UI/Menu/ToolsMenu.cs @@ -143,7 +143,7 @@ namespace mRemoteNG.UI.Menu { var credentialManagerForm = new CredentialManagerForm(CredentialService, UnlockerFormFactory); credentialManagerForm.CenterOnTarget(MainForm); - credentialManagerForm.Show(); + credentialManagerForm.ShowDialog(); } private void mMenToolsSSHTransfer_Click(object sender, EventArgs e)