Mathilde JEAN 3 years ago
commit b71d219e13

@ -14,11 +14,13 @@ namespace StubLib
{
List<Zone> zone = new List<Zone> { Zone.ATLANTIQUE };
requins.Add(new Requin("mon requin adoré", "trop cool ce requin", "wow il est trop bo", "Images/Dormeur-Mexicain.jpg", "Videos/Vid-dormeur-mexicain.mp4", "Images/rep_Heterodontus_mexicanus.png", Conservation.EW, zone, "(C'est pas un vrai requin)"));
requins.Add(new Requin("Banane", "Le requin banal", "C'est un requin ultra banal", "Images/Dormeur-Mexicain.jpg", "cette vidéo le met si bien en valeur", "oh bah il est nul part", Conservation.LC, zone, "Il est pas aussi banal qu'il en a l'air"));
requins.Add(new Requin("Banane", "Le requin banal", "C'est un requin ultra banal", "Images/White_shark.png", "Videos/Vid-dormeur-mexicain.mp4", "Images/rep_Heterodontus_mexicanus.png", Conservation.LC, zone, "Il est pas aussi banal qu'il en a l'air"));
requins.Add(new Requin("Req1", "Le requin pas banal", "C'est un requin pas ultra banal", "Images/White_shark.png", "Videos/Vid-dormeur-mexicain.mp4", "Images/rep_Heterodontus_mexicanus.png", Conservation.EX, zone, "Il est vraiment pas banal"));
}
public IEnumerable<Requin> LoadRequins()
{ return requins;
{
return requins;
}
}
}

@ -8,7 +8,7 @@
Title="MainWindow" Height="550" Width="1000">
<DockPanel>
<DockPanel>
<DockPanel x:Name="Dock2">
<DockPanel Background="{StaticResource Couleur3}">
<ComboBox DockPanel.Dock="Top" x:Name="Region" Foreground="{StaticResource Couleur1}">
<ComboBoxItem Tag="Océans" IsSelected="True" x:Name="Tous">Tous</ComboBoxItem>
@ -17,9 +17,8 @@
<ComboBoxItem Tag="Océans" x:Name="Indien" >Indien</ComboBoxItem>
<ComboBoxItem Tag="Océans" x:Name="Pacifique" >Pacifique</ComboBoxItem>
</ComboBox>
<TextBox DockPanel.Dock="Top" Text="Rechercher" FontFamily="{StaticResource Police1}" Foreground="{StaticResource Couleur1}" Height="25" Margin="5" x:Name="Rechercher" VerticalContentAlignment="Center" IsKeyboardFocusedChanged="TextBox_IsKeyboardFocusedChanged"/>
<ListBox Background="White">
<local:UserControlRequin x:Name="uc1"/>
<TextBox DockPanel.Dock="Top" Text="Rechercher" FontFamily="{StaticResource Police1}" Foreground="{StaticResource Couleur1}" Height="25" Margin="5" x:Name="Rechercher" VerticalContentAlignment="Center" IsKeyboardFocusedChanged="TextBox_IsKeyboardFocusedChanged"/>
<ListBox Background="White" x:Name="laListe">
</ListBox>
</DockPanel>
<DockPanel>

