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 console = imports.console;
11 XObject = imports.XObject.XObject;
12 DialogSaveTemplate=new XObject({
15 delete_event : function (self, event) {
19 response : function (self, response_id) {
25 var name = this.get('name').el.get_text();
27 this.get('/StandardErrorDialog').show(
28 "You must give the template a name. "
33 if (!name.match(/^[A-Z ]+$/i) || !name.match(/[A-Z]/i)) {
34 this.get('/StandardErrorDialog').show(
35 "Template Nane must contain only letters and spaces. "
39 this.get('/Window.LeftTree').getPaleteProvider().saveTemplate(name, this.data);
48 show : function(data) {
50 this.get('name').el.set_text('');
56 pack : function(p,e) {
57 p.el.get_content_area().add(e.el)
75 pack : "add_action_widget,0"
80 pack : "add_action_widget,1"
84 DialogSaveTemplate.init();
85 XObject.cache['/DialogSaveTemplate'] = DialogSaveTemplate;