Files
Aaru/Aaru.Gui/Views/Panels/DeviceInfo.xaml

479 lines
28 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!--
// /***************************************************************************
// Aaru Data Preservation Suite
//
//
// Filename : DeviceInfo.xaml
// Author(s) : Natalia Portillo <claunia@claunia.com>
//
// Component : GUI panel.
//
// [ Description ]
//
// Device information panel.
//
// [ License ]
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General public License for more details.
//
// You should have received a copy of the GNU General public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
//
//
// Copyright © 2011-2025 Natalia Portillo
// ****************************************************************************/
-->
<UserControl xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:panels="clr-namespace:Aaru.Gui.ViewModels.Panels"
xmlns:localization="clr-namespace:Aaru.Localization;assembly=Aaru.Localization"
mc:Ignorable="d"
d:DesignWidth="800"
d:DesignHeight="450"
x:Class="Aaru.Gui.Views.Panels.DeviceInfo">
<Design.DataContext>
<panels:DeviceInfoViewModel />
</Design.DataContext>
<StackPanel Orientation="Vertical">
<TextBlock Text="{x:Static localization:UI.Title_Device_information}" />
<TabControl>
<TabItem>
<TabItem.Header>
<TextBlock Text="{x:Static localization:UI.Title_General}" />
</TabItem.Header>
<StackPanel Orientation="Vertical">
<StackPanel Orientation="Horizontal">
<TextBlock Text="{x:Static localization:UI.Title_Device_type}" />
<TextBox Text="{Binding DeviceType}"
IsReadOnly="True" />
</StackPanel>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{x:Static localization:UI.Title_Manufacturer}" />
<TextBox Text="{Binding Manufacturer}"
IsReadOnly="True" />
</StackPanel>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{x:Static localization:UI.Title_Model}" />
<TextBox Text="{Binding Model}"
IsReadOnly="True" />
</StackPanel>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{x:Static localization:UI.Title_Revision}" />
<TextBox Text="{Binding Revision}"
IsReadOnly="True" />
</StackPanel>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{x:Static localization:UI.Title_Serial_number}" />
<TextBox Text="{Binding Serial}"
IsReadOnly="True" />
</StackPanel>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{x:Static localization:UI.Title_Peripheral_device_type}" />
<TextBox Text="{Binding ScsiType}"
IsReadOnly="True" />
</StackPanel>
<CheckBox IsChecked="{Binding RemovableChecked}"
IsEnabled="False">
<TextBlock Text="{x:Static localization:UI.Title_Removable_media}" />
</CheckBox>
<CheckBox IsChecked="{Binding UsbConnected}"
IsEnabled="False">
<TextBlock Text="{x:Static localization:UI.Title_Connected_by_USB}" />
</CheckBox>
</StackPanel>
</TabItem>
<TabItem IsVisible="{Binding UsbVisible}">
<TabItem.Header>
<TextBlock Text="{x:Static localization:UI.Title_USB}" />
</TabItem.Header>
<StackPanel Orientation="Vertical">
<StackPanel Orientation="Horizontal">
<TextBlock Text="{x:Static localization:UI.Title_Vendor_ID}" />
<TextBox Text="{Binding UsbVendorId}"
IsReadOnly="True" />
</StackPanel>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{x:Static localization:UI.Title_Product_ID}" />
<TextBox Text="{Binding UsbProductId}"
IsReadOnly="True" />
</StackPanel>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{x:Static localization:UI.Title_Manufacturer}" />
<TextBox Text="{Binding UsbManufacturer}"
IsReadOnly="True" />
</StackPanel>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{x:Static localization:UI.Title_Product}" />
<TextBox Text="{Binding UsbProduct}"
IsReadOnly="True" />
</StackPanel>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{x:Static localization:UI.Title_Serial_number}" />
<TextBox Text="{Binding UsbSerial}"
IsReadOnly="True" />
</StackPanel>
<Button Command="{Binding SaveUsbDescriptorsCommand}"
IsVisible="{Binding SaveUsbDescriptorsEnabled}">
<TextBlock Text="{x:Static localization:UI.Save_descriptors_to_file}" />
</Button>
</StackPanel>
</TabItem>
<TabItem IsVisible="{Binding FirewireVisible}">
<TabItem.Header>
<TextBlock Text="{x:Static localization:UI.Title_FireWire}" />
</TabItem.Header>
<StackPanel Orientation="Vertical">
<StackPanel Orientation="Horizontal">
<TextBlock Text="{x:Static localization:UI.Title_Vendor_ID}" />
<TextBox Text="{Binding FirewireVendorId}"
IsReadOnly="True" />
</StackPanel>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{x:Static localization:UI.Title_Model_ID}" />
<TextBox Text="{Binding FirewireModelId}"
IsReadOnly="True" />
</StackPanel>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{x:Static localization:UI.Title_Manufacturer}" />
<TextBox Text="{Binding FirewireManufacturer}"
IsReadOnly="True" />
</StackPanel>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{x:Static localization:UI.Title_Model}" />
<TextBox Text="{Binding FirewireModel}"
IsReadOnly="True" />
</StackPanel>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{x:Static localization:UI.Title_GUID}" />
<TextBox Text="{Binding FirewireGuid}"
IsReadOnly="True" />
</StackPanel>
</StackPanel>
</TabItem>
<TabItem IsVisible="{Binding PlextorVisible}">
<TabItem.Header>
<TextBlock Text="{x:Static localization:UI.Title_Plextor}" />
</TabItem.Header>
<StackPanel Orientation="Vertical">
<StackPanel Orientation="Vertical"
IsVisible="{Binding PlextorEepromVisible}">
<StackPanel Orientation="Horizontal">
<TextBlock Text="{x:Static localization:UI.Total_loaded_discs}" />
<TextBox Text="{Binding PlextorDiscs}"
IsReadOnly="True" />
</StackPanel>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{x:Static localization:UI.Time_spent_reading_CDs}" />
<TextBox Text="{Binding PlextorCdReadTime}"
IsReadOnly="True" />
</StackPanel>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{x:Static localization:UI.Time_spent_writing_CDs}" />
<TextBox Text="{Binding PlextorCdWriteTime}"
IsReadOnly="True" />
</StackPanel>
<StackPanel Orientation="Vertical"
IsVisible="{Binding PlextorDvdTimesVisible}">
<StackPanel Orientation="Horizontal">
<TextBlock Text="{x:Static localization:UI.Time_spent_reading_DVDs}" />
<TextBox Text="{Binding PlextorDvdReadTime}"
IsReadOnly="True" />
</StackPanel>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{x:Static localization:UI.Time_spent_writing_DVDs}" />
<TextBox Text="{Binding PlextorDvdWriteTime}"
IsReadOnly="True" />
</StackPanel>
</StackPanel>
</StackPanel>
<CheckBox IsChecked="{Binding PlextorPoweRec}"
IsEnabled="False">
<TextBlock Text="{x:Static localization:UI.Supports_PoweRec}" />
</CheckBox>
<CheckBox IsChecked="{Binding PlextorPoweRecEnabled}"
IsEnabled="False"
IsVisible="{Binding PlextorPoweRec}">
<TextBlock Text="{x:Static localization:UI.PoweRec_is_enabled}" />
</CheckBox>
<StackPanel Orientation="Vertical"
IsVisible="{Binding PlextorPoweRecEnabled}">
<StackPanel Orientation="Vertical"
IsVisible="{Binding PlextorPoweRecRecommendedVisible}">
<StackPanel Orientation="Horizontal">
<TextBlock Text="{x:Static localization:UI.Recommended_speed}" />
<TextBox Text="{Binding PlextorPoweRecRecommended}"
IsReadOnly="True" />
</StackPanel>
</StackPanel>
<StackPanel Orientation="Vertical"
IsVisible="{Binding PlextorPoweRecSelectedVisible}">
<StackPanel Orientation="Horizontal">
<TextBlock
Text="{x:Static localization:UI.Selected_PoweRec_speed_for_currently_inserted_media}" />
<TextBox Text="{Binding PlextorPoweRecSelected}"
IsReadOnly="True" />
</StackPanel>
</StackPanel>
<StackPanel Orientation="Vertical"
IsVisible="{Binding PlextorPoweRecMaxVisible}">
<StackPanel Orientation="Horizontal">
<TextBlock
Text="{x:Static localization:UI.Maximum_PoweRec_speed_for_currently_inserted_media}" />
<TextBox Text="{Binding PlextorPoweRecMax}"
IsReadOnly="True" />
</StackPanel>
</StackPanel>
<StackPanel Orientation="Vertical"
IsVisible="{Binding PlextorPoweRecLastVisible}">
<StackPanel Orientation="Horizontal">
<TextBlock Text="{x:Static localization:UI.Last_PoweRec_used_speed}" />
<TextBox Text="{Binding PlextorPoweRecLast}"
IsReadOnly="True" />
</StackPanel>
</StackPanel>
</StackPanel>
<CheckBox IsChecked="{Binding PlextorSilentMode}"
IsEnabled="False">
<TextBlock Text="{x:Static localization:UI.Supports_SilentMode}" />
</CheckBox>
<CheckBox IsChecked="{Binding PlextorSilentModeEnabled}"
IsEnabled="False"
IsVisible="{Binding PlextorSilentMode}">
<TextBlock Text="{x:Static localization:UI.SilentMode_is_enabled}" />
</CheckBox>
<StackPanel Orientation="Vertical"
IsVisible="{Binding PlextorSilentModeEnabled}">
<TextBlock Text="{Binding PlextorSilentModeAccessTime}" />
<StackPanel Orientation="Horizontal">
<TextBlock Text="{x:Static localization:UI.CD_read_speed_limited_to}" />
<TextBox Text="{Binding PlextorSilentModeCdReadSpeedLimit}"
IsReadOnly="True" />
</StackPanel>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{x:Static localization:UI.CD_write_speed_limited_to}" />
<TextBox Text="{Binding PlextorSilentModeCdWriteSpeedLimit}"
IsReadOnly="True" />
</StackPanel>
<StackPanel Orientation="Vertical"
IsVisible="{Binding PlextorSilentModeDvdReadSpeedLimitVisible}">
<StackPanel Orientation="Horizontal">
<TextBlock Text="{x:Static localization:UI.DVD_read_speed_limited_to}" />
<TextBox Text="{Binding PlextorSilentModeDvdReadSpeedLimit}"
IsReadOnly="True" />
</StackPanel>
</StackPanel>
</StackPanel>
<CheckBox IsChecked="{Binding PlextorGigaRec}"
IsEnabled="False">
<TextBlock Text="{x:Static localization:UI.Supports_GigaRec}" />
</CheckBox>
<CheckBox IsChecked="{Binding PlextorSecuRec}"
IsEnabled="False">
<TextBlock Text="{x:Static localization:UI.Supports_SecuRec}" />
</CheckBox>
<CheckBox IsChecked="{Binding PlextorSpeedRead}"
IsEnabled="False">
<TextBlock Text="{x:Static localization:UI.Supports_SpeedRead}" />
</CheckBox>
<CheckBox IsChecked="{Binding PlextorSpeedEnabled}"
IsEnabled="False">
<TextBlock Text="{x:Static localization:UI.SpeedRead_is_enabled}" />
</CheckBox>
<CheckBox IsChecked="{Binding PlextorHiding}"
IsEnabled="False">
<TextBlock Text="{x:Static localization:UI.Supports_hiding_CD_Rs_and_sessions}" />
</CheckBox>
<StackPanel Orientation="Vertical"
IsVisible="{Binding PlextorHiding}">
<CheckBox IsChecked="{Binding PlextorHidesRecordables}"
IsEnabled="False">
<TextBlock Text="{x:Static localization:UI.Is_hiding_CD_Rs}" />
</CheckBox>
<CheckBox IsChecked="{Binding PlextorHidesSessions}"
IsEnabled="False">
<TextBlock Text="{x:Static localization:UI.Is_forcing_only_first_session}" />
</CheckBox>
</StackPanel>
<CheckBox IsChecked="{Binding PlextorVariRec}"
IsEnabled="False">
<TextBlock Text="{x:Static localization:UI.Supports_VariRec}" />
</CheckBox>
<StackPanel Orientation="Vertical"
IsVisible="{Binding PlextorDvd}">
<CheckBox IsChecked="{Binding PlextorVariRecDvd}"
IsEnabled="False">
<TextBlock Text="{x:Static localization:UI.Supports_VariRec_on_DVDs}" />
</CheckBox>
<CheckBox IsChecked="{Binding PlextorBitSetting}"
IsEnabled="False">
<TextBlock Text="{x:Static localization:UI.Supports_bitsetting_DVD_R_book_type}" />
</CheckBox>
<CheckBox IsChecked="{Binding PlextorBitSettingDl}"
IsEnabled="False">
<TextBlock Text="{x:Static localization:UI.Supports_bitsetting_DVD_R_DL_book_type}" />
</CheckBox>
<CheckBox IsChecked="{Binding PlextorDvdPlusWriteTest}"
IsEnabled="False">
<TextBlock Text="{x:Static localization:UI.Supports_test_writing_DVD_Plus}" />
</CheckBox>
</StackPanel>
</StackPanel>
</TabItem>
<TabItem IsVisible="{Binding Kreon}">
<TabItem.Header>
<TextBlock Text="{x:Static localization:UI.Title_Kreon}" />
</TabItem.Header>
<StackPanel Orientation="Vertical">
<CheckBox IsChecked="{Binding KreonChallengeResponse}"
IsEnabled="False">
<TextBlock Text="{x:Static localization:Core.Can_do_challenge_response_with_Xbox_discs}" />
</CheckBox>
<CheckBox IsChecked="{Binding KreonDecryptSs}"
IsEnabled="False">
<TextBlock Text="{x:Static localization:Core.Can_read_and_decrypt_SS_from_Xbox_discs}" />
</CheckBox>
<CheckBox IsChecked="{Binding KreonXtremeUnlock}"
IsEnabled="False">
<TextBlock Text="{x:Static localization:Core.Can_set_xtreme_unlock_state_with_Xbox_discs}" />
</CheckBox>
<CheckBox IsChecked="{Binding KreonWxripperUnlock}"
IsEnabled="False">
<TextBlock Text="{x:Static localization:Core.Can_set_wxripper_unlock_state_with_Xbox_discs}" />
</CheckBox>
<CheckBox IsChecked="{Binding KreonChallengeResponse360}"
IsEnabled="False">
<TextBlock Text="{x:Static localization:Core.Can_do_challenge_response_with_Xbox_360_discs}" />
</CheckBox>
<CheckBox IsChecked="{Binding KreonDecryptSs360}"
IsEnabled="False">
<TextBlock Text="{x:Static localization:Core.Can_read_and_decrypt_SS_from_Xbox_360_discs}" />
</CheckBox>
<CheckBox IsChecked="{Binding KreonXtremeUnlock360}"
IsEnabled="False">
<TextBlock Text="{x:Static localization:Core.Can_set_xtreme_unlock_state_with_Xbox_360_discs}" />
</CheckBox>
<CheckBox IsChecked="{Binding KreonWxripperUnlock360}"
IsEnabled="False">
<TextBlock
Text="{x:Static localization:Core.Can_set_wxripper_unlock_state_with_Xbox_360_discs}" />
</CheckBox>
<CheckBox IsChecked="{Binding KreonLock}"
IsEnabled="False">
<TextBlock Text="{x:Static localization:Core.Can_set_Kreon_locked_state}" />
</CheckBox>
<CheckBox IsChecked="{Binding KreonErrorSkipping}"
IsEnabled="False">
<TextBlock Text="{x:Static localization:Core.Kreon_Can_skip_read_errors}" />
</CheckBox>
</StackPanel>
</TabItem>
<TabItem IsVisible="{Binding Ssc}">
<TabItem.Header>
<TextBlock Text="{x:Static localization:UI.SSC_Label}" />
</TabItem.Header>
<StackPanel Orientation="Vertical">
<StackPanel Orientation="Vertical"
IsVisible="{Binding BlockLimits}">
<TextBlock Text="{Binding MinBlockSize}"
IsVisible="{Binding !!MinBlockSize}" />
<TextBlock Text="{Binding MaxBlockSize}"
IsVisible="{Binding !!MaxBlockSize}" />
<TextBlock Text="{Binding BlockSizeGranularity}"
IsVisible="{Binding !!BlockSizeGranularity}" />
</StackPanel>
<StackPanel Orientation="Vertical"
IsVisible="{Binding !!Densities}">
<TextBlock Text="{x:Static localization:UI.Densities_supported_by_device}" />
<TextBox Text="{Binding Densities}"
IsReadOnly="True" />
</StackPanel>
<StackPanel Orientation="Vertical"
IsVisible="{Binding !!MediumTypes}">
<TextBlock Text="{x:Static localization:UI.Medium_types_supported_by_device}" />
<TextBox Text="{Binding MediumTypes}"
IsReadOnly="True" />
</StackPanel>
<TextBox Text="{Binding MediumDensity}"
IsReadOnly="True"
IsVisible="{Binding !!MediumDensity}" />
</StackPanel>
</TabItem>
<TabItem IsVisible="{Binding SecureDigital}">
<TabItem.Header>
<TextBlock Text="{Binding SdMmcText}" />
</TabItem.Header>
<TabControl>
<TabItem IsVisible="{Binding !!Cid}">
<TabItem.Header>
<TextBlock Text="{x:Static localization:UI.Title_CID}" />
</TabItem.Header>
<TextBox Text="{Binding Cid}"
IsReadOnly="True" />
</TabItem>
<TabItem IsVisible="{Binding !!Csd}">
<TabItem.Header>
<TextBlock Text="{x:Static localization:UI.Title_CSD}" />
</TabItem.Header>
<TextBox Text="{Binding Csd}"
IsReadOnly="True" />
</TabItem>
<TabItem IsVisible="{Binding !!Ocr}">
<TabItem.Header>
<TextBlock Text="{x:Static localization:UI.Title_OCR}" />
</TabItem.Header>
<TextBox Text="{Binding Ocr}"
IsReadOnly="True" />
</TabItem>
<TabItem IsVisible="{Binding !!ExtendedCsd}">
<TabItem.Header>
<TextBlock Text="{x:Static localization:UI.Title_Extended_CSD}" />
</TabItem.Header>
<TextBox Text="{Binding ExtendedCsd}"
IsReadOnly="True" />
</TabItem>
<TabItem IsVisible="{Binding !!Scr}">
<TabItem.Header>
<TextBlock Text="{x:Static localization:UI.Title_SCR}" />
</TabItem.Header>
<TextBox Text="{Binding Scr}"
IsReadOnly="True" />
</TabItem>
</TabControl>
</TabItem>
<TabItem IsVisible="{Binding !!PcmciaInfo}">
<TabItem.Header>
<TextBlock Text="{x:Static localization:UI.Title_PCMCIA}" />
</TabItem.Header>
<ContentControl Content="{Binding PcmciaInfo}" />
</TabItem>
<TabItem IsVisible="{Binding !!AtaInfo}">
<TabItem.Header>
<TextBlock Text="{x:Static localization:UI.Title_ATA_ATAPI}" />
</TabItem.Header>
<ContentControl Content="{Binding AtaInfo}" />
</TabItem>
<TabItem IsVisible="{Binding !!ScsiInfo}">
<TabItem.Header>
<TextBlock Text="{x:Static localization:UI.Title_SCSI}" />
</TabItem.Header>
<ContentControl Content="{Binding ScsiInfo}" />
</TabItem>
<TabItem IsVisible="{Binding !!SdMmcInfo}">
<TabItem.Header>
<TextBlock Text="{x:Static localization:UI.Title_SD_MMC}" />
</TabItem.Header>
<ContentControl Content="{Binding SdMmcInfo}" />
</TabItem>
</TabControl>
</StackPanel>
</UserControl>