source: llum/trunk/fuentes/llum/ImportExportWidget.cs @ 376

Last change on this file since 376 was 376, checked in by hectorgh, 4 years ago

adding project files

File size: 2.3 KB
Line 
1using System;
2
3namespace llum
4{
5        [System.ComponentModel.ToolboxItem(true)]
6        public partial class ImportExportWidget : Gtk.Bin
7        {
8
9                public Gtk.Label label;
10                public Gtk.Image image;
11
12                public ImportExportWidget ()
13                {
14
15                        this.Build ();
16
17                        image=new Gtk.Image();
18                        image.SetFromIconName("gtk-floppy",Gtk.IconSize.Dnd);
19                        label=new Gtk.Label(Mono.Unix.Catalog.GetString("Import/Export operations"));
20                        label.Show();
21
22                        exportFilechooserbutton.SetCurrentFolder(System.Environment.GetEnvironmentVariable("HOME"));
23
24                }
25
26                public void OnMenuButtonClicked(object sender, System.EventArgs e)
27                {
28
29                        llum.Core.getCore().imex_wid=new ImportExportWidget();
30
31                        llum.Core.getCore().mw.setCurrentWidget(llum.Core.getCore().imex_wid);
32                }
33
34
35                protected void OnExportButtonClicked (object sender, EventArgs e)
36                {
37                        if(llum.Core.getCore().xmlrpc.export_llum_info(exportFilechooserbutton.Filename+"/llum_data.llum"))
38                                msg_label.Markup="<b>"+Mono.Unix.Catalog.GetString("Llum data exported successfully")+":\n"+exportFilechooserbutton.Filename+"/llum_data.llum</b>";
39                        else
40                                msg_label.Markup="<span foreground='red'>" + Mono.Unix.Catalog.GetString("Llum data exportation failed") + "</span>";
41                }
42
43                protected void OnImportButtonClicked (object sender, EventArgs e)
44                {
45
46
47                        // IMPORT USERS
48                        string msg2=Mono.Unix.Catalog.GetString("Importing users...");
49                        llum.Core.getCore().progress_window=new ProgressWindow(msg2);
50                        llum.Core.getCore().progress_window.ShowAll();
51                        llum.Core.getCore().progress_window.ShowNow();                 
52
53                        System.Threading.ThreadStart progressTStart = delegate 
54                        {
55                                bool ok=false;
56
57                                try
58                                {
59                                        ok=llum.Core.getCore().xmlrpc.import_llum_info(importFilechooserbutton.Filename);
60                                        llum.Core.getCore().xmlrpc.regenerate_net_files();
61                                }
62                                catch
63                                {
64                               
65                                }
66
67                                Gtk.Application.Invoke(delegate{
68                                        if(ok)
69                                                msg_label.Markup="<b>"+Mono.Unix.Catalog.GetString("Llum data imported successfully")+"</b>";
70                                        else
71                                                msg_label.Markup="<span foreground='red'>"+Mono.Unix.Catalog.GetString("Llum data importation failed")+"</span>";
72
73                                        llum.Core.getCore().progress_window.Hide();
74
75                                });     
76
77                        };
78
79                        System.Threading.Thread thread;
80                        thread=new System.Threading.Thread(progressTStart);
81                        thread.Start();
82
83                        // ///////////////////////////////////////////////////////////
84
85
86
87
88
89
90                }
91        }
92}
93
Note: See TracBrowser for help on using the repository browser.