Changeset 9a6914c73481a770bff1b5d3aecebdb24db3ee5e
- Timestamp:
- 08/07/10 12:14:01 (3 years ago)
- Children:
- 423b3229331c4bfe49071c45954d2a19294b0651
- Parents:
- f12219a27c07e386a589e6cd32c6a806f3f65319
- git-committer:
- Matias De la Puente <mfpuente.ar@…> (08/07/10 12:14:01)
- File:
-
- 1 edited
-
libi4uc/i4ucprojectssidepagepresenter.vala (modified) (13 diffs)
Legend:
- Unmodified
- Added
- Removed
-
libi4uc/i4ucprojectssidepagepresenter.vala
rf12219a r9a6914c 26 26 private DocumentsPresenter _documents_presenter; 27 27 private ArrayList<Project> _projects = new ArrayList<Project> (); 28 private Project _current_project; 29 private string _current_profile; 28 30 29 31 public Project current_project 30 32 { 31 33 set { _view.current_project = value.uri; } 32 owned get { return get_project_from_uri (_view.current_project); }34 get { return _current_project; } 33 35 } 34 36 … … 100 102 _view.clear_profiles_list (); 101 103 102 varcurrent_project = get_project_from_uri (_view.current_project);103 if ( current_project == null)104 _current_project = get_project_from_uri (_view.current_project); 105 if (_current_project == null) 104 106 return; 105 107 106 108 //Load files list 107 foreach (var file in current_project.files)109 foreach (var file in _current_project.files) 108 110 _view.add_file (file); 109 111 110 112 //Load profiles list 111 foreach (var profile in current_project.profiles.values)113 foreach (var profile in _current_project.profiles.values) 112 114 { 113 115 _view.add_profile (profile.name); … … 122 124 _view.builders_list.linker_script_visible = false; 123 125 124 Project current_project; 125 string current_profile; 126 if (!get_current_project_and_profile (out current_project, out current_profile)) 127 return; 128 129 _view.builders_list.current_builder = current_project.profiles[current_profile].builder_id; 130 _view.builders_list.current_device_type = current_project.profiles[current_profile].device_type; 131 _view.builders_list.current_device = current_project.profiles[current_profile].device; 132 133 var builder = I4uc.Settings.instance.builders[current_project.profiles[current_profile].builder_id]; 126 if (_current_project == null) 127 return; 128 129 _current_profile = _view.current_profile; 130 if (_current_profile == null) 131 return; 132 133 var profile = _current_project.profiles[_current_profile]; 134 135 _view.builders_list.current_builder = profile.builder_id; 136 _view.builders_list.current_device_type = profile.device_type; 137 _view.builders_list.current_device = profile.device; 138 139 var builder = I4uc.Settings.instance.builders[profile.builder_id]; 134 140 if (builder != null) 135 141 { 136 var device_type = builder.device_types[ current_project.profiles[current_profile].device_type];142 var device_type = builder.device_types[profile.device_type]; 137 143 if (device_type != null) 138 144 { 139 145 _view.builders_list.linker_script_visible = device_type.has_linker_script; 140 146 if (_view.builders_list.linker_script_visible) 141 _view.builders_list.current_linker_script = current_project.profiles[current_profile].linker_script;147 _view.builders_list.current_linker_script = profile.linker_script; 142 148 } 143 149 } … … 151 157 return; 152 158 153 var current_project = get_project_from_uri (_view.current_project); 154 if (current_project == null || _view.current_file == null) 159 if (_current_project == null || _view.current_file == null) 155 160 return; 156 161 157 162 if (active) 158 163 { 159 current_project.profiles[profile].files.add (_view.current_file);164 _current_project.profiles[profile].files.add (_view.current_file); 160 165 _view.add_profile_file (profile, _view.current_file); 161 166 } 162 167 else 163 168 { 164 current_project.profiles[profile].files.remove (_view.current_file);169 _current_project.profiles[profile].files.remove (_view.current_file); 165 170 _view.remove_profile_file (profile, _view.current_file); 166 171 } 167 current_project.save ();172 _current_project.save (); 168 173 } 169 174 170 175 private void on_file_activated () 171 176 { 172 var document_uri = this.current_project.get_file_uri (_view.current_file);177 var document_uri = _current_project.get_file_uri (_view.current_file); 173 178 _documents_presenter.open_document (document_uri); 174 179 } … … 179 184 _view.uncheck_all_profiles (); 180 185 181 var current_project = get_project_from_uri (_view.current_project); 182 if (current_project == null || _view.current_file == null) 183 return; 184 185 foreach (var profile in current_project.profiles.values) 186 if (_current_project == null || _view.current_file == null) 187 return; 188 189 foreach (var profile in _current_project.profiles.values) 186 190 _view.check_profile (profile.name, _view.current_file in profile.files); 187 191 _view.profiles_check_list_sensitive = true; … … 192 196 _view.builders_list.clear_device_types_list (); 193 197 194 Project current_project; 195 string current_profile; 196 if (!get_current_project_and_profile (out current_project, out current_profile)) 198 if (_current_project == null || _current_profile == null) 197 199 return; 198 200 … … 200 202 if (_view.builders_list_sensitive) 201 203 { 202 current_project.profiles[current_profile].builder_id = current_builder == null ? "" : current_builder;203 current_project.save ();204 _current_project.profiles[_current_profile].builder_id = current_builder == null ? "" : current_builder; 205 _current_project.save (); 204 206 } 205 207 … … 217 219 _view.builders_list.linker_script_visible = false; 218 220 219 Project current_project; 220 string current_profile; 221 if (!get_current_project_and_profile (out current_project, out current_profile)) 221 if (_current_project == null || _current_profile == null) 222 222 return; 223 223 … … 225 225 if (_view.builders_list_sensitive) 226 226 { 227 current_project.profiles[current_profile].device_type = current_device_type == null ? "" : current_device_type;228 current_project.save ();227 _current_project.profiles[_current_profile].device_type = current_device_type == null ? "" : current_device_type; 228 _current_project.save (); 229 229 } 230 230 … … 239 239 _view.builders_list.linker_script_visible = device_type.has_linker_script; 240 240 if (_view.builders_list.linker_script_visible) 241 _view.builders_list.current_linker_script = current_project.profiles[current_profile].linker_script;241 _view.builders_list.current_linker_script = _current_project.profiles[_current_profile].linker_script; 242 242 } 243 243 … … 247 247 return; 248 248 249 Project current_project; 250 string current_profile; 251 if (!get_current_project_and_profile (out current_project, out current_profile)) 249 if (_current_project == null || _current_profile == null) 252 250 return; 253 251 254 252 var current_device = _view.builders_list.current_device; 255 current_project.profiles[current_profile].device = current_device == null ? "" : current_device;256 current_project.save ();253 _current_project.profiles[_current_profile].device = current_device == null ? "" : current_device; 254 _current_project.save (); 257 255 } 258 256 … … 262 260 return; 263 261 264 Project current_project; 265 string current_profile; 266 if (!get_current_project_and_profile (out current_project, out current_profile)) 262 if (_current_project == null || _current_profile == null) 267 263 return; 268 264 269 265 var current_linker_script = _view.builders_list.current_linker_script; 270 current_project.profiles[current_profile].linker_script = current_linker_script == null ? "" : current_linker_script;271 current_project.save ();266 _current_project.profiles[_current_profile].linker_script = current_linker_script == null ? "" : current_linker_script; 267 _current_project.save (); 272 268 } 273 269 … … 279 275 return null; 280 276 } 281 282 private bool get_current_project_and_profile (out Project current_project, out string current_profile)283 {284 current_project = get_project_from_uri (_view.current_project);285 current_profile = _view.current_profile;286 return (current_project != null) && (current_profile != null);287 }288 277 }
Note: See TracChangeset
for help on using the changeset viewer.

