[ease/themes] [themes] Add theme title and identifiers



commit e1bb103c16b5e9c28ef1000038f8bb5b8731f44d
Author: Nate Stedman <natesm gmail com>
Date:   Wed Jul 21 18:47:31 2010 -0400

    [themes] Add theme title and identifiers
    
    - Title: self explanatory. Loaded from JSON.
    - Identifiers: apply to each element, allow the theme
      to be easily changed to a different theme.

 examples/Transitions/Document.json |  108 ++++++++++++------------------------
 src/ease-element.vala              |   20 ++----
 src/ease-theme.vala                |   20 +++++--
 themes/White/Theme.json            |    5 +-
 4 files changed, 62 insertions(+), 91 deletions(-)
---
diff --git a/examples/Transitions/Document.json b/examples/Transitions/Document.json
index 8327b75..a23095b 100644
--- a/examples/Transitions/Document.json
+++ b/examples/Transitions/Document.json
@@ -17,14 +17,13 @@
           "text" : "Lorem Ipsum Dolor",
           "element_type" : "EaseTextElement",
           "has_been_edited" : "true",
-          "identifier" : "header",
+          "identifier" : "header-text",
           "green" : "255",
           "text-align" : "left",
           "width" : "964",
           "blue" : "255",
           "text-weight" : "900",
           "red" : "255",
-          "ease_name" : "header",
           "text-font" : "Sans",
           "text-size" : "36"
         },
@@ -37,14 +36,13 @@
           "text" : "Sit amet, consectetur adipiscing elit. Maecenas sed odio eget purus laoreet volutpat. Etiam nulla orci, eleifend nec sodales in, tempor cursus urna. Aenean posuere aliquet malesuada. Integer varius placerat massa. Pellentesque enim urna, cursus et molestie et, iaculis vitae libero. Quisque vel metus sed magna lacinia luctus. Suspendisse vel lectus eget diam dapibus condimentum. Aliquam a dolor vel sem rutrum mattis sit amet vitae nisl. Etiam vel sem tortor. Vestibulum varius metus id orci vulputate viverra luctus magna commodo. Duis dignissim sollicitudin leo eget tristique. Maecenas adipiscing neque nec mauris mollis ut ultrices sem porta. Cras vitae massa lectus. Aenean orci lectus, pretium nec sodales eu, aliquam vitae neque. Mauris nibh lectus, porta et vestibulum a, vestibulum a nulla.",
           "element_type" : "EaseTextElement",
           "has_been_edited" : "true",
-          "identifier" : "main-text",
+          "identifier" : "content-text",
           "green" : "255",
           "text-align" : "left",
           "width" : "964",
           "blue" : "255",
           "text-weight" : "500",
           "red" : "255",
-          "ease_name" : "EaseTextElement",
           "text-font" : "Sans",
           "text-size" : "16"
         }
@@ -70,14 +68,13 @@
           "text" : "Lorem Ipsum Dolor",
           "element_type" : "EaseTextElement",
           "has_been_edited" : "true",
-          "identifier" : "header",
+          "identifier" : "header-text",
           "green" : "34",
           "text-align" : "left",
           "width" : "964",
           "blue" : "34",
           "text-weight" : "900",
           "red" : "34",
-          "ease_name" : "header",
           "text-font" : "Sans",
           "text-size" : "36"
         },
@@ -90,14 +87,13 @@
           "text" : "Sit amet, consectetur adipiscing elit. Maecenas sed odio eget purus laoreet volutpat. Etiam nulla orci, eleifend nec sodales in, tempor cursus urna. Aenean posuere aliquet malesuada. Integer varius placerat massa. Pellentesque enim urna, cursus et molestie et, iaculis vitae libero. Quisque vel metus sed magna lacinia luctus. Suspendisse vel lectus eget diam dapibus condimentum. Aliquam a dolor vel sem rutrum mattis sit amet vitae nisl. Etiam vel sem tortor. Vestibulum varius metus id orci vulputate viverra luctus magna commodo. Duis dignissim sollicitudin leo eget tristique. Maecenas adipiscing neque nec mauris mollis ut ultrices sem porta. Cras vitae massa lectus. Aenean orci lectus, pretium nec sodales eu, aliquam vitae neque. Mauris nibh lectus, porta et vestibulum a, vestibulum a nulla.",
           "element_type" : "EaseTextElement",
           "has_been_edited" : "true",
-          "identifier" : "main-text",
+          "identifier" : "content-text",
           "green" : "34",
           "text-align" : "left",
           "width" : "964",
           "blue" : "34",
           "text-weight" : "500",
           "red" : "34",
-          "ease_name" : "EaseTextElement",
           "text-font" : "Sans",
           "text-size" : "16"
         }
@@ -123,14 +119,13 @@
           "text" : "Lorem Ipsum Dolor",
           "element_type" : "EaseTextElement",
           "has_been_edited" : "true",