@ -35,8 +35,10 @@ namespace WpfApp1
DataContext = Mgr;
chargerUC();
List<Zone> zones = new List<Zone> { Zone.ATLANTIQUE, Zone.ARCTIQUE };
uc1.requin = new Requin("Bob le bricoleur", "Heterodontus Mexicanus", "*Ronflements*", "Images/Dormeur-Mexicain.jpg", "Videos/Vid-dormeur-Mexicain.mp4", "Images/rep_Heterodontus_mexicanus.png", Conservation.DD, zones, "Hé laissez moi je fais dodo!");
//uc1.requin = new Requin("Bob le bricoleur", "Heterodontus Mexicanus", "*Ronflements*", "Images/Dormeur-Mexicain.jpg", "Videos/Vid-dormeur-Mexicain.mp4", "Images/rep_Heterodontus_mexicanus.png", Conservation.DD, zones, "Hé laissez moi je fais dodo!");
// uc2.requin = new Requin("Requin Dormeur Mexdzdqzdicain", "Heterodontus Mexicanus", "*Ronflements*", "Images/Dormeur-Mexicain.jpg", "Videos/Vid-dormeur-Mexicain.mp4", "Images/rep_Heterodontus_mexicanus.png", Conservation.DD, zones, "Hé laissez moi je fais dodo!");
}
@ -50,22 +52,23 @@ namespace WpfApp1
}
}
public void ContentControlSwapDes()
public void ContentControlSwapDes(Requin req)
{
contentControl.Content = new userControlDescription();
contentControl.Content = new userControlDescription { requin = req };
}
public void ContentControlSwapAcc()
{
contentControl.Content = new userControlAcceuil();
}
public void ContentControlSwapEdit()
public void ContentControlSwapEdit(Requin req)
{
contentControl.Content = new UserControlEdit();
contentControl.Content = new UserControlEdit { requin = req };
}
private void TextBox_IsKeyboardFocusedChanged(object sender, DependencyPropertyChangedEventArgs e)
@ -80,5 +83,14 @@ namespace WpfApp1
Rechercher.Text = value;
}
}
public void chargerUC()
{
foreach(Requin req in Mgr.Requins)
{
laListe.Items.Add(new UserControlRequin { requin = req });
}
}
}
}

@ -13,6 +13,6 @@
<RowDefinition/>
</Grid.RowDefinitions>
<TextBlock x:Name="leTextBlock" Text="Nom" FontFamily="{StaticResource Police2}" FontSize="12" Height="30" MaxWidth="400" Foreground="{StaticResource Couleur3}" TextAlignment="Center" Background="{StaticResource Couleur2}" Grid.Row="0"/>
<TextBox Grid.Row="1" Height="30" MaxWidth="400" Foreground="{StaticResource Couleur1}" BorderBrush="{StaticResource Couleur3}" x:Name="LeContenu" Text="" TextAlignment="Center"/>
<TextBox Grid.Row="1" Height="30" MaxWidth="400" Foreground="{StaticResource Couleur1}" BorderBrush="{StaticResource Couleur3}" x:Name="LeContenu" Text="" TextAlignment="Center" IsKeyboardFocusedChanged="LeContenu_IsKeyboardFocusedChanged" IsEnabled="True" />
</Grid>
</UserControl>

@ -41,5 +41,10 @@ namespace WpfApp1
}
}
private void LeContenu_IsKeyboardFocusedChanged(object sender, DependencyPropertyChangedEventArgs e)
{
LeContenu.Text = "";
}
}
}

