src/FingersDance.Control.Menu/CustomSurfaceButton.cs
author cavaliet
Thu, 17 Sep 2009 17:25:05 +0200
changeset 75 99d003723474
parent 62 cbe5b01679a3
child 81 6b991b7e8046
permissions -rw-r--r--
data binding second step. we can add annotation by clicking on menu buttons or timeline.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
62
cbe5b01679a3 Création du CustomSurfaceButton
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
     1
using System;
cbe5b01679a3 Création du CustomSurfaceButton
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
     2
using System.Collections.Generic;
cbe5b01679a3 Création du CustomSurfaceButton
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
     3
using System.Linq;
cbe5b01679a3 Création du CustomSurfaceButton
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
     4
using System.Text;
cbe5b01679a3 Création du CustomSurfaceButton
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
     5
using Microsoft.Surface;
cbe5b01679a3 Création du CustomSurfaceButton
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
     6
using Microsoft.Surface.Presentation;
cbe5b01679a3 Création du CustomSurfaceButton
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
     7
using Microsoft.Surface.Presentation.Controls;
cbe5b01679a3 Création du CustomSurfaceButton
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
     8
cbe5b01679a3 Création du CustomSurfaceButton
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
     9
namespace FingersDance.Control.Menu
cbe5b01679a3 Création du CustomSurfaceButton
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    10
{
cbe5b01679a3 Création du CustomSurfaceButton
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    11
    public class CustomSurfaceButton:SurfaceButton
cbe5b01679a3 Création du CustomSurfaceButton
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    12
    {
cbe5b01679a3 Création du CustomSurfaceButton
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    13
        string _Action = "";
cbe5b01679a3 Création du CustomSurfaceButton
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    14
        string _Ressource = "";
cbe5b01679a3 Création du CustomSurfaceButton
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    15
cbe5b01679a3 Création du CustomSurfaceButton
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    16
        public string Action
cbe5b01679a3 Création du CustomSurfaceButton
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    17
        {
cbe5b01679a3 Création du CustomSurfaceButton
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    18
            get { return _Action; }
cbe5b01679a3 Création du CustomSurfaceButton
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    19
            set { _Action = value; }
cbe5b01679a3 Création du CustomSurfaceButton
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    20
        }
cbe5b01679a3 Création du CustomSurfaceButton
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    21
cbe5b01679a3 Création du CustomSurfaceButton
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    22
        public string Ressource
cbe5b01679a3 Création du CustomSurfaceButton
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    23
        {
cbe5b01679a3 Création du CustomSurfaceButton
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    24
            get { return _Ressource; }
cbe5b01679a3 Création du CustomSurfaceButton
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    25
            set { _Ressource = value; }
cbe5b01679a3 Création du CustomSurfaceButton
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    26
        }
cbe5b01679a3 Création du CustomSurfaceButton
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    27
cbe5b01679a3 Création du CustomSurfaceButton
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    28
        public CustomSurfaceButton()
cbe5b01679a3 Création du CustomSurfaceButton
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    29
        {
cbe5b01679a3 Création du CustomSurfaceButton
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    30
            this.ContactDown += GenerateAction;
cbe5b01679a3 Création du CustomSurfaceButton
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    31
            this.Click += GenerateAction;
cbe5b01679a3 Création du CustomSurfaceButton
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    32
        }
cbe5b01679a3 Création du CustomSurfaceButton
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    33
cbe5b01679a3 Création du CustomSurfaceButton
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    34
        private void GenerateAction(Object sender, EventArgs Event)
cbe5b01679a3 Création du CustomSurfaceButton
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    35
        {
cbe5b01679a3 Création du CustomSurfaceButton
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    36
            try
cbe5b01679a3 Création du CustomSurfaceButton
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    37
            {
cbe5b01679a3 Création du CustomSurfaceButton
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    38
                ActionFactory.ActionGenerator AG = (new ActionFactory.ActionFactory()).GetGenerator();
cbe5b01679a3 Création du CustomSurfaceButton
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    39
                FingersDance.Actions.ActionBase action = AG.GetAction("Action" + ((CustomSurfaceButton)sender).Content, null);
cbe5b01679a3 Création du CustomSurfaceButton
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    40
                if (action != null)
cbe5b01679a3 Création du CustomSurfaceButton
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    41
                {
cbe5b01679a3 Création du CustomSurfaceButton
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    42
                    //action.Execute();
cbe5b01679a3 Création du CustomSurfaceButton
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    43
                    //this.debug.addToList(action.GetType().ToString());
cbe5b01679a3 Création du CustomSurfaceButton
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    44
                }
cbe5b01679a3 Création du CustomSurfaceButton
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    45
            }
cbe5b01679a3 Création du CustomSurfaceButton
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    46
            catch (Exception e) { }
cbe5b01679a3 Création du CustomSurfaceButton
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    47
        }
cbe5b01679a3 Création du CustomSurfaceButton
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    48
    }
cbe5b01679a3 Création du CustomSurfaceButton
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    49
}