-          "identifier" : "header",
+          "identifier" : "header-text",
           "green" : "255",
           "text-align" : "left",
           "width" : "964",
           "blue" : "255",
           "text-weight" : "900",
           "red" : "255",
-          "ease_name" : "header",
           "text-font" : "Sans",
           "text-size" : "36"
         },
@@ -143,14 +138,13 @@
           "text" : "Sit amet, consectetur adipiscing elit. Maecenas sed odio eget purus laoreet volutpat. Etiam nulla orci, eleifend nec sodales in, tempor cursus urna. Aenean posuere aliquet malesuada. Integer varius placerat massa. Pellentesque enim urna, cursus et molestie et, iaculis vitae libero. Quisque vel metus sed magna lacinia luctus. Suspendisse vel lectus eget diam dapibus condimentum. Aliquam a dolor vel sem rutrum mattis sit amet vitae nisl. Etiam vel sem tortor. Vestibulum varius metus id orci vulputate viverra luctus magna commodo. Duis dignissim sollicitudin leo eget tristique. Maecenas adipiscing neque nec mauris mollis ut ultrices sem porta. Cras vitae massa lectus. Aenean orci lectus, pretium nec sodales eu, aliquam vitae neque. Mauris nibh lectus, porta et vestibulum a, vestibulum a nulla.",
           "element_type" : "EaseTextElement",
           "has_been_edited" : "true",
-          "identifier" : "main-text",
+          "identifier" : "content-text",
           "green" : "255",
           "text-align" : "left",
           "width" : "964",
           "blue" : "255",
           "text-weight" : "500",
           "red" : "255",
-          "ease_name" : "EaseTextElement",
           "text-font" : "Sans",
           "text-size" : "16"
         }
@@ -176,14 +170,13 @@
           "text" : "Lorem Ipsum Dolor",
           "element_type" : "EaseTextElement",
           "has_been_edited" : "true",
-          "identifier" : "header",
+          "identifier" : "header-text",
           "green" : "34",
           "text-align" : "left",
           "width" : "964",
           "blue" : "34",
           "text-weight" : "900",
           "red" : "34",
-          "ease_name" : "header",
           "text-font" : "Sans",
           "text-size" : "36"
         },
@@ -196,14 +189,13 @@
           "text" : "Sit amet, consectetur adipiscing elit. Maecenas sed odio eget purus laoreet volutpat. Etiam nulla orci, eleifend nec sodales in, tempor cursus urna. Aenean posuere aliquet malesuada. Integer varius placerat massa. Pellentesque enim urna, cursus et molestie et, iaculis vitae libero. Quisque vel metus sed magna lacinia luctus. Suspendisse vel lectus eget diam dapibus condimentum. Aliquam a dolor vel sem rutrum mattis sit amet vitae nisl. Etiam vel sem tortor. Vestibulum varius metus id orci vulputate viverra luctus magna commodo. Duis dignissim sollicitudin leo eget tristique. Maecenas adipiscing neque nec mauris mollis ut ultrices sem porta. Cras vitae massa lectus. Aenean orci lectus, pretium nec sodales eu, aliquam vitae neque. Mauris nibh lectus, porta et vestibulum a, vestibulum a nulla.",
           "element_type" : "EaseTextElement",
           "has_been_edited" : "true",
-          "identifier" : "main-text",
+          "identifier" : "content-text",
           "green" : "34",
           "text-align" : "left",
           "width" : "964",
           "blue" : "34",
           "text-weight" : "500",
           "red" : "34",
-          "ease_name" : "EaseTextElement",
           "text-font" : "Sans",
           "text-size" : "16"
         }
@@ -229,14 +221,13 @@
           "text" : "Lorem Ipsum Dolor",
           "element_type" : "EaseTextElement",
           "has_been_edited" : "true",
-          "identifier" : "header",
+          "identifier" : "header-text",
           "green" : "255",
           "text-align" : "left",
           "width" : "964",
           "blue" : "255",
           "text-weight" : "900",
           "red" : "255",
-          "ease_name" : "header",
           "text-font" : "Sans",
           "text-size" : "36"
         },
@@ -249,14 +240,13 @@
           "text" : "Sit amet, consectetur adipiscing elit. Maecenas sed odio eget purus laoreet volutpat. Etiam nulla orci, eleifend nec sodales in, tempor cursus urna. Aenean posuere aliquet malesuada. Integer varius placerat massa. Pellentesque enim urna, cursus et molestie et, iaculis vitae libero. Quisque vel metus sed magna lacinia luctus. Suspendisse vel lectus eget diam dapibus condimentum. Aliquam a dolor vel sem rutrum mattis sit amet vitae nisl. Etiam vel sem tortor. Vestibulum varius metus id orci vulputate viverra luctus magna commodo. Duis dignissim sollicitudin leo eget tristique. Maecenas adipiscing neque nec mauris mollis ut ultrices sem porta. Cras vitae massa lectus. Aenean orci lectus, pretium nec sodales eu, aliquam vitae neque. Mauris nibh lectus, porta et vestibulum a, vestibulum a nulla.",
           "element_type" : "EaseTextElement",
           "has_been_edited" : "true",
