5a96a696b1
- 펌웨어(program), C# 대시보드(TestProgram), 시뮬레이터(Simulator), 프로토콜/문서(Protocol, doc) 전체를 단일 저장소로 통합 - program 폴더의 별도 git 저장소를 제거하고 통합 저장소에 흡수 - 빌드 산출물(program/build, bin/obj, *.o/.elf/.bin/.hex 등) .gitignore 처리 - 사내 Synology NAS Git 원격 연결 예정 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
78 lines
5.2 KiB
XML
78 lines
5.2 KiB
XML
<Window x:Class="ErvDashboard.SmartSleepWindow"
|
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
|
Title="스마트수면 설정" Width="360" SizeToContent="Height"
|
|
ResizeMode="NoResize" WindowStartupLocation="CenterOwner"
|
|
Background="{StaticResource AppBg}" FontFamily="Segoe UI, Malgun Gothic">
|
|
<Border Style="{StaticResource Card}" Margin="12">
|
|
<StackPanel>
|
|
<!-- 헤더 -->
|
|
<Grid Margin="0,0,0,2">
|
|
<StackPanel HorizontalAlignment="Center">
|
|
<TextBlock Text="스마트수면 설정" FontSize="16" FontWeight="Bold" HorizontalAlignment="Center" Foreground="{StaticResource TextPrimary}"/>
|
|
<TextBlock Text="수면시간을 설정하세요" FontSize="11" HorizontalAlignment="Center" Margin="0,2,0,0" Foreground="{StaticResource TextSecondary}"/>
|
|
</StackPanel>
|
|
<Button Content="✕" Width="28" Height="28" Padding="0" HorizontalAlignment="Right" VerticalAlignment="Top"
|
|
Click="Close_Click" Style="{StaticResource FlatButton}"/>
|
|
</Grid>
|
|
|
|
<!-- 원형 다이얼 -->
|
|
<Grid Width="260" Height="260" HorizontalAlignment="Center" Margin="0,8,0,6">
|
|
<Ellipse Width="208" Height="208" HorizontalAlignment="Center" VerticalAlignment="Center"
|
|
Stroke="{StaticResource Track}" StrokeThickness="16" Fill="Transparent"/>
|
|
<Path x:Name="SleepArc" Stroke="{StaticResource Accent}" StrokeThickness="16"
|
|
StrokeStartLineCap="Round" StrokeEndLineCap="Round"/>
|
|
<Canvas x:Name="DialCanvas" Width="260" Height="260">
|
|
<TextBlock Text="0" Canvas.Left="126" Canvas.Top="40" FontSize="12" Foreground="{StaticResource TextSecondary}"/>
|
|
<TextBlock Text="6" Canvas.Left="212" Canvas.Top="122" FontSize="12" Foreground="{StaticResource TextSecondary}"/>
|
|
<TextBlock Text="12" Canvas.Left="122" Canvas.Top="204" FontSize="12" Foreground="{StaticResource TextSecondary}"/>
|
|
<TextBlock Text="18" Canvas.Left="38" Canvas.Top="122" FontSize="12" Foreground="{StaticResource TextSecondary}"/>
|
|
<Border x:Name="StartHandle" Width="30" Height="30" CornerRadius="15" Background="{StaticResource Accent}" Cursor="Hand"
|
|
MouseLeftButtonDown="StartHandle_Down" MouseMove="Handle_Move" MouseLeftButtonUp="Handle_Up">
|
|
<TextBlock Text="🛏" FontSize="13" HorizontalAlignment="Center" VerticalAlignment="Center" Foreground="White"/>
|
|
</Border>
|
|
<Border x:Name="EndHandle" Width="30" Height="30" CornerRadius="15" Background="{StaticResource Accent}" Cursor="Hand"
|
|
MouseLeftButtonDown="EndHandle_Down" MouseMove="Handle_Move" MouseLeftButtonUp="Handle_Up">
|
|
<TextBlock Text="⏰" FontSize="13" HorizontalAlignment="Center" VerticalAlignment="Center" Foreground="White"/>
|
|
</Border>
|
|
</Canvas>
|
|
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center" IsHitTestVisible="False">
|
|
<TextBlock HorizontalAlignment="Center" Foreground="{StaticResource TextPrimary}">
|
|
<Run Text="🛏 시작 "/><Run x:Name="StartRun" FontWeight="Bold" FontSize="16"/>
|
|
</TextBlock>
|
|
<TextBlock HorizontalAlignment="Center" Margin="0,4,0,0" Foreground="{StaticResource TextPrimary}">
|
|
<Run Text="⏰ 종료 "/><Run x:Name="EndRun" FontWeight="Bold" FontSize="16"/>
|
|
</TextBlock>
|
|
</StackPanel>
|
|
</Grid>
|
|
|
|
<!-- 시작/종료 콤보 -->
|
|
<Grid Margin="0,4,0,0">
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="*"/>
|
|
<ColumnDefinition Width="Auto"/>
|
|
<ColumnDefinition Width="*"/>
|
|
</Grid.ColumnDefinitions>
|
|
<StackPanel Grid.Column="0">
|
|
<TextBlock Text="시작" Style="{StaticResource FieldLabel}" Margin="0,0,0,4"/>
|
|
<ComboBox x:Name="StartCombo"/>
|
|
</StackPanel>
|
|
<TextBlock Grid.Column="1" Text="~" VerticalAlignment="Bottom" Margin="8,0,8,6" Foreground="{StaticResource TextSecondary}"/>
|
|
<StackPanel Grid.Column="2">
|
|
<TextBlock Text="종료" Style="{StaticResource FieldLabel}" Margin="0,0,0,4"/>
|
|
<ComboBox x:Name="EndCombo"/>
|
|
</StackPanel>
|
|
</Grid>
|
|
|
|
<Grid Margin="0,14,0,0">
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="*"/>
|
|
<ColumnDefinition Width="*"/>
|
|
</Grid.ColumnDefinitions>
|
|
<Button Grid.Column="0" Content="취소" Click="Close_Click" Style="{StaticResource FlatButton}" Margin="0,0,6,0"/>
|
|
<Button Grid.Column="1" Content="적용" Click="Apply_Click" Style="{StaticResource FlatButton}"/>
|
|
</Grid>
|
|
</StackPanel>
|
|
</Border>
|
|
</Window>
|