Progression du développement de l’assistant d’envoi de photos vers Flickr

Je continu le développement de mon petit applicatif pour Flickr. Malheureusement je fais face à quelques problèmes. Le premier étant le plus gênant, lors de l’envoi de mes photos sur Flickr, l’application ce « gèle ». Je suis en train d’essayer de mettre le processus d’envoi dans un Thread pour ne plus avoir ce problème. Malheureusement j’ai encore des problèmes d’accès aux différentes variables, notamment aux propriétés de la barre de progression :-(.

Voici mon code :

try
{
    // Créer le Thread d'envoi
    Thread threadEnvoi = new Thread(delegate()
    {
        // Envoi de l'image sur Flickr
        photoId = conFlickr.UploadPicture(image, tempTitre, tempDescription, String.Empty,
            isPublic, isFamily, isFriend);

        // Si la demande d'ajout à un album est faite
        if (idAlbumSelect != "-1")
        {
            if (idAlbumSelect == "0")
            {
                // S'il s'agit d'un nouvel album : le créer
                idAlbumSelect = conFlickr.PhotosetsCreate(txtNomAlbum.Text, photoId).PhotosetId;
            }
            else
            {
                // Sinon, ajouter la photo à l'album existant
                conFlickr.PhotosetsAddPhoto(idAlbumSelect, photoId);
            }
        }

        // Si la demande de géolocalisation est spécifiée
        if (chkPosition.IsChecked.Value)
        {
            conFlickr.PhotosGeoSetLocation(photoId, Convert.ToDouble(txtLatitude.Text),
                Convert.ToDouble(txtLongitude.Text));
        }
    });

    // Lance le Thread
    threadEnvoi.Start();
}
catch (FlickrException Ex)
{
    MessageBox.Show("Une erreur c'est produite lors de l'envoi de l'image vers Flickr."
        + Environment.NewLine + Ex.Message, "Erreur d'envoi d'une image sur Flickr");
}
catch (Exception Ex)
{
    MessageBox.Show("Une super erreur c'est produite lors de l'envoi de l'image vers Flickr."
        + Environment.NewLine + Ex.Message, "Super erreur d'envoi d'une image sur Flickr");
}

Mon deuxième problème vient des styles d’interface écrite en XAML. J’essaye de reproduire le thème utilisé par Flickr. Malheureusement, lorsque je passe la souris sur les boutons, le fond devient bien, l’espace d’un instant, bleu, mais il vire tous de suite aux couleurs de Windows :-?.

Ce diaporama nécessite JavaScript.

Voilà mon code XAML pour l’instant :

<Application.Resources>
    <Style TargetType="{x:Type Button}">
        <Style.Triggers>
            <Trigger Property="IsMouseOver" Value="true">
                <Setter Property="Background" Value="#FF0073EA"/>
                <Setter Property="Foreground" Value="White"/>
                <Setter Property="BorderBrush" Value="#FF0073EA"/>
            </Trigger>
            <Trigger Property="IsEnabled" Value="false">
                <Setter Property="Background" Value="#FFE6E6E6"/>
                <Setter Property="Foreground" Value="#FFBBBBBB"/>
            </Trigger>
            <MultiTrigger>
                <MultiTrigger.Conditions>
                    <Condition Property="IsEnabled" Value="true"/>
                    <Condition Property="IsDefault" Value="true"/>
                </MultiTrigger.Conditions>
                <Setter Property="Foreground" Value="#FFFF0084"/>
            </MultiTrigger>
        </Style.Triggers>
        <Setter Property="FontWeight" Value="Bold"/>
        <Setter Property="Background" Value="#FFF6F6F6"/>
        <Setter Property="Foreground" Value="#FF0073EA"/>
        <Setter Property="Cursor" Value="Hand"/>
        <Setter Property="BorderBrush" Value="#FFDDDDDD"/>
    </Style>
</Application.Resources>

Le code source est toujours disponible sur GitHub à l’adresse :
GitHub https://github.com/ILPlais/EnvoiFlickr

Publicités

~ par ILP sur 2 décembre 2012.

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

 
%d blogueurs aiment cette page :