agrobot_base/AgroBase/OperationControl/Views/PreparacaoMapa/PreparacaoMapaBottomView.xaml

192 lines
8.6 KiB
Plaintext
Raw Normal View History

<UserControl x:Class="OperationControl.Views.PreparacaoMapaBottomView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
2026-03-18 10:40:59 +00:00
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d">
2026-03-18 10:40:59 +00:00
<UserControl.Resources>
<BooleanToVisibilityConverter x:Key="BoolToVisibilityConverter"/>
<Style x:Key="BottomLabelStyle" TargetType="TextBlock">
<Setter Property="Foreground" Value="#AAAAAA"/>
<Setter Property="FontSize" Value="12"/>
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="Margin" Value="0,0,6,0"/>
</Style>
<Style x:Key="BottomTextBoxStyle" TargetType="TextBox">
<Setter Property="Height" Value="30"/>
<Setter Property="VerticalContentAlignment" Value="Center"/>
<Setter Property="Padding" Value="8,2"/>
<Setter Property="Margin" Value="0,0,10,0"/>
<Setter Property="MinWidth" Value="110"/>
</Style>
</UserControl.Resources>
2026-03-18 10:40:59 +00:00
<Grid Background="#181818" Margin="0">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
2026-03-18 10:40:59 +00:00
<!-- LINHA 1 -->
<Grid Grid.Row="0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
2026-03-18 10:40:59 +00:00
<ColumnDefinition Width="240"/>
<ColumnDefinition Width="Auto"/>
2026-03-18 10:40:59 +00:00
<ColumnDefinition Width="12"/>
<!-- Área dinâmica -->
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<!-- Botão carregar mapa -->
<Button Grid.Column="0"
Content="Carregar mapa"
Margin="12,12,8,6"
Padding="18,10"
MinWidth="150"
Command="{Binding CarregarMapaCommand}"
IsEnabled="{Binding PodeCarregarMapa}"/>
2026-03-18 10:40:59 +00:00
<!-- Botão fixar -->
<Button Grid.Column="2"
Content="{Binding TextoBotaoFixarBase}"
Margin="8,12,12,6"
Padding="18,10"
MinWidth="180"
2026-03-18 10:40:59 +00:00
Command="{Binding FixarBaseCommand}"
IsEnabled="{Binding PodeFixarBase}"/>
<!-- Combo método -->
<ComboBox Grid.Column="1"
Margin="8,12,8,6"
VerticalContentAlignment="Center"
ItemsSource="{Binding MetodosFixacaoDisponiveis}"
DisplayMemberPath="Nome"
SelectedValuePath="Valor"
SelectedValue="{Binding MetodoFixacaoSelecionado, Mode=TwoWay}"
IsEnabled="{Binding PodeEditarMetodoFixacao}"/>
<!-- ÁREA DINÂMICA -->
<Grid Grid.Column="4" Margin="0,12,12,6">
<!-- Progresso normal -->
<Grid Visibility="{Binding ExibirProgresso, Converter={StaticResource BoolToVisibilityConverter}}">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="320"/>
<ColumnDefinition Width="70"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<ProgressBar Grid.Column="0"
Margin="0,8,8,0"
Height="22"
Minimum="0"
Maximum="100"
Value="{Binding ProgressoFixacao}"/>
<TextBlock Grid.Column="1"
Text="{Binding ProgressoFixacaoTexto}"
VerticalAlignment="Center"
HorizontalAlignment="Center"
Foreground="White"
FontWeight="SemiBold"
FontSize="14"
Margin="0,0,8,0"/>
</Grid>
<!-- Campos manuais -->
<Grid Visibility="{Binding ExibirCamposManuais, Converter={StaticResource BoolToVisibilityConverter}}">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="125"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="125"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="110"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0"
Text="Latitude (º):"
Style="{StaticResource BottomLabelStyle}"/>
<TextBox Grid.Column="1"
Text="{Binding LatitudeManualTexto, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
Style="{StaticResource BottomTextBoxStyle}"
IsEnabled="{Binding PodeEditarCoordenadasManuais}"/>
<TextBlock Grid.Column="2"
Text="Longitude (º):"
Style="{StaticResource BottomLabelStyle}"/>
<TextBox Grid.Column="3"
Text="{Binding LongitudeManualTexto, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
Style="{StaticResource BottomTextBoxStyle}"
IsEnabled="{Binding PodeEditarCoordenadasManuais}"/>
<TextBlock Grid.Column="4"
Text="Altitude elipsoidal (m)"
Style="{StaticResource BottomLabelStyle}"/>
<TextBox Grid.Column="5"
Text="{Binding AltitudeManualTexto, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
Style="{StaticResource BottomTextBoxStyle}"
IsEnabled="{Binding PodeEditarCoordenadasManuais}"/>
</Grid>
</Grid>
</Grid>
2026-03-18 10:40:59 +00:00
<!-- LINHA 2 -->
<Grid Grid.Row="1" Margin="12,4,12,10">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Border Grid.Row="0"
Padding="8"
Background="#222"
CornerRadius="6">
2026-03-18 10:40:59 +00:00
<Grid>
<!-- Status normal -->
<StackPanel Visibility="{Binding ExibirStatusNormal, Converter={StaticResource BoolToVisibilityConverter}}">
<TextBlock Text="Status da operação"
Foreground="#AAAAAA"
FontSize="11"/>
<TextBlock Text="{Binding StatusTexto}"
Foreground="White"
FontSize="14"
TextWrapping="Wrap"/>
</StackPanel>
2026-03-18 10:40:59 +00:00
<!-- Texto orientativo manual -->
<StackPanel Visibility="{Binding ExibirCamposManuais, Converter={StaticResource BoolToVisibilityConverter}}">
<TextBlock Text="Preenchimento manual da base"
Foreground="#AAAAAA"
FontSize="11"/>
<TextBlock Text="Informe latitude, longitude e altitude elipsoidal conhecidas da base para aplicar a posição fixa manualmente."
Foreground="White"
FontSize="13"
TextWrapping="Wrap"/>
</StackPanel>
</Grid>
</Border>
<!-- Status complementar no manual -->
<Border Grid.Row="1"
Padding="8,6,8,0"
Background="Transparent"
Visibility="{Binding ExibirCamposManuais, Converter={StaticResource BoolToVisibilityConverter}}">
<TextBlock Text="{Binding StatusTexto}"
Foreground="#D8D8D8"
FontSize="12"
TextWrapping="Wrap"/>
</Border>
</Grid>
</Grid>
</UserControl>