@ -7,13 +7,38 @@
mc:Ignorable="d"
d:DesignHeight="450" d:DesignWidth="800">
<DockPanel>
<DockPanel x:Name="Button" DockPanel.Dock="Top">
<TextBlock Text="EDIT A SHARK" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="20" FontSize="30" FontWeight="Bold" FontFamily="Candara Light" Foreground="{StaticResource Couleur2}"/>
<Button x:Name="exit" Style="{StaticResource Button1}" HorizontalAlignment="Right" VerticalAlignment="Center" Content="x" Width="50" Height="50" FontSize="25" Click="exit_Click"></Button>
</DockPanel>
<DockPanel Background="{StaticResource Couleur1}">
<TextBlock DockPanel.Dock="Top" Text="Shark information :" Margin="15" FontSize="18" Foreground="{StaticResource Couleur3}"/>
<Grid Width="800">
<DockPanel x:Name="Button" DockPanel.Dock="Top">
<TextBlock Text="EDIT A SHARK" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="20" FontSize="30" FontWeight="Bold" FontFamily="Candara Light" Foreground="{StaticResource Couleur2}"/>
<Button x:Name="exit" Style="{StaticResource Button1}" HorizontalAlignment="Right" VerticalAlignment="Center" Content="x" Width="50" Height="50" FontSize="25" Click="exit_Click"></Button>
</DockPanel>
<DockPanel Background="{StaticResource Couleur1}">
<TextBlock DockPanel.Dock="Top" Text="Shark information :" Margin="15" FontSize="18" Foreground="{StaticResource Couleur3}"/>
<Grid Width="800">
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
<RowDefinition/>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<local:UserControlBoite Grid.Column="0" Grid.Row="0" Message="Nom" x:Name="leNom" Contenu="" IsEnabled="False"/>
<local:UserControlBoite Grid.Column="0" Grid.Row="1" Message="Nom scientifique" x:Name="nomSci" Contenu="" IsEnabled="False"/>
<local:UserControlBoite Grid.Column="0" Grid.Row="2" Message="Description" x:Name="desc" Contenu="" IsKeyboardFocusedChanged="desc_IsKeyboardFocusedChanged"/>
<local:UserControlBoite Grid.Column="0" Grid.Row="3" Message="Lien de la photo" x:Name="LienPhoto" Contenu="" IsKeyboardFocusedChanged="LienPhoto_IsKeyboardFocusedChanged"/>
<local:UserControlBoite Grid.Column="0" Grid.Row="4" Message="Lien de la vidéo" x:Name="LienVid" Contenu="" IsKeyboardFocusedChanged="LienVid_IsKeyboardFocusedChanged"/>
<local:UserControlBoite Grid.Column="1" Grid.Row="0" Message="Lien de la map" x:Name="LienMap" Contenu="" IsKeyboardFocusedChanged="LienMap_IsKeyboardFocusedChanged"/>
<local:UserControlBoite Grid.Column="1" Grid.Row="1" Message="Fun fact (optionnel)" x:Name="funFact" Contenu="" IsKeyboardFocusedChanged="funFact_IsKeyboardFocusedChanged"/>
<Grid Grid.Column="1" Grid.Row="2" ShowGridLines="True" Width="320" Height="19" VerticalAlignment="Top" Background="{StaticResource Couleur2}" Margin="40,0,40,0">
<Grid.RowDefinitions>
<RowDefinition/>
</Grid.RowDefinitions>
<TextBlock Text="Zone(s) d'habitation" HorizontalAlignment="Center" Grid.Row="0" Foreground="{StaticResource Couleur3}"/>
</Grid>
<Grid Grid.Column="1" Grid.Row="2" Margin="40,19,40,64" Width="320" Background="White" Grid.RowSpan="2">
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
@ -21,48 +46,23 @@
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
<RowDefinition/>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<local:UserControlBoite Grid.Column="0" Grid.Row="0" Message="Nom" x:Name="leNom" Contenu="" />
<local:UserControlBoite Grid.Column="0" Grid.Row="1" Message="Nom scientifique" x:Name="nomSci" Contenu="" />
<local:UserControlBoite Grid.Column="0" Grid.Row="2" Message="Description" x:Name="desc" Contenu="" IsKeyboardFocusedChanged="desc_IsKeyboardFocusedChanged"/>
<local:UserControlBoite Grid.Column="0" Grid.Row="3" Message="Lien de la photo" x:Name="LienPhoto" Contenu="" IsKeyboardFocusedChanged="LienPhoto_IsKeyboardFocusedChanged"/>
<local:UserControlBoite Grid.Column="0" Grid.Row="4" Message="Lien de la vidéo" x:Name="LienVid" Contenu="" IsKeyboardFocusedChanged="LienVid_IsKeyboardFocusedChanged"/>
<local:UserControlBoite Grid.Column="1" Grid.Row="0" Message="Lien de la map" x:Name="LienMap" Contenu="" IsKeyboardFocusedChanged="LienMap_IsKeyboardFocusedChanged"/>
<local:UserControlBoite Grid.Column="1" Grid.Row="1" Message="Fun fact (optionnel)" x:Name="funFact" Contenu="" IsKeyboardFocusedChanged="funFact_IsKeyboardFocusedChanged"/>
<Grid Grid.Column="1" Grid.Row="2" ShowGridLines="True" Width="320" Height="19" VerticalAlignment="Top" Background="{StaticResource Couleur2}">
<Grid.RowDefinitions>
<RowDefinition/>
</Grid.RowDefinitions>
<TextBlock Text="Zone(s) d'habitation" HorizontalAlignment="Center" Grid.Row="0" Foreground="{StaticResource Couleur3}"/>
</Grid>
<Grid Grid.Column="1" Grid.Row="2" Margin="0,19,0,0" Width="320" Background="White">
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<CheckBox Content="Océan Atlantique" Grid.Column="0" Grid.Row="0" HorizontalAlignment="Left" Margin="40,0,0,0"/>
<CheckBox Content="Océan Arctique" Grid.Column="1" Grid.Row="0" HorizontalAlignment="Left" Margin="0,0,20,0"/>
<CheckBox Content="Océan Indien" Grid.Column="0" Grid.Row="2" HorizontalAlignment="Left" Margin="40,0,0,0"/>
<CheckBox Content="Océan Pacifique" Grid.Column="1" Grid.Row="2" HorizontalAlignment="Left" Margin="0,0,20,0"/>
</Grid>
<Grid Grid.Column="1" Grid.Row="3" ShowGridLines="True" Width="320" Height="19" VerticalAlignment="Top" Background="{StaticResource Couleur2}">
<CheckBox Content="Océan Atlantique" Grid.Column="0" Grid.Row="0" HorizontalAlignment="Left" Margin="40,0,0,0"/>
<CheckBox Content="Océan Arctique" Grid.Column="1" Grid.Row="0" HorizontalAlignment="Left" Margin="0,0,20,0"/>
<CheckBox Content="Océan Indien" Grid.Column="0" Grid.Row="2" HorizontalAlignment="Left" Margin="40,0,0,0"/>
<CheckBox Content="Océan Pacifique" Grid.Column="1" Grid.Row="2" HorizontalAlignment="Left" Margin="0,0,20,0"/>
</Grid>
<Grid Grid.Column="1" Grid.Row="3" ShowGridLines="True" Width="320" Height="19" VerticalAlignment="Top" Background="{StaticResource Couleur2}" Margin="40,0,40,0">
<Grid.RowDefinitions>
<RowDefinition/>
</Grid.RowDefinitions>
<TextBlock Text="Conservation" HorizontalAlignment="Center" Grid.Row="0" Foreground="{StaticResource Couleur3}"/>
</Grid>
<Grid Grid.Column="1" Grid.Row="3" Margin="0,19,0,0" Width="320" Background="White">
<Grid Grid.Column="1" Grid.Row="3" Margin="40,19,40,0" Width="320" Background="White">
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
@ -85,8 +85,8 @@
<RadioButton Style="{StaticResource RadioGaga}" Content="NE" Grid.Column="3" Grid.Row="1"/>
</Grid>
<Button Style="{StaticResource Button1}" Grid.Column="1" Grid.Row="4" Content="Submit" Margin="15" Width="100"/>
</Grid>
</DockPanel>
<Button Style="{StaticResource Button1}" Grid.Column="2" Grid.Row="4" Content="Submit" Margin="150,15,150,15" Width="100"/>
</Grid>
</DockPanel>
</DockPanel>
</UserControl>