-          "identifier" : "main-text",
+          "identifier" : "content-text",
           "green" : "255",
           "text-align" : "left",
           "width" : "964",
           "blue" : "255",
           "text-weight" : "500",
           "red" : "255",
-          "ease_name" : "EaseTextElement",
           "text-font" : "Sans",
           "text-size" : "16"
         }
@@ -282,14 +272,13 @@
           "text" : "Lorem Ipsum Dolor",
           "element_type" : "EaseTextElement",
           "has_been_edited" : "true",
-          "identifier" : "header",
+          "identifier" : "header-text",
           "green" : "34",
           "text-align" : "left",
           "width" : "964",
           "blue" : "34",
           "text-weight" : "900",
           "red" : "34",
-          "ease_name" : "header",
           "text-font" : "Sans",
           "text-size" : "36"
         },
@@ -302,14 +291,13 @@
           "text" : "Sit amet, consectetur adipiscing elit. Maecenas sed odio eget purus laoreet volutpat. Etiam nulla orci, eleifend nec sodales in, tempor cursus urna. Aenean posuere aliquet malesuada. Integer varius placerat massa. Pellentesque enim urna, cursus et molestie et, iaculis vitae libero. Quisque vel metus sed magna lacinia luctus. Suspendisse vel lectus eget diam dapibus condimentum. Aliquam a dolor vel sem rutrum mattis sit amet vitae nisl. Etiam vel sem tortor. Vestibulum varius metus id orci vulputate viverra luctus magna commodo. Duis dignissim sollicitudin leo eget tristique. Maecenas adipiscing neque nec mauris mollis ut ultrices sem porta. Cras vitae massa lectus. Aenean orci lectus, pretium nec sodales eu, aliquam vitae neque. Mauris nibh lectus, porta et vestibulum a, vestibulum a nulla.",
           "element_type" : "EaseTextElement",
           "has_been_edited" : "true",
-          "identifier" : "main-text",
+          "identifier" : "content-text",
           "green" : "34",
           "text-align" : "left",
           "width" : "964",
           "blue" : "34",
           "text-weight" : "500",
           "red" : "34",
-          "ease_name" : "EaseTextElement",
           "text-font" : "Sans",
           "text-size" : "16"
         }
@@ -335,14 +323,13 @@
           "text" : "Lorem Ipsum Dolor",
           "element_type" : "EaseTextElement",
           "has_been_edited" : "true",
-          "identifier" : "header",
+          "identifier" : "header-text",
           "green" : "255",
           "text-align" : "left",
           "width" : "964",
           "blue" : "255",
           "text-weight" : "900",
           "red" : "255",
-          "ease_name" : "header",
           "text-font" : "Sans",
           "text-size" : "36"
         },
@@ -355,14 +342,13 @@
           "text" : "Sit amet, consectetur adipiscing elit. Maecenas sed odio eget purus laoreet volutpat. Etiam nulla orci, eleifend nec sodales in, tempor cursus urna. Aenean posuere aliquet malesuada. Integer varius placerat massa. Pellentesque enim urna, cursus et molestie et, iaculis vitae libero. Quisque vel metus sed magna lacinia luctus. Suspendisse vel lectus eget diam dapibus condimentum. Aliquam a dolor vel sem rutrum mattis sit amet vitae nisl. Etiam vel sem tortor. Vestibulum varius metus id orci vulputate viverra luctus magna commodo. Duis dignissim sollicitudin leo eget tristique. Maecenas adipiscing neque nec mauris mollis ut ultrices sem porta. Cras vitae massa lectus. Aenean orci lectus, pretium nec sodales eu, aliquam vitae neque. Mauris nibh lectus, porta et vestibulum a, vestibulum a nulla.",
           "element_type" : "EaseTextElement",
           "has_been_edited" : "true",
-          "identifier" : "main-text",
+          "identifier" : "content-text",
           "green" : "255",
           "text-align" : "left",
           "width" : "964",
           "blue" : "255",
           "text-weight" : "500",
           "red" : "255",
-          "ease_name" : "EaseTextElement",
           "text-font" : "Sans",
           "text-size" : "16"
         }
@@ -388,14 +374,13 @@
           "text" : "Lorem Ipsum Dolor",
           "element_type" : "EaseTextElement",
           "has_been_edited" : "true",
-          "identifier" : "header",
+          "identifier" : "header-text",
           "green" : "34",
           "text-align" : "left",
           "width" : "964",
           "blue" : "34",
           "text-weight" : "900",
           "red" : "34",
-          "ease_name" : "header",
           "text-font" : "Sans",
           "text-size" : "36"
         },
