Changeset 7160 for extensions/PiwigoLib


Ignore:
Timestamp:
10/11/10 20:04:34 (10 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.