Changeset e7bab963c488e383de4d6c79887ec374f2621765
- Timestamp:
- 05/04/10 15:14:08 (3 years ago)
- Children:
- 222b8db664140ef6c8b5015a5ca71167687ffe92
- Parents:
- 7de01d30f19e0a3d6ec5aeb01b43dbe0c3dcc010
- git-committer:
- Matias De la Puente <mfpuente.ar@…> (05/04/10 15:14:08)
- Location:
- libi4uc
- Files:
-
- 2 added
- 4 edited
-
Makefile.am (modified) (2 diffs)
-
i4ucauthorslist.vala (added)
-
i4ucnewprojectdialog.vala (added)
-
i4ucprojectspresenter.vala (modified) (2 diffs)
-
i4ucprojectsview.vala (modified) (4 diffs)
-
i4ucprojectsviewiface.vala (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
libi4uc/Makefile.am
r16031c0 re7bab96 15 15 16 16 libi4uc_la_SOURCES = \ 17 i4ucauthorslist.vala \ 17 18 i4ucbuilder.vala \ 18 19 i4ucbuilderdevicetype.vala \ … … 34 35 i4ucmainwindowview.vala \ 35 36 i4ucmainwindowviewiface.vala \ 37 i4ucnewprojectdialog.vala \ 36 38 i4ucpage.vala \ 37 39 i4ucpageiface.vala \ -
libi4uc/i4ucprojectspresenter.vala
r7de01d3 re7bab96 35 35 36 36 //Connect view signals 37 _view.new_clicked.connect (on_new_clicked); 37 38 _view.open_clicked.connect (on_open_clicked); 38 39 _view.close_clicked.connect (on_close_clicked); … … 52 53 { 53 54 _projects_side_page_presenter.remove_all_projects (); 55 } 56 57 private void on_new_clicked () 58 { 59 string project_uri; 60 string project_name; 61 Gee.List<string> authors; 62 if (_view.show_new_dialog (out project_uri, out project_name, out authors) == Gtk.ResponseType.OK) 63 { 64 var project = new Project (); 65 project.name = project_name; 66 project.authors.add_all (authors); 67 68 var main_profile = new ProjectProfile (); 69 main_profile.name = "main"; 70 project.profiles["main"] = main_profile; 71 72 project.save (project_uri); 73 _projects_side_page_presenter.add_project (project); 74 } 54 75 } 55 76 -
libi4uc/i4ucprojectsview.vala
rc5050d6 re7bab96 63 63 } 64 64 65 public int show_new_dialog (out string project_uri, out string project_name, out Gee.List<string> authors) 66 { 67 var dialog = new NewProjectDialog (); 68 var response = dialog.run (); 69 70 project_uri = dialog.uri; 71 project_name = dialog.name; 72 authors = dialog.authors; 73 74 dialog.destroy (); 75 return response; 76 } 77 65 78 public void show_open_dialog (ref string folder_uri, out Gee.List<string> projects) 66 79 { … … 86 99 dialog.destroy (); 87 100 } 101 102 private void on_new () 103 { 104 this.new_clicked (); 105 } 88 106 89 107 private void on_open () … … 100 118 { 101 119 { "ProjectsMenuAction", null, N_("_Projects") }, 120 { "NewProjectAction", STOCK_NEW, null, null, N_("Create a new project"), on_new }, 102 121 { "OpenProjectAction", STOCK_OPEN, null, null, N_("Open a project"), on_open }, 103 122 { "CloseProjectAction", STOCK_CLOSE, null, null, N_("Close current project"), on_close } … … 109 128 <placeholder name="MenuBarOps"> 110 129 <menu name="ProjectsMenu" action="ProjectsMenuAction"> 130 <menuitem action="NewProjectAction"/> 111 131 <menuitem action="OpenProjectAction"/> 112 132 <separator/> -
libi4uc/i4ucprojectsviewiface.vala
rc5050d6 re7bab96 25 25 public abstract bool close_sensitive { set; get; } 26 26 27 public signal void new_clicked (); 27 28 public signal void open_clicked (); 28 29 public signal void close_clicked (); 29 30 30 31 public abstract void show_error_message (string error_message); 32 public abstract int show_new_dialog (out string project_uri, out string project_name, out Gee.List<string> authors); 31 33 public abstract void show_open_dialog (ref string folder_uri, out Gee.List<string> projects); 32 34 }
Note: See TracChangeset
for help on using the changeset viewer.