@ -26,7 +26,18 @@ namespace WpfApp1
InitializeComponent();
}
public Requin requin { get; set; } //updateUi(requin)
private Requin _requin;
public Requin requin
{
get { return _requin; }
set
{
_requin = value;
UptadeUi(_requin);
}
}
private void LienPhoto_IsKeyboardFocusedChanged(object sender, DependencyPropertyChangedEventArgs e)
{
@ -52,7 +63,7 @@ namespace WpfApp1
{
desc.Contenu = "";
}
public void uptadeUi(Requin requin)
public void UptadeUi(Requin requin)
{
leNom.Contenu = requin.Nom;
nomSci.Contenu = requin.NomSci;
@ -67,5 +78,15 @@ namespace WpfApp1
{
((MainWindow)System.Windows.Application.Current.MainWindow).ContentControlSwapAcc();
}
private void LienPhoto_IsKeyboardFocusWithinChanged(object sender, DependencyPropertyChangedEventArgs e)
{
}
private void desc_IsKeyboardFocusWithinChanged(object sender, DependencyPropertyChangedEventArgs e)
{
}
}
}

@ -10,7 +10,7 @@
<ListBoxItem MouseDown="UserControlReq_MouseDown">
<Border MouseDown="UserControlReq_MouseDown" BorderThickness="2" BorderBrush="{StaticResource Couleur2}" CornerRadius="4" Padding="4">
<Grid MouseDown="UserControlReq_MouseDown">
<Grid MouseDown="UserControlReq_MouseDown" Width="225">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="2*"/>
@ -20,8 +20,8 @@
<RowDefinition Height="1*"/>
<RowDefinition Height="1*"/>
</Grid.RowDefinitions>
<Image Source="{Binding SelectedRequin.Photo}" Width="auto" Height="40" Grid.RowSpan="2" Margin="4" MouseDown="UserControlReq_MouseDown" x:Name="image"/>
<TextBlock Grid.Column="1" Grid.Row="0" Text="{Binding SelectedRequin.Nom}" FontFamily="{StaticResource Police2}" MouseDown="UserControlReq_MouseDown" Foreground="{StaticResource Couleur1}" x:Name="nameReq"/>
<Image Source="{Binding SelectedRequin.Photo}" Width="100" Height="50" Grid.RowSpan="2" Margin="4" MouseDown="UserControlReq_MouseDown" x:Name="image" Stretch="Fill"/>
<TextBlock Grid.Column="1" Grid.Row="0" Text="{Binding SelectedRequin.Nom}" FontFamily="{StaticResource Police2}" MouseDown="UserControlReq_MouseDown" Foreground="{StaticResource Couleur1}" x:Name="nameReq" Margin="0,5,0,0"/>
<TextBlock Grid.Column="1" Grid.Row="1" Text="{Binding SelectedRequin.NomSci}" FontWeight="Thin" MouseDown="UserControlReq_MouseDown" Foreground="{StaticResource Couleur2}" x:Name="sciName"/>
</Grid>
</Border>