@@ -408,14 +393,13 @@
           "text" : "Sit amet, consectetur adipiscing elit. Maecenas sed odio eget purus laoreet volutpat. Etiam nulla orci, eleifend nec sodales in, tempor cursus urna. Aenean posuere aliquet malesuada. Integer varius placerat massa. Pellentesque enim urna, cursus et molestie et, iaculis vitae libero. Quisque vel metus sed magna lacinia luctus. Suspendisse vel lectus eget diam dapibus condimentum. Aliquam a dolor vel sem rutrum mattis sit amet vitae nisl. Etiam vel sem tortor. Vestibulum varius metus id orci vulputate viverra luctus magna commodo. Duis dignissim sollicitudin leo eget tristique. Maecenas adipiscing neque nec mauris mollis ut ultrices sem porta. Cras vitae massa lectus. Aenean orci lectus, pretium nec sodales eu, aliquam vitae neque. Mauris nibh lectus, porta et vestibulum a, vestibulum a nulla.",
           "element_type" : "EaseTextElement",
           "has_been_edited" : "true",
-          "identifier" : "main-text",
+          "identifier" : "content-text",
           "green" : "34",
           "text-align" : "left",
           "width" : "964",
           "blue" : "34",
           "text-weight" : "500",
           "red" : "34",
-          "ease_name" : "EaseTextElement",
           "text-font" : "Sans",
           "text-size" : "16"
         }
@@ -441,14 +425,13 @@
           "text" : "Lorem Ipsum Dolor",
           "element_type" : "EaseTextElement",
           "has_been_edited" : "true",
-          "identifier" : "header",
+          "identifier" : "header-text",
           "green" : "255",
           "text-align" : "left",
           "width" : "964",
           "blue" : "255",
           "text-weight" : "900",
           "red" : "255",
-          "ease_name" : "header",
           "text-font" : "Sans",
           "text-size" : "36"
         },
@@ -461,14 +444,13 @@
           "text" : "Sit amet, consectetur adipiscing elit. Maecenas sed odio eget purus laoreet volutpat. Etiam nulla orci, eleifend nec sodales in, tempor cursus urna. Aenean posuere aliquet malesuada. Integer varius placerat massa. Pellentesque enim urna, cursus et molestie et, iaculis vitae libero. Quisque vel metus sed magna lacinia luctus. Suspendisse vel lectus eget diam dapibus condimentum. Aliquam a dolor vel sem rutrum mattis sit amet vitae nisl. Etiam vel sem tortor. Vestibulum varius metus id orci vulputate viverra luctus magna commodo. Duis dignissim sollicitudin leo eget tristique. Maecenas adipiscing neque nec mauris mollis ut ultrices sem porta. Cras vitae massa lectus. Aenean orci lectus, pretium nec sodales eu, aliquam vitae neque. Mauris nibh lectus, porta et vestibulum a, vestibulum a nulla.",
           "element_type" : "EaseTextElement",
           "has_been_edited" : "true",
-          "identifier" : "main-text",
+          "identifier" : "content-text",
           "green" : "255",
           "text-align" : "left",
           "width" : "964",
           "blue" : "255",
           "text-weight" : "500",
           "red" : "255",
-          "ease_name" : "EaseTextElement",
           "text-font" : "Sans",
           "text-size" : "16"
         }
@@ -494,14 +476,13 @@
           "text" : "Lorem Ipsum Dolor",
           "element_type" : "EaseTextElement",
           "has_been_edited" : "true",
-          "identifier" : "header",
+          "identifier" : "header-text",
           "green" : "34",
           "text-align" : "left",
           "width" : "964",
           "blue" : "34",
           "text-weight" : "900",
           "red" : "34",
-          "ease_name" : "header",
           "text-font" : "Sans",
           "text-size" : "36"
         },
@@ -514,14 +495,13 @@
           "text" : "Sit amet, consectetur adipiscing elit. Maecenas sed odio eget purus laoreet volutpat. Etiam nulla orci, eleifend nec sodales in, tempor cursus urna. Aenean posuere aliquet malesuada. Integer varius placerat massa. Pellentesque enim urna, cursus et molestie et, iaculis vitae libero. Quisque vel metus sed magna lacinia luctus. Suspendisse vel lectus eget diam dapibus condimentum. Aliquam a dolor vel sem rutrum mattis sit amet vitae nisl. Etiam vel sem tortor. Vestibulum varius metus id orci vulputate viverra luctus magna commodo. Duis dignissim sollicitudin leo eget tristique. Maecenas adipiscing neque nec mauris mollis ut ultrices sem porta. Cras vitae massa lectus. Aenean orci lectus, pretium nec sodales eu, aliquam vitae neque. Mauris nibh lectus, porta et vestibulum a, vestibulum a nulla.",
           "element_type" : "EaseTextElement",
           "has_been_edited" : "true",
-          "identifier" : "main-text",
+          "identifier" : "content-text",
           "green" : "34",
           "text-align" : "left",
           "width" : "964",
           "blue" : "34",
           "text-weight" : "500",
           "red" : "34",
-          "ease_name" : "EaseTextElement",
           "text-font" : "Sans",
           "text-size" : "16"
         }
