192 lines
8.6 KiB
XML
192 lines
8.6 KiB
XML
<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"
|
|
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
|
mc:Ignorable="d">
|
|
|
|
<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>
|
|
|
|
<Grid Background="#181818" Margin="0">
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="Auto"/>
|
|
<RowDefinition Height="Auto"/>
|
|
</Grid.RowDefinitions>
|
|
|
|
<!-- LINHA 1 -->
|
|
<Grid Grid.Row="0">
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="Auto"/>
|
|
<ColumnDefinition Width="240"/>
|
|
<ColumnDefinition Width="Auto"/>
|
|
<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}"/>
|
|
|
|
<!-- Botão fixar -->
|
|
<Button Grid.Column="2"
|
|
Content="{Binding TextoBotaoFixarBase}"
|
|
Margin="8,12,12,6"
|
|
Padding="18,10"
|
|
MinWidth="180"
|
|
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>
|
|
|
|
<!-- 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">
|
|
|
|
<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>
|
|
|
|
<!-- 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> |