Changeset 7160


Ignore:
Timestamp:
Oct 11, 2010, 8:04:34 PM (14 years ago)
Author:
bayral
Message:

Connection à partir de wpf

Location:
extensions/PiwigoLib
Files:
6 added
16 edited

Legend:

Unmodified
Added
Removed
  • extensions/PiwigoLib/PiwigoLib/Proxy/Response/PwgAddRequestProxyResponse.cs

    r7149 r7160  
    1010    [Serializable()]
    1111    [XmlRoot(ElementName = "rsp")]
    12     internal class PwgAddRequestProxyResponse : PwgBaseProxyReponse
     12    public class PwgAddRequestProxyResponse : PwgBaseProxyReponse
    1313    {
    1414        [XmlElement(ElementName="info")]
    15         internal String Message { get; set; }
     15        public String Message { get; set; }
    1616        [XmlElement(ElementName = "id")]
    17         internal Int32 NewId { get; set; }
     17        public Int32 NewId { get; set; }
    1818
    1919    }
  • extensions/PiwigoLib/PiwigoLib/Proxy/Response/PwgBaseProxyReponse.cs

    r7149 r7160  
    1010    [Serializable()]
    1111    [XmlRoot(ElementName = "err")]
    12     internal class PwgBaseProxyReponseError
     12    public class PwgBaseProxyReponseError
    1313    {
    1414        [XmlAttribute(AttributeName = "code")]
    15         internal Int32 Code { get; set; }
     15        public Int32 Code { get; set; }
    1616
    1717        [XmlAttribute(AttributeName = "msg")]
    18         internal String Message { get; set; }
     18        public String Message { get; set; }
    1919    }
    2020
     
    2222    [Serializable()]
    2323    [XmlRoot(ElementName = "rsp")]
    24     internal abstract class PwgBaseProxyReponse
     24    public abstract class PwgBaseProxyReponse
    2525    {
    2626        [XmlAttribute(AttributeName="stat")]
    27         internal PwgBaseProxyReponseRetourEnum Retour { get; set; }
     27        public PwgBaseProxyReponseRetourEnum Retour { get; set; }
    2828
    2929        [XmlElement(ElementName="err")]
    30         internal PwgBaseProxyReponseError Erreur { get; set; }
     30        public PwgBaseProxyReponseError Erreur { get; set; }
    3131
    3232    }
  • extensions/PiwigoLib/PiwigoLib/Proxy/Response/PwgBaseProxyReponseRetourEnum.cs

    r7149 r7160  
    99    [Serializable()]
    1010    [XmlRoot(ElementName = "PwgBaseProxyReponseRetourEnum")]
    11     internal enum PwgBaseProxyReponseRetourEnum : int
     11    public enum PwgBaseProxyReponseRetourEnum : int
    1212    {
    1313        [XmlEnum("unknow")]
  • extensions/PiwigoLib/PiwigoLib/Proxy/Response/PwgCategoriesProxyResponse.cs

    r7149 r7160  
    1010    [Serializable()]
    1111    [XmlRoot(ElementName = "category")]
    12     internal class PwgCategoryProxyResponse
     12    public class PwgCategoryProxyResponse
    1313    {
    1414        [XmlAttribute(AttributeName = "id")]
    15         internal Int32 Id { get; set; }
     15        public Int32 Id { get; set; }
    1616        [XmlElement(ElementName = "uppercats")]
    17         internal String UpperCategoryId { get; set; }
     17        public String UpperCategoryId { get; set; }
    1818        [XmlElement (ElementName = "name")]
    19         internal String Name { get; set; }
     19        public String Name { get; set; }
    2020        [XmlAttribute(AttributeName = "url")]
    21         internal String Url { get; set; }
     21        public String Url { get; set; }
    2222        [XmlAttribute(AttributeName = "nb_images")]
    23         internal Int64 ImagesCount { get; set; }
     23        public Int64 ImagesCount { get; set; }
    2424        [XmlAttribute(AttributeName = "total_nb_images")]
    25         internal Int64 DeepImagesCount { get; set; }
     25        public Int64 DeepImagesCount { get; set; }
    2626        [XmlAttribute(AttributeName = "nb_categories")]
    27         internal Int64 SubCategoriesCount { get; set; }
     27        public Int64 SubCategoriesCount { get; set; }
    2828        [XmlAttribute(AttributeName = "max_date_last")]
    29         internal String LastDate { get; set; }
     29        public String LastDate { get; set; }
    3030    }
    3131
    3232    [Serializable()]
    3333    [XmlRoot(ElementName = "rsp")]
    34     internal class PwgCategoriesProxyResponse : PwgBaseProxyReponse
     34    public class PwgCategoriesProxyResponse : PwgBaseProxyReponse
    3535    {
    3636        [XmlArray("categories")]
    3737        [XmlArrayItem("category")]
    38         internal PwgCategoryProxyResponse[] Categories { get; set; }
     38        public PwgCategoryProxyResponse[] Categories { get; set; }
    3939    }
    4040}
  • extensions/PiwigoLib/PiwigoLib/Proxy/Response/PwgImagesProxyResponse.cs

    r7149 r7160  
    1111    [Serializable()]
    1212    [XmlRoot(ElementName = "rsp")]
    13     internal class PwgImageRateProxyResponse : PwgBaseProxyReponse
     13    public class PwgImageRateProxyResponse : PwgBaseProxyReponse
    1414    {
    1515        [XmlElement("count")]
    16         internal Int32 Count { get; set; }
     16        public Int32 Count { get; set; }
    1717        [XmlElement("average")]
    18         internal String Average { get; set; }
     18        public String Average { get; set; }
    1919        [XmlElement("stdev")]
    20         internal String Stdev { get; set; }
     20        public String Stdev { get; set; }
    2121    }
    2222
    2323    [Serializable()]
    2424    [XmlRoot(ElementName = "categorie")]
    25     internal class PwgImageProxyResponse
     25    public class PwgImageProxyResponse
    2626    {
    2727        [XmlAttribute(AttributeName = "id")]
    28         internal Int32 Id { get; set; }
     28        public Int32 Id { get; set; }
    2929        [XmlAttribute(AttributeName = "width")]
    30         internal Int32 Width { get; set; }
     30        public Int32 Width { get; set; }
    3131        [XmlAttribute(AttributeName = "height")]
    32         internal Int32 Height { get; set; }
     32        public Int32 Height { get; set; }
    3333        [XmlAttribute(AttributeName = "file")]
    34         internal String File { get; set; }
     34        public String File { get; set; }
    3535        [XmlAttribute(AttributeName = "tn_url")]
    36         internal String UrlThunb { get; set; }
     36        public String UrlThunb { get; set; }
    3737        [XmlAttribute(AttributeName = "element_url")]
    38         internal String UrlElement { get; set; }
     38        public String UrlElement { get; set; }
    3939        [XmlAttribute(AttributeName = "high_url")]
    40         internal String UrlHighDef { get; set; }
     40        public String UrlHighDef { get; set; }
    4141        [XmlAttribute(AttributeName = "hit")]
    42         internal Int64 Counter { get; set; }
     42        public Int64 Counter { get; set; }
    4343
    4444        [XmlArray("tags")]
    4545        [XmlArrayItem("tag")]
    46         internal PwgTagProxyResponse[] Tags { get; set; }
     46        public PwgTagProxyResponse[] Tags { get; set; }
    4747
    4848        [XmlArray("categories")]
    4949        [XmlArrayItem("category")]
    50         internal PwgCategoryProxyResponse[] Categories { get; set; }
     50        public PwgCategoryProxyResponse[] Categories { get; set; }
    5151
    5252    }
     
    5454    [Serializable()]
    5555    [XmlRoot(ElementName = "images")]
    56     internal class PwgImageListProxyResponse
     56    public class PwgImageListProxyResponse
    5757    {
    5858        [XmlAttribute("page")]
    59         internal Int32 Page { get; set; }
     59        public Int32 Page { get; set; }
    6060        [XmlAttribute("per_page")]
    61         internal Int32 PerPage { get; set; }
     61        public Int32 PerPage { get; set; }
    6262        [XmlAttribute("count")]
    63         internal Int32 Count { get; set; }
     63        public Int32 Count { get; set; }
    6464
    6565        [XmlElement("image", typeof(PwgImageProxyResponse))]
    66         internal PwgImageProxyResponse[] Images { get; set; }
     66        public PwgImageProxyResponse[] Images { get; set; }
    6767
    6868
     
    7171    [Serializable()]
    7272    [XmlRoot(ElementName = "rsp")]
    73     internal class PwgImagesProxyResponse : PwgBaseProxyReponse
     73    public class PwgImagesProxyResponse : PwgBaseProxyReponse
    7474    {
    7575        [XmlElement("images")]
    76         internal PwgImageListProxyResponse ImageList { get; set; }
     76        public PwgImageListProxyResponse ImageList { get; set; }
    7777    }
    7878
  • extensions/PiwigoLib/PiwigoLib/Proxy/Response/PwgSessionProxyResponse.cs

    r7149 r7160  
    1111    [XmlRoot(ElementName = "rsp")]
    1212
    13     internal class PwgSessionProxyResponse : PwgBaseProxyReponse
     13    public class PwgSessionProxyResponse : PwgBaseProxyReponse
    1414    {
    1515        [XmlElement(ElementName = "username")]
    16         internal String UserName { get; set; }
     16        public String UserName { get; set; }
    1717        [XmlElement(ElementName = "status")]
    18         internal string Status { get; set; }
     18        public string Status { get; set; }
    1919        [XmlElement(ElementName = "template")]
    20         internal String Template { get; set; }
     20        public String Template { get; set; }
    2121        [XmlElement(ElementName = "theme")]
    22         internal String Theme { get; set; }
     22        public String Theme { get; set; }
    2323        [XmlElement(ElementName = "language")]
    24         internal String Language { get; set; }
     24        public String Language { get; set; }
    2525        [XmlElement(ElementName = "charset")]
    26         internal String CharSet { get; set; }   
     26        public String CharSet { get; set; }   
    2727    }
    2828}
  • extensions/PiwigoLib/PiwigoLib/Proxy/Response/PwgTagsProxyResponse.cs

    r7149 r7160  
    1010    [Serializable()]
    1111    [XmlRoot(ElementName = "tag")]
    12     internal class PwgTagProxyResponse
     12    public class PwgTagProxyResponse
    1313    {
    1414        [XmlAttribute(AttributeName = "id")]
    15         internal Int32 Id { get; set; }
     15        public Int32 Id { get; set; }
    1616        [XmlAttribute(AttributeName = "name")]
    17         internal String Name { get; set; }
     17        public String Name { get; set; }
    1818        [XmlAttribute(AttributeName = "url_name")]
    19         internal String UrlName { get; set; }
     19        public String UrlName { get; set; }
    2020        [XmlAttribute(AttributeName = "counter")]
    21         internal Int64 Counter { get; set; }
     21        public Int64 Counter { get; set; }
    2222        [XmlAttribute(AttributeName = "url")]
    23         internal String UrlTag { get; set; }
     23        public String UrlTag { get; set; }
    2424    }
    2525
    2626    [Serializable()]
    2727    [XmlRoot(ElementName = "rsp")]
    28     internal class PwgTagsProxyResponse : PwgBaseProxyReponse
     28    public class PwgTagsProxyResponse : PwgBaseProxyReponse
    2929    {
    3030        //[XmlElement(ElementName = "tags")]
    3131        [XmlArray("tags")]
    3232        [XmlArrayItem("tag")]
    33         internal PwgTagProxyResponse[] Tags { get; set; }
     33        public PwgTagProxyResponse[] Tags { get; set; }
    3434    }
    3535}
  • extensions/PiwigoLib/PiwigoLib/Service/PwgSetupService.cs

    r7150 r7160  
    3434                    PwgConfigProxy.PwgTimeOutInSecond = PwgTimeOutInSecond.Value;
    3535                }
    36 
    37                 PwgConfigProxy.PwgServeurUri = serverURI;
     36                if (serverURI != null)
     37                {
     38                    PwgConfigProxy.PwgServeurUri = serverURI;
     39                }
    3840            }
    3941            catch (PwgProxyException ex)
  • extensions/PiwigoLib/PiwigoWpf/App.xaml.cs

    r7150 r7160  
    1 using System;
    2 using System.Collections.Generic;
    3 using System.Configuration;
    4 using System.Data;
    5 using System.Linq;
    6 using System.Windows;
    7 using Com.Piwigo.Lib.Proxy;
     1using System.Windows;
     2using System.Windows.Data;
     3using Com.Piwigo.Lib.IService;
    84using Com.Piwigo.Wpf.DTO;
    9 using System.Windows.Data;
    105
    116namespace Com.Piwigo.Wpf
     
    2015        {
    2116
    22             PwgConfigProxy.PwgUserAgent = "Com.Piwigo.Wpf.PiwigoWPF";
    23             PwgConfigProxy.PwgServeurUriBuilder.Path = "phpwebgallery/ws.php";
    24             PwgConfigProxy.PwgServeurUriBuilder.Scheme = "http://";
     17            PwgServiceProvider.Instance.PwgSetupService.Setup( "Com.Piwigo.Wpf.PiwigoWPF", null, null);
    2518
    26             PwgSessionWPF sess = (PwgSessionWPF)(this.Resources["Session"] as ObjectDataProvider).Data;
     19            PwgModelManager.Instance.Session = (PwgSessionWPF)(this.Resources["Session"] as ObjectDataProvider).Data;
     20            PwgModelManager.Instance.CategoryList = (PwgCategoryListWPF)(this.Resources["Categories"] as ObjectDataProvider).Data;
     21            PwgModelManager.Instance.ImageList = (PwgImageListWPF)(this.Resources["Images"] as ObjectDataProvider).Data;
    2722
    28             sess.ServeurName = global::Com.Piwigo.Wpf.Properties.Settings.Default.ServerNameData;
    29             sess.UserName = global::Com.Piwigo.Wpf.Properties.Settings.Default.UserNameData;
    30             sess.Password = global::Com.Piwigo.Wpf.Properties.Settings.Default.PwdData;
    31             sess.SaveSetting = global::Com.Piwigo.Wpf.Properties.Settings.Default.SaveSettingData;
     23            PwgModelManager.Instance.Session.ServeurName = global::Com.Piwigo.Wpf.Properties.Settings.Default.ServerNameData;
     24            PwgModelManager.Instance.Session.UserName = global::Com.Piwigo.Wpf.Properties.Settings.Default.UserNameData;
     25            PwgModelManager.Instance.Session.Password = global::Com.Piwigo.Wpf.Properties.Settings.Default.PwdData;
     26            PwgModelManager.Instance.Session.SaveSetting = global::Com.Piwigo.Wpf.Properties.Settings.Default.SaveSettingData;
    3227
    3328            MainWindow  mainWindow = new MainWindow();
    3429            mainWindow.Show();
    35 
    36             //mainWindow.Photos = (PhotoList)(this.Resources["Photos"] as ObjectDataProvider).Data;
    37             //mainWindow.Photos.Path = "..\\..\\Photos";
    38 
    39             //mainWindow.ShoppingCart = (PrintList)(this.Resources["ShoppingCart"] as ObjectDataProvider).Data;
    40            
    4130        }
    4231
  • extensions/PiwigoLib/PiwigoWpf/Command/PwgCmdConnect.cs

    r7150 r7160  
    11using System;
    22using System.Collections.Generic;
    3 using System.Linq;
    4 using System.Text;
    5 using System.Windows.Input;
     3using Com.Piwigo.Lib.IService;
     4using Com.Piwigo.Wpf.DTO;
     5using Com.Piwigo.Lib.DTO;
     6using Com.Piwigo.Wpf.DTO.Helper;
     7using Com.Piwigo.Wpf.Helper;
    68
    79namespace Com.Piwigo.Wpf.Command
     
    1113        public override bool CanExecute(object parameter)
    1214        {
    13             return true;
     15            Boolean retVal = false;
     16            if ( AppHelper.IsInDesignModeStatic == true)
     17            {
     18                retVal = false;
     19            }
     20            else
     21            {
     22                if ((PwgModelManager.Instance.Session != null)
     23                    & (PwgModelManager.Instance.Session.ServeurName != null))
     24                {
     25                    retVal = !String.IsNullOrWhiteSpace(PwgModelManager.Instance.Session.ServeurName);
     26                }
     27            }
     28            return (retVal);
    1429        }
    1530
    1631        public override void Execute(object parameter)
    1732        {
    18             throw new NotImplementedException();
     33            try {
     34                Uri uriServer = new Uri(PwgModelManager.Instance.Session.ServeurName);
     35
     36                PwgServiceProvider.Instance.PwgSetupService.Setup(null, null, uriServer);
     37                PwgSession sess = PwgServiceProvider.Instance.PwgSessionService.GetPwgSession();
     38                sess = PwgServiceProvider.Instance.PwgSessionService.Login( PwgModelManager.Instance.Session.UserName,
     39                                                                            PwgModelManager.Instance.Session.Password);
     40
     41                PwgSessionWPF sesWPF = PwgModelManager.Instance.Session;
     42                PwgSessionWPFHelper.AddPwgSessionInfoToPwgSessionWPF(sess, ref sesWPF);
     43
     44                List<PwgCategory> lstCat = PwgServiceProvider.Instance.PwgCategoriesService.GetListOfCategory(null, false, (PwgModelManager.Instance.Session.Status == PwgSessionStatusEnum.Guest));
     45                PwgCategoryListWPF lstCatWPF = PwgModelManager.Instance.CategoryList;
     46
     47                PwgCategoryListWPFHelper.ConvertPwgCategoryListToPwgCategoryListWPF(lstCat, ref lstCatWPF);
     48            }
     49            catch (PwgServiceException ex)
     50            {
     51                Console.WriteLine("Erreur " + ex.NumeroErr + " " + ex.MessageErr);
     52                Console.WriteLine(ex.Message);
     53            }
     54
    1955        }
    2056    }
  • extensions/PiwigoLib/PiwigoWpf/Command/PwgCmdProvider.cs

    r7150 r7160  
    77namespace Com.Piwigo.Wpf.Command
    88{
    9     public static sealed class PwgCmdProvider
     9    public static class PwgCmdProvider
    1010    {
    1111        public static ICommand _pwgCmdConnect;
  • extensions/PiwigoLib/PiwigoWpf/DTO/PwgCategoryListWPF.cs

    r7150 r7160  
    77namespace Com.Piwigo.Wpf.DTO
    88{
    9     class PwgCategoryListWPF : ObservableCollection<PwgCategoryWPF>
     9    public class PwgCategoryListWPF : ObservableCollection<PwgCategoryWPF>
    1010    {
    1111    }
  • extensions/PiwigoLib/PiwigoWpf/DTO/PwgImageListWPF.cs

    r7150 r7160  
    77namespace Com.Piwigo.Wpf.DTO
    88{
    9     class PwgImageListWPF : ObservableCollection<PwgImageWPF>
     9    public class PwgImageListWPF : ObservableCollection<PwgImageWPF>
    1010    {
    1111    }
  • extensions/PiwigoLib/PiwigoWpf/DTO/PwgTagListWPF.cs

    r7150 r7160  
    77namespace Com.Piwigo.Wpf.DTO
    88{
    9     class PwgTagListWPF : ObservableCollection<PwgTagWPF>
     9    public class PwgTagListWPF : ObservableCollection<PwgTagWPF>
    1010    {
    1111    }
  • extensions/PiwigoLib/PiwigoWpf/MainWindow.xaml

    r7150 r7160  
    33        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    44        xmlns:pwg="clr-namespace:Com.Piwigo.Wpf"
     5        xmlns:pwgdto="clr-namespace:Com.Piwigo.Wpf.DTO"
    56        xmlns:pwgcmd="clr-namespace:Com.Piwigo.Wpf.Command"
    67        Title="PiwigoWpf"
     
    122123        <!-- DATA TEMPLATES -->
    123124
    124         <!--<DataTemplate DataType="{x:Type pd:ImageFile}">
    125             <Border VerticalAlignment="Center" HorizontalAlignment="Center" Padding="4" Margin="2" Background="White">
    126                 <Image Source="{Binding Image}" />
     125        <DataTemplate DataType="{x:Type pwgdto:PwgImageWPF}">
     126            <Border VerticalAlignment="Center" HorizontalAlignment="Center" Padding="4" Margin="2" Background="Blue"
     127                    DataContext="{Binding}">
     128                <Image Source="{Binding UrlElement}" ToolTip="{Binding File}" />
    127129            </Border>
    128130        </DataTemplate>
    129131
    130         <DataTemplate DataType="{x:Type pd:Print}">
    131             <Border Margin="3" VerticalAlignment="Center" HorizontalAlignment="Center" Background="White" Padding="3"  BorderBrush="#66000000" BorderThickness="1" MaxWidth="60" MaxHeight="60" >
    132                 <Image Source="{Binding Photo}" />
     132        <DataTemplate DataType="{x:Type pwgdto:PwgCategoryWPF}">
     133            <Border VerticalAlignment="Center" HorizontalAlignment="Center" Padding="4" Margin="2" Background="Blue"
     134                    DataContext="{Binding}">               
     135                <TextBox ToolTip="{Binding Name}" />
    133136            </Border>
    134137        </DataTemplate>
    135 
    136         <DataTemplate DataType="{x:Type pd:GreetingCard}">
    137             <Grid Margin="3" >
    138                 <Border VerticalAlignment="Center" HorizontalAlignment="Center" Background="{DynamicResource GreetingCardGradient}" Width="40" Height="50" BorderBrush="#44000000" BorderThickness="1" >
    139                     <Border.RenderTransform>
    140                         <SkewTransform AngleY="-10" />
    141                     </Border.RenderTransform>
    142                 </Border>
    143                 <Border VerticalAlignment="Center" HorizontalAlignment="Center" Background="White" Width="50" Height="50" BorderBrush="#66000000" BorderThickness="1" >
    144                     <Image Margin="3" Source="{Binding Photo}" />
    145                 </Border>
    146             </Grid>
    147         </DataTemplate>
    148 
    149         <DataTemplate DataType="{x:Type pd:TShirt}">
    150             <Grid Margin="3">
    151                 <Path VerticalAlignment="Center" HorizontalAlignment="Center" Fill="White" Stroke="#66000000"  Data="M 0 9.6 L 24 0 L 40 0 L 64 9.6 L 62.4 24 L 51.2 24 L 51.2 56 L 12.8 56 L 12.8 24 L 1.6 24 Z "/>
    152                 <Image Source="{Binding Photo}"  MaxWidth="32" MaxHeight="36"  VerticalAlignment="Center" HorizontalAlignment="Center"/>
    153             </Grid>
    154         </DataTemplate>-->
    155138
    156139        <!-- PHOTOLIST TEMPLATE -->
     
    218201                </EventTrigger>
    219202            </Style.Triggers>
    220         </Style>
    221 
    222         <!-- SHOPPING CART TEMPLATE -->
    223 
    224         <Style x:Key="ShoppingCartStyle" TargetType="{x:Type ListBox}">
    225             <Setter Property="Template">
    226                 <Setter.Value>
    227                     <ControlTemplate TargetType="{x:Type ListBox}" >
    228                         <Border
    229                                                         BorderBrush="Gray"
    230                                                         BorderThickness="1"
    231                                                         CornerRadius="6"
    232                                                         Background="{DynamicResource ShoppingCartGradient}" >
    233                             <ScrollViewer>
    234                                 <WrapPanel
    235                                                                         ItemHeight="70"
    236                                                                         ItemWidth="70"
    237                                                                         Margin="0,25,0,0"
    238                                                                         IsItemsHost="True"
    239                                                                         Orientation="Horizontal"
    240                                                                         HorizontalAlignment="Center"  />
    241                             </ScrollViewer>
    242                         </Border>
    243                     </ControlTemplate>
    244                 </Setter.Value>
    245             </Setter>
    246         </Style>
    247 
    248         <!-- SHOPPING CART TRIGGERS -->
    249 
    250         <Style x:Key="ShoppingCartItem" TargetType="{x:Type ListBoxItem}">
    251             <Setter Property="BorderBrush" Value="Transparent" />
    252             <Setter Property="Template">
    253                 <Setter.Value>
    254                     <ControlTemplate TargetType="{x:Type ListBoxItem}">
    255                         <Border
    256                                                         x:Name="ContentBorder"
    257                                                         Opacity="0.85">
    258                             <ContentPresenter />
    259                         </Border>
    260                         <ControlTemplate.Triggers>
    261                             <Trigger Property="IsSelected" Value="True">
    262                                 <Setter
    263                                                                         TargetName="ContentBorder"
    264                                                                         Property="Opacity"
    265                                                                         Value="1.0" />
    266                             </Trigger>
    267                         </ControlTemplate.Triggers>
    268                     </ControlTemplate>
    269                 </Setter.Value>
    270             </Setter>
    271203        </Style>
    272204
     
    500432           <ProgressBar IsIndeterminate="True" />         
    501433        </StackPanel>
    502        
    503         <ListView Name="listViewCategory" DockPanel.Dock="Left" MinWidth="100" />
    504         <ListView Name="listViewImage" DockPanel.Dock="Right"  MinWidth="500"/>
     434
     435        <ListView Name="listViewCategory" Style="PhotoListStyle" DockPanel.Dock="Left" MinWidth="100" ItemsSource="{Binding Source={StaticResource Categories}}" />
     436        <ListView Name="listViewImage" Style="PhotoListStyle" DockPanel.Dock="Right"  MinWidth="500" ItemsSource="{Binding Source={StaticResource Images}}" />
    505437    </DockPanel>
    506438   
  • extensions/PiwigoLib/PiwigoWpf/PiwigoWpf.csproj

    r7150 r7160  
    7979    <Compile Include="Command\PwgCmdConnect.cs" />
    8080    <Compile Include="Command\PwgCmdBase.cs" />
     81    <Compile Include="DTO\Helper\PwgCategoryWPFHelper.cs" />
     82    <Compile Include="DTO\Helper\PwgCategoryListWPFHelper.cs" />
     83    <Compile Include="DTO\Helper\PwgSessionWPFHelper.cs" />
     84    <Compile Include="DTO\PwgModelManager.cs" />
     85    <Compile Include="Helper\AppHelper.cs" />
    8186    <Compile Include="Settings.cs" />
    8287    <Page Include="MainWindow.xaml">
     
    126131  </ItemGroup>
    127132  <ItemGroup>
    128     <Resource Include="Pictures\PiwigoLogo.png" />
     133    <EmbeddedResource Include="Pictures\PiwigoLogo.png" />
    129134  </ItemGroup>
    130135  <ItemGroup>
Note: See TracChangeset for help on using the changeset viewer.