@@ -547,14 +527,13 @@
           "text" : "Lorem Ipsum Dolor",
           "element_type" : "EaseTextElement",
           "has_been_edited" : "true",
-          "identifier" : "header",
+          "identifier" : "header-text",
           "green" : "255",
           "text-align" : "left",
           "width" : "964",
           "blue" : "255",
           "text-weight" : "900",
           "red" : "255",
-          "ease_name" : "header",
           "text-font" : "Sans",
           "text-size" : "36"
         },
@@ -567,14 +546,13 @@
           "text" : "Sit amet, consectetur adipiscing elit. Maecenas sed odio eget purus laoreet volutpat. Etiam nulla orci, eleifend nec sodales in, tempor cursus urna. Aenean posuere aliquet malesuada. Integer varius placerat massa. Pellentesque enim urna, cursus et molestie et, iaculis vitae libero. Quisque vel metus sed magna lacinia luctus. Suspendisse vel lectus eget diam dapibus condimentum. Aliquam a dolor vel sem rutrum mattis sit amet vitae nisl. Etiam vel sem tortor. Vestibulum varius metus id orci vulputate viverra luctus magna commodo. Duis dignissim sollicitudin leo eget tristique. Maecenas adipiscing neque nec mauris mollis ut ultrices sem porta. Cras vitae massa lectus. Aenean orci lectus, pretium nec sodales eu, aliquam vitae neque. Mauris nibh lectus, porta et vestibulum a, vestibulum a nulla.",
           "element_type" : "EaseTextElement",
           "has_been_edited" : "true",
-          "identifier" : "main-text",
+          "identifier" : "content-text",
           "green" : "255",
           "text-align" : "left",
           "width" : "964",
           "blue" : "255",
           "text-weight" : "500",
           "red" : "255",
-          "ease_name" : "EaseTextElement",
           "text-font" : "Sans",
           "text-size" : "16"
         }
@@ -600,14 +578,13 @@
           "text" : "Lorem Ipsum Dolor",
           "element_type" : "EaseTextElement",
           "has_been_edited" : "true",
-          "identifier" : "header",
+          "identifier" : "header-text",
           "green" : "34",
           "text-align" : "left",
           "width" : "964",
           "blue" : "34",
           "text-weight" : "900",
           "red" : "34",
-          "ease_name" : "header",
           "text-font" : "Sans",
           "text-size" : "36"
         },
@@ -620,14 +597,13 @@
           "text" : "Sit amet, consectetur adipiscing elit. Maecenas sed odio eget purus laoreet volutpat. Etiam nulla orci, eleifend nec sodales in, tempor cursus urna. Aenean posuere aliquet malesuada. Integer varius placerat massa. Pellentesque enim urna, cursus et molestie et, iaculis vitae libero. Quisque vel metus sed magna lacinia luctus. Suspendisse vel lectus eget diam dapibus condimentum. Aliquam a dolor vel sem rutrum mattis sit amet vitae nisl. Etiam vel sem tortor. Vestibulum varius metus id orci vulputate viverra luctus magna commodo. Duis dignissim sollicitudin leo eget tristique. Maecenas adipiscing neque nec mauris mollis ut ultrices sem porta. Cras vitae massa lectus. Aenean orci lectus, pretium nec sodales eu, aliquam vitae neque. Mauris nibh lectus, porta et vestibulum a, vestibulum a nulla.",
           "element_type" : "EaseTextElement",
           "has_been_edited" : "true",
-          "identifier" : "main-text",
+          "identifier" : "content-text",
           "green" : "34",
           "text-align" : "left",
           "width" : "964",
           "blue" : "34",
           "text-weight" : "500",
           "red" : "34",
-          "ease_name" : "EaseTextElement",
           "text-font" : "Sans",
           "text-size" : "16"
         }
@@ -653,14 +629,13 @@
           "text" : "Lorem Ipsum Dolor",
           "element_type" : "EaseTextElement",
           "has_been_edited" : "true",
-          "identifier" : "header",
+          "identifier" : "header-text",
           "green" : "255",
           "text-align" : "left",
           "width" : "964",
           "blue" : "255",
           "text-weight" : "900",
           "red" : "255",
-          "ease_name" : "header",
           "text-font" : "Sans",
           "text-size" : "36"
         },
@@ -673,14 +648,13 @@
           "text" : "Sit amet, consectetur adipiscing elit. Maecenas sed odio eget purus laoreet volutpat. Etiam nulla orci, eleifend nec sodales in, tempor cursus urna. Aenean posuere aliquet malesuada. Integer varius placerat massa. Pellentesque enim urna, cursus et molestie et, iaculis vitae libero. Quisque vel metus sed magna lacinia luctus. Suspendisse vel lectus eget diam dapibus condimentum. Aliquam a dolor vel sem rutrum mattis sit amet vitae nisl. Etiam vel sem tortor. Vestibulum varius metus id orci vulputate viverra luctus magna commodo. Duis dignissim sollicitudin leo eget tristique. Maecenas adipiscing neque nec mauris mollis ut ultrices sem porta. Cras vitae massa lectus. Aenean orci lectus, pretium nec sodales eu, aliquam vitae neque. Mauris nibh lectus, porta et vestibulum a, vestibulum a nulla.",
           "element_type" : "EaseTextElement",
           "has_been_edited" : "true",
