Newer
Older
Qwilight / Qwilight / View / NoteFileWindow.xaml
<Grid
    x:Class="Qwilight.View.NoteFileWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:system="clr-namespace:System;assembly=System.Runtime"
    DataContext="{Binding NoteFileValue, Source={StaticResource ViewModels}}"
    Style="{StaticResource StandardModalWindow}">
    <Grid Style="{StaticResource StandardWindow}">
        <Border Style="{StaticResource WindowStandardPanel}">
            <Grid>
                <Grid.RowDefinitions>
                    <RowDefinition Height="Auto" />
                    <RowDefinition />
                    <RowDefinition Height="Auto" />
                </Grid.RowDefinitions>
                <StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
                    <Image Style="{StaticResource StandardView}" Height="24" Source="{Binding Drawing}" />
                    <TextBlock Style="{StaticResource StandardTextView}" FontSize="{StaticResource FontLevel1}" Text="{Binding Title}" />
                    <Button Style="{StaticResource StandardInput}" Foreground="Red" Command="{Binding CloseCommand}">❌</Button>
                </StackPanel>
                <ListView Grid.Row="1" Style="{StaticResource PointableNoteFilesView}" x:Name="EntryView" ItemsSource="{Binding NoteFileCollection}" SelectedItem="{Binding NoteFile}" MouseDoubleClick="OnPointLower">
                    <ListView.ItemTemplate>
                        <DataTemplate>
                            <Grid Height="{Binding EntryItemHeight, Source={StaticResource BaseUI}}">
                                <Grid Visibility="{Binding IsAltDrawing, Converter={StaticResource VisibilityNotModifier}}">
                                    <Grid>
                                        <Grid.ColumnDefinitions>
                                            <ColumnDefinition Width="Auto" />
                                            <ColumnDefinition Width="Auto" />
                                            <ColumnDefinition />
                                        </Grid.ColumnDefinitions>
                                        <Border Style="{StaticResource StandardPanelSquareMargin0}" BorderBrush="{Binding LevelPaint}" BorderThickness="0 0 1 0">
                                            <Image Source="{Binding NoteDrawing}" Width="{Binding EntryItemHeight, Source={StaticResource BaseUI}}" Stretch="Fill" />
                                        </Border>
                                        <Image Grid.Column="1" Source="{Binding HandledWallDrawing}" Width="{Binding HandledWallLength, Source={StaticResource BaseUI}}" Stretch="Fill" />
                                        <Grid Grid.Column="2">
                                            <StackPanel VerticalAlignment="Center">
                                                <StackPanel Orientation="Horizontal">
                                                    <TextBlock Style="{StaticResource VNarrowTextView}" HorizontalAlignment="Left" Text="{Binding LevelText}" Foreground="{Binding LevelValue, Converter={StaticResource LevelPaintModifier}}" FontSize="{Binding LevelFontLevel, Source={StaticResource BaseUI}}" />
                                                    <TextBlock Style="{StaticResource VNarrowTextView}" HorizontalAlignment="Left" Text="{Binding WantLevelID}" Foreground="{StaticResource WantLevelIDPaint}" FontSize="{Binding WantLevelIDFontLevel, Source={StaticResource BaseUI}}" />
                                                    <TextBlock Style="{StaticResource VNarrowTextView}" HorizontalAlignment="Left" Text="{Binding Title}" Foreground="{StaticResource TitlePaint}" FontSize="{Binding TitleFontLevel, Source={StaticResource BaseUI}}" />
                                                </StackPanel>
                                                <StackPanel Orientation="Horizontal">
                                                    <TextBlock Style="{StaticResource VNarrowTextView}" HorizontalAlignment="Left" Text="{Binding FittedText}" Foreground="{StaticResource FittedTextPaint}" FontSize="{Binding FittedTextFontLevel, Source={StaticResource BaseUI}}" />
                                                    <TextBlock Style="{StaticResource VNarrowTextView}" HorizontalAlignment="Left" Text="{Binding Artist}" Foreground="{StaticResource ArtistPaint}" FontSize="{Binding ArtistFontLevel, Source={StaticResource BaseUI}}" />
                                                    <TextBlock Style="{StaticResource VNarrowTextView}" HorizontalAlignment="Left" Text="{Binding GenreText}" Foreground="{StaticResource GenrePaint}" FontSize="{Binding GenreFontLevel, Source={StaticResource BaseUI}}" />
                                                </StackPanel>
                                            </StackPanel>
                                            <Image Source="{Binding BannerDrawing}" Visibility="{Binding BannerDrawing, Converter={StaticResource VisibilityModifier}}" HorizontalAlignment="Right">
                                                <Image.OpacityMask>
                                                    <LinearGradientBrush StartPoint="0.0,0.0" EndPoint="1.0,0.0">
                                                        <LinearGradientBrush.GradientStops>
                                                            <GradientStop Offset="0" Color="Transparent" />
                                                            <GradientStop Offset="1" Color="Black" />
                                                        </LinearGradientBrush.GradientStops>
                                                    </LinearGradientBrush>
                                                </Image.OpacityMask>
                                            </Image>
                                        </Grid>
                                        <Image Source="{Binding FavoriteNoteFileDrawing, Source={StaticResource BaseUI}}" HorizontalAlignment="Left" Visibility="{Binding HasFavoriteEntryItem, Converter={StaticResource VisibilityModifier}}" />
                                    </Grid>
                                </Grid>
                                <Image Style="{StaticResource StandardView}" Source="{Binding LogicalDrawing}" />
                                <Grid Visibility="{Binding EssentialDrawing, Converter={StaticResource VisibilityModifier}}">
                                    <Grid.ColumnDefinitions>
                                        <ColumnDefinition Width="Auto" />
                                        <ColumnDefinition />
                                    </Grid.ColumnDefinitions>
                                    <Image Style="{StaticResource StandardView}" Source="{Binding EssentialDrawing}" />
                                    <Grid Grid.Column="1">
                                        <StackPanel VerticalAlignment="Center">
                                            <StackPanel Orientation="Horizontal">
                                                <TextBlock Style="{StaticResource VNarrowTextView}" HorizontalAlignment="Left" Text="{Binding WantLevelID}" Foreground="{StaticResource WantLevelIDPaint}" FontSize="{Binding WantLevelIDFontLevel, Source={StaticResource BaseUI}}" />
                                                <TextBlock Style="{StaticResource VNarrowTextView}" HorizontalAlignment="Left" Text="{Binding Title}" Foreground="{StaticResource TitlePaint}" FontSize="{Binding TitleFontLevel, Source={StaticResource BaseUI}}" />
                                            </StackPanel>
                                            <TextBlock Style="{StaticResource VNarrowTextView}" HorizontalAlignment="Left" Text="{Binding Artist}" Foreground="{StaticResource ArtistPaint}" FontSize="{Binding ArtistFontLevel, Source={StaticResource BaseUI}}" />
                                        </StackPanel>
                                    </Grid>
                                </Grid>
                            </Grid>
                        </DataTemplate>
                    </ListView.ItemTemplate>
                </ListView>
                <StackPanel Grid.Row="2" Orientation="Horizontal" HorizontalAlignment="Center">
                    <Button Style="{StaticResource StandardInput}" Content="{Binding EditorContents, Source={StaticResource LanguageSystem}}" Command="{Binding EditNoteCommand}" Visibility="{Binding MainValue.IsNoteFileNotLogical,  Source={StaticResource ViewModels}, Converter={StaticResource VisibilityModifier}}" />
                    <Button Style="{StaticResource StandardInput}" Content="{Binding ModifyFavoriteEntry, Source={StaticResource LanguageSystem}}" PreviewMouseDown="OnViewItems" Visibility="{Binding MainValue.IsNoteFileNotLogical, Source={StaticResource ViewModels},Converter={StaticResource VisibilityModifier}}">
                        <Button.ContextMenu>
                            <ContextMenu>
                                <MenuItem Command="{Binding ModifyFavoriteEntryCommand}" Header="{Binding SetNoteFile, Source={StaticResource LanguageSystem}}">
                                    <MenuItem.CommandParameter>
                                        <system:Int32>0</system:Int32>
                                    </MenuItem.CommandParameter>
                                </MenuItem>
                                <MenuItem Command="{Binding ModifyFavoriteEntryCommand}" Header="{Binding SetEntryItem, Source={StaticResource LanguageSystem}}">
                                    <MenuItem.CommandParameter>
                                        <system:Int32>1</system:Int32>
                                    </MenuItem.CommandParameter>
                                </MenuItem>
                            </ContextMenu>
                        </Button.ContextMenu>
                    </Button>
                    <Button Style="{StaticResource StandardInput}" Content="{Binding WipeHandled, Source={StaticResource LanguageSystem}}" PreviewMouseDown="OnViewItems" Visibility="{Binding MainValue.IsNoteFileNotLogical, Source={StaticResource ViewModels},Converter={StaticResource VisibilityModifier}}">
                        <Button.ContextMenu>
                            <ContextMenu>
                                <MenuItem Command="{Binding WipeHandledCommand}" Header="{Binding SetNoteFile, Source={StaticResource LanguageSystem}}">
                                    <MenuItem.CommandParameter>
                                        <system:Int32>0</system:Int32>
                                    </MenuItem.CommandParameter>
                                </MenuItem>
                                <MenuItem Command="{Binding WipeHandledCommand}" Header="{Binding SetEntryItem, Source={StaticResource LanguageSystem}}">
                                    <MenuItem.CommandParameter>
                                        <system:Int32>1</system:Int32>
                                    </MenuItem.CommandParameter>
                                </MenuItem>
                            </ContextMenu>
                        </Button.ContextMenu>
                    </Button>
                    <Button Style="{StaticResource StandardInput}" Content="{Binding NewEventNote, Source={StaticResource LanguageSystem}}" Command="{Binding NewEventNoteCommand}" Visibility="{Binding MainValue.IsNoteFileNotLogical,Source={StaticResource ViewModels}, Converter={StaticResource VisibilityModifier}}" />
                    <Button Style="{StaticResource StandardInput}" Content="{Binding ModifyEventNoteName, Source={StaticResource LanguageSystem}}" Command="{Binding ModifyEventNoteNameCommand}" Visibility="{Binding MainValue.IsEntryItemEventNote, Source={StaticResource ViewModels},Converter={StaticResource VisibilityModifier}}" />
                    <Button Style="{StaticResource StandardInput}" Content="{Binding SaveAsBundle, Source={StaticResource LanguageSystem}}" PreviewMouseDown="OnViewItems" Visibility="{Binding MainValue.CanSaveAsBundle, Source={StaticResource ViewModels},Converter={StaticResource VisibilityModifier}}">
                        <Button.ContextMenu>
                            <ContextMenu>
                                <MenuItem Command="{Binding SaveAsNoteFilesBundleCommand}" Header="{Binding NoteFilesBundleText, Source={StaticResource LanguageSystem}}" Visibility="{Binding MainValue.IsEntryItemEventNote, Source={StaticResource ViewModels}, Converter={StaticResource VisibilityNotModifier}}" />
                                <MenuItem Command="{Binding SaveAsNoteFileBundleCommand}" Header="{Binding NoteFileBundleText, Source={StaticResource LanguageSystem}}" />
                                <MenuItem Command="{Binding SaveAsEventNoteBundleCommand}" Header="{Binding EventNoteBundleText, Source={StaticResource LanguageSystem}}" Visibility="{Binding MainValue.IsEntryItemEventNote, Source={StaticResource ViewModels}, Converter={StaticResource VisibilityModifier}}" />
                            </ContextMenu>
                        </Button.ContextMenu>
                    </Button>
                    <Button Style="{StaticResource StandardInput}" Content="{Binding NoteFormat, Source={StaticResource LanguageSystem}}" PreviewMouseDown="OnViewItems" Visibility="{Binding MainValue.IsNoteFileNotLogical, Source={StaticResource ViewModels},Converter={StaticResource VisibilityModifier}}">
                        <Button.ContextMenu>
                            <ContextMenu>
                                <MenuItem Header="{Binding SetNoteFile, Source={StaticResource LanguageSystem}}">
                                    <CheckBox Style="{StaticResource StandardVInput}" Command="{Binding NoteFileFormatIDCommand}" Content="{Binding AutoText, Source={StaticResource LanguageSystem}}">
                                        <CheckBox.IsChecked>
                                            <Binding Path="NoteFormatID" Source="{StaticResource Configure}" Converter="{StaticResource BoolModifier}" Mode="OneWay">
                                                <Binding.ConverterParameter>
                                                    <system:Int32>-1</system:Int32>
                                                </Binding.ConverterParameter>
                                            </Binding>
                                        </CheckBox.IsChecked>
                                        <CheckBox.CommandParameter>
                                            <system:Int32>-1</system:Int32>
                                        </CheckBox.CommandParameter>
                                    </CheckBox>
                                    <CheckBox Style="{StaticResource StandardVInput}" Command="{Binding NoteFileFormatIDCommand}" Content="{Binding NoteFormatIDText932, Source={StaticResource LanguageSystem}}">
                                        <CheckBox.IsChecked>
                                            <Binding Path="NoteFormatID" Source="{StaticResource Configure}" Converter="{StaticResource BoolModifier}" Mode="OneWay">
                                                <Binding.ConverterParameter>
                                                    <system:Int32>932</system:Int32>
                                                </Binding.ConverterParameter>
                                            </Binding>
                                        </CheckBox.IsChecked>
                                        <CheckBox.CommandParameter>
                                            <system:Int32>932</system:Int32>
                                        </CheckBox.CommandParameter>
                                    </CheckBox>
                                    <CheckBox Style="{StaticResource StandardVInput}" Command="{Binding NoteFileFormatIDCommand}" Content="{Binding NoteFormatIDText936, Source={StaticResource LanguageSystem}}">
                                        <CheckBox.IsChecked>
                                            <Binding Path="NoteFormatID" Source="{StaticResource Configure}" Converter="{StaticResource BoolModifier}" Mode="OneWay">
                                                <Binding.ConverterParameter>
                                                    <system:Int32>936</system:Int32>
                                                </Binding.ConverterParameter>
                                            </Binding>
                                        </CheckBox.IsChecked>
                                        <CheckBox.CommandParameter>
                                            <system:Int32>936</system:Int32>
                                        </CheckBox.CommandParameter>
                                    </CheckBox>
                                    <CheckBox Style="{StaticResource StandardVInput}" Command="{Binding NoteFileFormatIDCommand}" Content="{Binding NoteFormatIDText949, Source={StaticResource LanguageSystem}}">
                                        <CheckBox.IsChecked>
                                            <Binding Path="NoteFormatID" Source="{StaticResource Configure}" Converter="{StaticResource BoolModifier}" Mode="OneWay">
                                                <Binding.ConverterParameter>
                                                    <system:Int32>949</system:Int32>
                                                </Binding.ConverterParameter>
                                            </Binding>
                                        </CheckBox.IsChecked>
                                        <CheckBox.CommandParameter>
                                            <system:Int32>949</system:Int32>
                                        </CheckBox.CommandParameter>
                                    </CheckBox>
                                    <CheckBox Style="{StaticResource StandardVInput}" Command="{Binding NoteFileFormatIDCommand}" Content="{Binding NoteFormatIDText65001, Source={StaticResource LanguageSystem}}">
                                        <CheckBox.IsChecked>
                                            <Binding Path="NoteFormatID" Source="{StaticResource Configure}" Converter="{StaticResource BoolModifier}" Mode="OneWay">
                                                <Binding.ConverterParameter>
                                                    <system:Int32>65001</system:Int32>
                                                </Binding.ConverterParameter>
                                            </Binding>
                                        </CheckBox.IsChecked>
                                        <CheckBox.CommandParameter>
                                            <system:Int32>65001</system:Int32>
                                        </CheckBox.CommandParameter>
                                    </CheckBox>
                                </MenuItem>
                                <MenuItem Header="{Binding SetEntryItem, Source={StaticResource LanguageSystem}}">
                                    <MenuItem Command="{Binding EntryItemFormatIDCommand}" Header="{Binding AutoText, Source={StaticResource LanguageSystem}}">
                                        <MenuItem.CommandParameter>
                                            <system:Int32>-1</system:Int32>
                                        </MenuItem.CommandParameter>
                                    </MenuItem>
                                    <MenuItem Command="{Binding EntryItemFormatIDCommand}" Header="{Binding NoteFormatIDText932, Source={StaticResource LanguageSystem}}">
                                        <MenuItem.CommandParameter>
                                            <system:Int32>932</system:Int32>
                                        </MenuItem.CommandParameter>
                                    </MenuItem>
                                    <MenuItem Command="{Binding EntryItemFormatIDCommand}" Header="{Binding NoteFormatIDText936, Source={StaticResource LanguageSystem}}">
                                        <MenuItem.CommandParameter>
                                            <system:Int32>936</system:Int32>
                                        </MenuItem.CommandParameter>
                                    </MenuItem>
                                    <MenuItem Command="{Binding EntryItemFormatIDCommand}" Header="{Binding NoteFormatIDText949, Source={StaticResource LanguageSystem}}">
                                        <MenuItem.CommandParameter>
                                            <system:Int32>949</system:Int32>
                                        </MenuItem.CommandParameter>
                                    </MenuItem>
                                    <MenuItem Command="{Binding EntryItemFormatIDCommand}" Header="{Binding NoteFormatIDText65001, Source={StaticResource LanguageSystem}}">
                                        <MenuItem.CommandParameter>
                                            <system:Int32>65001</system:Int32>
                                        </MenuItem.CommandParameter>
                                    </MenuItem>
                                </MenuItem>
                            </ContextMenu>
                        </Button.ContextMenu>
                    </Button>
                </StackPanel>
            </Grid>
        </Border>
    </Grid>
</Grid>