Changeset 222b8db664140ef6c8b5015a5ca71167687ffe92
- Timestamp:
- 07/04/10 16:06:09 (3 years ago)
- Children:
- 7b5d40273d0698cf356798f2bfdcfdf3bd1a8a25
- Parents:
- e7bab963c488e383de4d6c79887ec374f2621765
- git-committer:
- Matias De la Puente <mfpuente.ar@…> (07/04/10 16:06:09)
- Location:
- libi4uc
- Files:
-
- 4 added
- 4 edited
-
Makefile.am (modified) (2 diffs)
-
i4ucaddfiledialogpresenter.vala (added)
-
i4ucaddfiledialogview.vala (added)
-
i4ucaddfiledialogviewiface.vala (added)
-
i4ucprofileschecklist.vala (added)
-
i4ucprojectspresenter.vala (modified) (4 diffs)
-
i4ucprojectsview.vala (modified) (6 diffs)
-
i4ucprojectsviewiface.vala (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
libi4uc/Makefile.am
re7bab96 r222b8db 15 15 16 16 libi4uc_la_SOURCES = \ 17 i4ucaddfiledialogpresenter.vala \ 18 i4ucaddfiledialogview.vala \ 19 i4ucaddfiledialogviewiface.vala \ 17 20 i4ucauthorslist.vala \ 18 21 i4ucbuilder.vala \ … … 41 44 i4ucpagespaneliface.vala \ 42 45 i4ucprofilebuilder.vala \ 46 i4ucprofileschecklist.vala \ 43 47 i4ucprofileslist.vala \ 44 48 i4ucproject.vala \ -
libi4uc/i4ucprojectspresenter.vala
re7bab96 r222b8db 32 32 33 33 //Configure view 34 _view.add_file_sensitive = false; 34 35 _view.close_sensitive = false; 35 36 … … 37 38 _view.new_clicked.connect (on_new_clicked); 38 39 _view.open_clicked.connect (on_open_clicked); 40 _view.add_file_clicked.connect (on_add_file_clicked); 39 41 _view.close_clicked.connect (on_close_clicked); 40 42 _view.projects_side_page_view.project_changed.connect (on_project_changed); … … 85 87 } 86 88 89 private void on_add_file_clicked () 90 { 91 var current_project = _projects_side_page_presenter.current_project; 92 var dialog_presenter = new AddFileDialogPresenter (_view.create_add_file_dialog_view (), current_project); 93 string file; 94 Gee.List<string> profiles; 95 if (dialog_presenter.run (out file, out profiles)) 96 { 97 current_project.files.add (file); 98 foreach (var profile in profiles) 99 current_project.profiles[profile].files.add (file); 100 current_project.save (); 101 //TODO: update projects_side_panel 102 //TODO: open the file 103 } 104 } 105 87 106 private void on_close_clicked () 88 107 { … … 92 111 private void on_project_changed () 93 112 { 113 _view.add_file_sensitive = _projects_side_page_presenter.current_project != null; 94 114 _view.close_sensitive = _projects_side_page_presenter.current_project != null; 95 115 } -
libi4uc/i4ucprojectsview.vala
re7bab96 r222b8db 28 28 private SidePanel _side_panel; 29 29 private ProjectsSidePageView _projects_side_page_view = new ProjectsSidePageView (); 30 private Action _add_file_action; 30 31 private Action _close_action; 31 32 32 33 public ProjectsSidePageViewIface projects_side_page_view { get { return _projects_side_page_view; } } 34 35 public bool add_file_sensitive 36 { 37 set { _add_file_action.sensitive = value; } 38 get { return _add_file_action.sensitive; } 39 } 33 40 34 41 public bool close_sensitive … … 49 56 _ui_manager.add_ui_from_string (_UI, -1); 50 57 58 _add_file_action = _action_group.get_action ("AddFileProjectAction"); 51 59 _close_action = _action_group.get_action ("CloseProjectAction"); 52 60 … … 100 108 } 101 109 110 public AddFileDialogViewIface create_add_file_dialog_view () 111 { 112 return new AddFileDialogView (); 113 } 114 102 115 private void on_new () 103 116 { … … 108 121 { 109 122 this.open_clicked (); 123 } 124 125 private void on_add_file () 126 { 127 this.add_file_clicked (); 110 128 } 111 129 … … 120 138 { "NewProjectAction", STOCK_NEW, null, null, N_("Create a new project"), on_new }, 121 139 { "OpenProjectAction", STOCK_OPEN, null, null, N_("Open a project"), on_open }, 140 { "AddFileProjectAction", STOCK_ADD, N_("Add file"), null, N_("Add a file to current project"), on_add_file }, 122 141 { "CloseProjectAction", STOCK_CLOSE, null, null, N_("Close current project"), on_close } 123 142 }; … … 131 150 <menuitem action="OpenProjectAction"/> 132 151 <separator/> 152 <menuitem action="AddFileProjectAction"/> 153 <separator/> 133 154 <menuitem action="CloseProjectAction"/> 134 155 </menu> -
libi4uc/i4ucprojectsviewiface.vala
re7bab96 r222b8db 23 23 { 24 24 public abstract ProjectsSidePageViewIface projects_side_page_view { get; } 25 public abstract bool add_file_sensitive { set; get; } 25 26 public abstract bool close_sensitive { set; get; } 26 27 27 28 public signal void new_clicked (); 28 29 public signal void open_clicked (); 30 public signal void add_file_clicked (); 29 31 public signal void close_clicked (); 30 32 … … 32 34 public abstract int show_new_dialog (out string project_uri, out string project_name, out Gee.List<string> authors); 33 35 public abstract void show_open_dialog (ref string folder_uri, out Gee.List<string> projects); 36 public abstract AddFileDialogViewIface create_add_file_dialog_view (); 34 37 }
Note: See TracChangeset
for help on using the changeset viewer.