-          "identifier" : "main-text",
+          "identifier" : "content-text",
           "green" : "255",
           "text-align" : "left",
           "width" : "964",
           "blue" : "255",
           "text-weight" : "500",
           "red" : "255",
-          "ease_name" : "EaseTextElement",
           "text-font" : "Sans",
           "text-size" : "16"
         }
@@ -706,14 +680,13 @@
           "text" : "Lorem Ipsum Dolor",
           "element_type" : "EaseTextElement",
           "has_been_edited" : "true",
-          "identifier" : "header",
+          "identifier" : "header-text",
           "green" : "34",
           "text-align" : "left",
           "width" : "964",
           "blue" : "34",
           "text-weight" : "900",
           "red" : "34",
-          "ease_name" : "header",
           "text-font" : "Sans",
           "text-size" : "36"
         },
@@ -726,14 +699,13 @@
           "text" : "Sit amet, consectetur adipiscing elit. Maecenas sed odio eget purus laoreet volutpat. Etiam nulla orci, eleifend nec sodales in, tempor cursus urna. Aenean posuere aliquet malesuada. Integer varius placerat massa. Pellentesque enim urna, cursus et molestie et, iaculis vitae libero. Quisque vel metus sed magna lacinia luctus. Suspendisse vel lectus eget diam dapibus condimentum. Aliquam a dolor vel sem rutrum mattis sit amet vitae nisl. Etiam vel sem tortor. Vestibulum varius metus id orci vulputate viverra luctus magna commodo. Duis dignissim sollicitudin leo eget tristique. Maecenas adipiscing neque nec mauris mollis ut ultrices sem porta. Cras vitae massa lectus. Aenean orci lectus, pretium nec sodales eu, aliquam vitae neque. Mauris nibh lectus, porta et vestibulum a, vestibulum a nulla.",
           "element_type" : "EaseTextElement",
           "has_been_edited" : "true",
-          "identifier" : "main-text",
+          "identifier" : "content-text",
           "green" : "34",
           "text-align" : "left",
           "width" : "964",
           "blue" : "34",
           "text-weight" : "500",
           "red" : "34",
-          "ease_name" : "EaseTextElement",
           "text-font" : "Sans",
           "text-size" : "16"
         }
@@ -759,14 +731,13 @@
           "text" : "Lorem Ipsum Dolor",
           "element_type" : "EaseTextElement",
           "has_been_edited" : "true",
-          "identifier" : "header",
+          "identifier" : "header-text",
           "green" : "255",
           "text-align" : "left",
           "width" : "964",
           "blue" : "255",
           "text-weight" : "900",
           "red" : "255",
-          "ease_name" : "header",
           "text-font" : "Sans",
           "text-size" : "36"
         },
@@ -779,14 +750,13 @@
           "text" : "Sit amet, consectetur adipiscing elit. Maecenas sed odio eget purus laoreet volutpat. Etiam nulla orci, eleifend nec sodales in, tempor cursus urna. Aenean posuere aliquet malesuada. Integer varius placerat massa. Pellentesque enim urna, cursus et molestie et, iaculis vitae libero. Quisque vel metus sed magna lacinia luctus. Suspendisse vel lectus eget diam dapibus condimentum. Aliquam a dolor vel sem rutrum mattis sit amet vitae nisl. Etiam vel sem tortor. Vestibulum varius metus id orci vulputate viverra luctus magna commodo. Duis dignissim sollicitudin leo eget tristique. Maecenas adipiscing neque nec mauris mollis ut ultrices sem porta. Cras vitae massa lectus. Aenean orci lectus, pretium nec sodales eu, aliquam vitae neque. Mauris nibh lectus, porta et vestibulum a, vestibulum a nulla.",
           "element_type" : "EaseTextElement",
           "has_been_edited" : "true",
-          "identifier" : "main-text",
+          "identifier" : "content-text",
           "green" : "255",
           "text-align" : "left",
           "width" : "964",
           "blue" : "255",
           "text-weight" : "500",
           "red" : "255",
-          "ease_name" : "EaseTextElement",
           "text-font" : "Sans",
           "text-size" : "16"
         }
@@ -812,14 +782,13 @@
           "text" : "Lorem Ipsum Dolor",
           "element_type" : "EaseTextElement",
           "has_been_edited" : "true",
-          "identifier" : "header",
+          "identifier" : "header-text",
           "green" : "34",
           "text-align" : "left",
           "width" : "964",
           "blue" : "34",
           "text-weight" : "900",
           "red" : "34",
-          "ease_name" : "header",
           "text-font" : "Sans",
           "text-size" : "36"
         },
