3 Pango = imports.gi.Pango;
4 GLib = imports.gi.GLib;
6 GObject = imports.gi.GObject;
7 GtkSource = imports.gi.GtkSource;
8 WebKit = imports.gi.WebKit;
10 GtkClutter = imports.gi.GtkClutter;
11 console = imports.console;
12 XObject = imports.XObject.XObject;
13 DialogSaveTemplate=new XObject({
16 delete_event : function (self, event) {
20 response : function (self, response_id) {
26 var name = this.get('name').el.get_text();
28 this.get('/StandardErrorDialog').show(
29 "You must give the template a name. "
34 if (!name.match(/^[A-Z ]+$/i) || !name.match(/[A-Z]/i)) {
35 this.get('/StandardErrorDialog').show(
36 "Template Nane must contain only letters and spaces. "
40 this.get('/Window.LeftTree').getPaleteProvider().saveTemplate(name, this.data);
49 show : function(data) {
51 this.get('name').el.set_text('');
57 pack : function(p,e) {
58 p.el.get_content_area().add(e.el)
76 pack : "add_action_widget,0"
81 pack : "add_action_widget,1"
85 DialogSaveTemplate.init();
86 XObject.cache['/DialogSaveTemplate'] = DialogSaveTemplate;