@ -31,10 +31,19 @@ namespace WpfApp1
public void UserControlReq_MouseDown(object sender, MouseButtonEventArgs e)
{
((MainWindow)System.Windows.Application.Current.MainWindow).ContentControlSwapDes();
((MainWindow)System.Windows.Application.Current.MainWindow).ContentControlSwapDes(this.requin);
}
private Requin _requin;
public Requin requin
{
get { return _requin; }
set {
_requin = value;
uptadeUi(_requin);
}
}
public Requin requin { get; set; } //uptadeUi(requin);
public void uptadeUi(Requin requin)

@ -27,6 +27,7 @@
<None Remove="Images\rep_Heterodontus_mexicanus.png" />
<None Remove="Images\User.png" />
<None Remove="Images\VU.png" />
<None Remove="Images\White_shark.png" />
<None Remove="Videos\Vid-dormeur-mexicain.mp4" />
</ItemGroup>
@ -68,6 +69,9 @@
<Content Include="Images\VU.png">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<Content Include="Images\White_shark.png">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<Content Include="Videos\Vid-dormeur-mexicain.mp4">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>

@ -26,7 +26,16 @@ namespace WpfApp1
InitializeComponent();
}
public Requin Requin { get; set; }
private Requin _requin;
public Requin requin
{
get { return _requin; }
set
{
_requin = value;
UptadeUi(_requin);
}
}
private void exit_Click(object sender, RoutedEventArgs e)
{
@ -35,34 +44,21 @@ namespace WpfApp1
private void edit_Click(object sender, RoutedEventArgs e)
{
((MainWindow)System.Windows.Application.Current.MainWindow).ContentControlSwapEdit();
((MainWindow)System.Windows.Application.Current.MainWindow).ContentControlSwapEdit(this.requin);
}
public Requin requin { get; set; } //UpdateUI(requin);
public void UpdateUI(Requin requin)
public void UptadeUi(Requin requin)
{
string url = "/Images/" + requin.StatutCons.ToString() + ".png";
string url = "Images/" + requin.StatutCons.ToString() + ".png";
nameReq.Text = requin.Nom;
sciName.Text = requin.NomSci;
desc.Text = requin.Description;
vid.Source = new Uri(requin.Video);
//vid.Source = new Uri(requin.Video);
photo.Source = new BitmapImage(new Uri(requin.Photo, UriKind.Relative));
funFact.Text = requin.FunFact;
consPic.Source = new BitmapImage(new Uri(url, UriKind.Relative));
cartePic.Source = new BitmapImage(new Uri(requin.PhotoCarte, UriKind.Relative));
}
public void uptadeUi(Requin requin)
{
nameReq.Text = requin.Nom;
sciName.Text = requin.NomSci;
desc.Text = requin.Description;
photo.Source = new BitmapImage(new Uri(requin.Photo, UriKind.Relative));
cartePic.Source = new BitmapImage(new Uri(Requin.PhotoCarte, UriKind.Relative));
}
}
}

Loading…
Cancel
Save