@@ -832,14 +801,13 @@
           "text" : "Sit amet, consectetur adipiscing elit. Maecenas sed odio eget purus laoreet volutpat. Etiam nulla orci, eleifend nec sodales in, tempor cursus urna. Aenean posuere aliquet malesuada. Integer varius placerat massa. Pellentesque enim urna, cursus et molestie et, iaculis vitae libero. Quisque vel metus sed magna lacinia luctus. Suspendisse vel lectus eget diam dapibus condimentum. Aliquam a dolor vel sem rutrum mattis sit amet vitae nisl. Etiam vel sem tortor. Vestibulum varius metus id orci vulputate viverra luctus magna commodo. Duis dignissim sollicitudin leo eget tristique. Maecenas adipiscing neque nec mauris mollis ut ultrices sem porta. Cras vitae massa lectus. Aenean orci lectus, pretium nec sodales eu, aliquam vitae neque. Mauris nibh lectus, porta et vestibulum a, vestibulum a nulla.",
           "element_type" : "EaseTextElement",
           "has_been_edited" : "true",
-          "identifier" : "main-text",
+          "identifier" : "content-text",
           "green" : "34",
           "text-align" : "left",
           "width" : "964",
           "blue" : "34",
           "text-weight" : "500",
           "red" : "34",
-          "ease_name" : "EaseTextElement",
           "text-font" : "Sans",
           "text-size" : "16"
         }
@@ -865,14 +833,13 @@
           "text" : "Lorem Ipsum Dolor",
           "element_type" : "EaseTextElement",
           "has_been_edited" : "true",
-          "identifier" : "header",
+          "identifier" : "header-text",
           "green" : "255",
           "text-align" : "left",
           "width" : "964",
           "blue" : "255",
           "text-weight" : "900",
           "red" : "255",
-          "ease_name" : "header",
           "text-font" : "Sans",
           "text-size" : "36"
         },
@@ -885,14 +852,13 @@
           "text" : "Sit amet, consectetur adipiscing elit. Maecenas sed odio eget purus laoreet volutpat. Etiam nulla orci, eleifend nec sodales in, tempor cursus urna. Aenean posuere aliquet malesuada. Integer varius placerat massa. Pellentesque enim urna, cursus et molestie et, iaculis vitae libero. Quisque vel metus sed magna lacinia luctus. Suspendisse vel lectus eget diam dapibus condimentum. Aliquam a dolor vel sem rutrum mattis sit amet vitae nisl. Etiam vel sem tortor. Vestibulum varius metus id orci vulputate viverra luctus magna commodo. Duis dignissim sollicitudin leo eget tristique. Maecenas adipiscing neque nec mauris mollis ut ultrices sem porta. Cras vitae massa lectus. Aenean orci lectus, pretium nec sodales eu, aliquam vitae neque. Mauris nibh lectus, porta et vestibulum a, vestibulum a nulla.",
           "element_type" : "EaseTextElement",
           "has_been_edited" : "true",
-          "identifier" : "main-text",
+          "identifier" : "content-text",
           "green" : "255",
           "text-align" : "left",
           "width" : "964",
           "blue" : "255",
           "text-weight" : "500",
           "red" : "255",
-          "ease_name" : "EaseTextElement",
           "text-font" : "Sans",
           "text-size" : "16"
         }
@@ -918,14 +884,13 @@
           "text" : "Lorem Ipsum Dolor",
           "element_type" : "EaseTextElement",
           "has_been_edited" : "true",
-          "identifier" : "header",
+          "identifier" : "header-text",
           "green" : "34",
           "text-align" : "left",
           "width" : "964",
           "blue" : "34",
           "text-weight" : "900",
           "red" : "34",
-          "ease_name" : "header",
           "text-font" : "Sans",
           "text-size" : "36"
         },
@@ -938,14 +903,13 @@
           "text" : "Sit amet, consectetur adipiscing elit. Maecenas sed odio eget purus laoreet volutpat. Etiam nulla orci, eleifend nec sodales in, tempor cursus urna. Aenean posuere aliquet malesuada. Integer varius placerat massa. Pellentesque enim urna, cursus et molestie et, iaculis vitae libero. Quisque vel metus sed magna lacinia luctus. Suspendisse vel lectus eget diam dapibus condimentum. Aliquam a dolor vel sem rutrum mattis sit amet vitae nisl. Etiam vel sem tortor. Vestibulum varius metus id orci vulputate viverra luctus magna commodo. Duis dignissim sollicitudin leo eget tristique. Maecenas adipiscing neque nec mauris mollis ut ultrices sem porta. Cras vitae massa lectus. Aenean orci lectus, pretium nec sodales eu, aliquam vitae neque. Mauris nibh lectus, porta et vestibulum a, vestibulum a nulla.",
           "element_type" : "EaseTextElement",
           "has_been_edited" : "true",
-          "identifier" : "main-text",
+          "identifier" : "content-text",
           "green" : "34",
           "text-align" : "left",
           "width" : "964",
           "blue" : "34",
           "text-weight" : "500",
           "red" : "34",
-          "ease_name" : "EaseTextElement",
           "text-font" : "Sans",
           "text-size" : "16"
         }
diff --git a/src/ease-element.vala b/src/ease-element.vala
index 72c29a6..293674b 100644
--- a/src/ease-element.vala
+++ b/src/ease-element.vala
@@ -270,12 +270,15 @@ public abstract class Ease.Element : GLib.Object
 	}
 	
 	/**
-	 * A unique identifier for this Element.
+	 * The Element's identifier on its master { link Slide}.
+	 *
+	 * This property allows Ease to simply change the theme of a { link Slide}.
+	 * Elements can be quickly matched up and updated appropriately.
 	 */
-	public string ease_name
+	public string identifier
 	{
-		owned get { return data.get("ease_name"); }
-		set	{ data.set("ease_name", value);	}
+		owned get { return data.get(Theme.E_IDENTIFIER); }
+		set	{ data.set(Theme.E_IDENTIFIER, value); }
 	}
 	
 	/**
@@ -288,15 +291,6 @@ public abstract class Ease.Element : GLib.Object
 	}
 	
 	/**
-	 * The Element's identifier on its master { link Slide}
-	 */
-	public string identifier
-	{
-		owned get { return data.get("identifier"); }
-		set	{ data.set("identifier", value); }
-	}
-	
-	/**
 	 * The X position of this Element.
 	 */
 	public float x
diff --git a/src/ease-theme.vala b/src/ease-theme.vala
index 639103e..5ad59ac 100644
--- a/src/ease-theme.vala
+++ b/src/ease-theme.vala
@@ -30,6 +30,8 @@ public class Ease.Theme : GLib.Object
 	private const string ELEMENTS = "elements";
 	private const string MASTER_DEF = "master-defaults";
 	private const string ELEMENT_DEF = "element-defaults";
+	private const string THEME_TITLE = "title";
+	private const string THEME_AUTHOR = "author";
 	
 	// master slides
 	public const string TITLE = "title";
@@ -42,6 +44,7 @@ public class Ease.Theme : GLib.Object
 	
 	// master slide properties
 	public const string BACKGROUND_COLOR = "background-color";
+	public const string S_IDENTIFIER = "slide-identifier";
 	
 	// text content types
 	private const string TITLE_TEXT = "title-text";
@@ -58,6 +61,9 @@ public class Ease.Theme : GLib.Object
 	public const string TEXT_ALIGN = "text-align";
 	public const string TEXT_COLOR = "text-color";
 	
+	// generic element properties
+	public const string E_IDENTIFIER = "element-identifier";
+	
 	/**
 	 * The text properties, excluding color, which must be set in a custom way.
 	 */
@@ -67,7 +73,8 @@ public class Ease.Theme : GLib.Object
 		TEXT_STYLE,
 		TEXT_VARIANT,
 		TEXT_WEIGHT,
-		TEXT_ALIGN
+		TEXT_ALIGN,
+		E_IDENTIFIER
 	};
 	
 	// media content types
@@ -87,7 +94,7 @@ public class Ease.Theme : GLib.Object
 	public string title;
 	
 	/**
-	 * The path to the theme's extracted files.
+mk	 * The path to the theme's extracted files.
 	 */
 	public string path { get; set; }
 	
@@ -157,9 +164,6 @@ public class Ease.Theme : GLib.Object
 		}
 		
 		load_from_json(Path.build_filename(path, JSON_PATH));
-		
-		// TODO: load theme title
-		title = "Hello Themes!";
 	}
 	
 	/**
@@ -193,6 +197,7 @@ public class Ease.Theme : GLib.Object
 		{
 			error(_("Error loading theme: %s"), e.message);
 		}
+		
 		// create collections
 		masters = new Gee.HashMap<string, Gee.Map<string, string>>();
 		elements = new Gee.HashMap<string, Gee.Map<string, string>>();
@@ -205,6 +210,10 @@ public class Ease.Theme : GLib.Object
 		var root = node.get_object();
 		if (root == null) return;
 		
+		// load theme information, if applicable
+		if (root.has_member(THEME_TITLE))
+			title = root.get_member(THEME_TITLE).get_string();
+		
 		// find all masters and element overrides
 		fill_map(root, MASTERS, masters);
 		fill_map(root, ELEMENTS, elements);
@@ -216,6 +225,7 @@ public class Ease.Theme : GLib.Object
 			fill_single_map(root.get_object_member(ELEMENT_DEF),
 			                element_defaults);
 	}
+	
 	/**
 	 * Copies all files under Media/ to a new directory.
 	 *
diff --git a/themes/White/Theme.json b/themes/White/Theme.json
index 8b13789..a8102e9 100644
--- a/themes/White/Theme.json
+++ b/themes/White/Theme.json
@@ -1 +1,4 @@
-
+{
+	"title" : "White",
+	"author" : "Nate Stedman <natesm gmail com>"
+}



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]