Changeset b69edd1f9a76705089583267e077d4894eacf5bf
- Timestamp:
- 03/06/09 15:34:09 (4 years ago)
- Children:
- 6915425a0e86f2ba09bd797739dee20e186f3bb5
- Parents:
- a2154af920322a7de2aafa577140fa5f7994f7f5
- git-committer:
- Matias De la Puente <mfpuente.ar@…> (03/06/09 15:34:09)
- Files:
-
- 1 added
- 7 edited
-
src/Makefile.am (modified) (1 diff)
-
src/i4ucconfiguration.vala (modified) (4 diffs)
-
src/i4ucmainwindow.vala (modified) (2 diffs)
-
src/i4ucsourcefilesmanager.vala (modified) (5 diffs)
-
src/i4ucsourcefilespreferencespage.vala (added)
-
src/i4ucsourcepage.vala (modified) (2 diffs)
-
ui/i4ucmainwindowui.xml (modified) (1 diff)
-
ui/i4ucsourcefilesmanagerui.xml (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/Makefile.am
ra2154af rb69edd1 20 20 i4ucprojectsmanager.vala \ 21 21 i4ucprojectspanel.vala \ 22 i4ucsourcefilesmanager.vala \ 23 i4ucsourcefilespreferencespage.vala \ 22 24 i4ucsourcepage.vala \ 23 i4ucsourcefilesmanager.vala \24 25 $(NULL) 25 26 -
src/i4ucconfiguration.vala
rafdf4fa rb69edd1 23 23 { 24 24 private const string _I4UC_CONFIG = "i4uc config"; 25 private const string _SOURCE_FILES_CONFIG = "Source files preferences"; 25 26 26 27 private static Configuration _config; … … 31 32 public bool logs_panel_visible { set; get; } 32 33 34 public string source_files_font { set; get; default = "Monospace 11"; } 35 public int source_files_tab_width { set; get; default = 8; } 36 public bool source_files_auto_indent { set; get; } 37 public bool source_files_highlight_current_line { set; get; } 38 public bool source_files_insert_spaces_instead_of_tabs { set; get; } 39 public bool source_files_show_line_numbers { set; get; } 40 33 41 public static Configuration get_instance () 34 42 { … … 54 62 return false; 55 63 } 64 56 65 this.projects_panel_visible = key_file.get_boolean (_I4UC_CONFIG, "projects_panel_visible"); 57 66 this.logs_panel_visible = key_file.get_boolean (_I4UC_CONFIG, "logs_panel_visible"); 67 68 this.source_files_font = key_file.get_string (_SOURCE_FILES_CONFIG, "font"); 69 this.source_files_tab_width = key_file.get_integer (_SOURCE_FILES_CONFIG, "tab_width"); 70 this.source_files_auto_indent = key_file.get_boolean (_SOURCE_FILES_CONFIG, "auto_indent"); 71 this.source_files_highlight_current_line = key_file.get_boolean (_SOURCE_FILES_CONFIG, "highlight_current_line"); 72 this.source_files_insert_spaces_instead_of_tabs = key_file.get_boolean (_SOURCE_FILES_CONFIG, "insert_spaces_instead_of_tabs"); 73 this.source_files_show_line_numbers = key_file.get_boolean (_SOURCE_FILES_CONFIG, "show_line_numbers"); 74 58 75 this.is_open = true; 59 76 return true; … … 63 80 { 64 81 var key_file = new KeyFile (); 82 65 83 key_file.set_boolean (_I4UC_CONFIG, "projects_panel_visible", _projects_panel_visible); 66 84 key_file.set_boolean (_I4UC_CONFIG, "logs_panel_visible", _logs_panel_visible); 85 86 key_file.set_string (_SOURCE_FILES_CONFIG, "font", _source_files_font); 87 key_file.set_integer (_SOURCE_FILES_CONFIG, "tab_width", _source_files_tab_width); 88 key_file.set_boolean (_SOURCE_FILES_CONFIG, "auto_indent", _source_files_auto_indent); 89 key_file.set_boolean (_SOURCE_FILES_CONFIG, "highlight_current_line", _source_files_highlight_current_line); 90 key_file.set_boolean (_SOURCE_FILES_CONFIG, "insert_spaces_instead_of_tabs", _source_files_insert_spaces_instead_of_tabs); 91 key_file.set_boolean (_SOURCE_FILES_CONFIG, "show_line_numbers", _source_files_show_line_numbers); 92 67 93 FileUtils.set_contents (_filename, key_file.to_data (null)); 68 94 } -
src/i4ucmainwindow.vala
ra2154af rb69edd1 28 28 { "QuitAction", STOCK_QUIT, null, null, null, on_quit }, 29 29 { "EditMenuAction", null, N_("_Edit") }, 30 { "PreferencesAction", STOCK_PREFERENCES, null, null, null, on_preferences},30 { "PreferencesMenuAction", STOCK_PREFERENCES }, 31 31 { "ViewMenuAction", null, N_("_View") }, 32 32 { "HelpMenuAction", null, N_("_Help") }, … … 206 206 { 207 207 _pages_manager.current_page.paste_action (); 208 }209 210 private void on_preferences ()211 {212 213 208 } 214 209 -
src/i4ucsourcefilesmanager.vala
rb56be56 rb69edd1 27 27 { 28 28 { "NewAction", STOCK_NEW, null, null, null, on_new }, 29 { "OpenAction", STOCK_OPEN, null, null, null, on_open } 29 { "OpenAction", STOCK_OPEN, null, null, null, on_open }, 30 { "SourceFilesPreferencesAction", null, N_("Source files preferences"), null, null, on_source_files_preferences } 30 31 }; 31 32 … … 95 96 source_page.tab_title = Path.get_basename (title.printf (i)); 96 97 source_page.tab_tooltip = _("<b>Name:</b> %s").printf (title.printf (i)); 97 source_page.font = "Monospace 11";98 98 source_page.close_action.connect ((page) => { 99 99 close_page (page as SourcePage); … … 185 185 } 186 186 187 private void on_source_files_preferences () 188 { 189 SourceFilesPreferencesPage preferences_page = null; 190 foreach (var page in _pages_manager.list_pages ()) 191 if (page.title == "Source files preferences") 192 preferences_page = page as SourceFilesPreferencesPage; 193 if (preferences_page == null) 194 { 195 preferences_page = new SourceFilesPreferencesPage (); 196 preferences_page.title = "Source files preferences"; 197 preferences_page.tab_title = _("Source files preferences"); 198 preferences_page.close_action.connect ((preferences_page) => { 199 _pages_manager.remove_page (preferences_page); 200 }); 201 _pages_manager.add_page (preferences_page); 202 } 203 _pages_manager.show_page (preferences_page); 204 } 205 187 206 public void open_file (string filename) 188 207 { … … 195 214 source_page.title = filename; 196 215 source_page.tab_title = Path.get_basename (filename); 216 source_page.tab_tooltip = _("<b>Name:</b> %s").printf (filename); 197 217 if (filename.has_suffix (".asm") || filename.has_suffix (".inc")) 198 218 source_page.language = LanguageType.ASM; … … 201 221 if (filename.has_suffix (".vala")) 202 222 source_page.language = LanguageType.VALA; 203 source_page.font = "Monospace 11";204 223 string source_content; 205 224 FileUtils.get_contents (filename, out source_content); -
src/i4ucsourcepage.vala
r3b5402b rb69edd1 69 69 } 70 70 71 public string font72 {73 set { _source_view.modify_font (Pango.FontDescription.from_string (value)); }74 }75 76 71 public bool is_new { set; get; } 77 72 … … 88 83 89 84 _source_view = new SourceView.with_buffer (_source_buffer); 90 _source_view.show_line_numbers = true; 91 _source_view.auto_indent = true; 85 86 _source_view.modify_font (Pango.FontDescription.from_string (Configuration.get_instance ().source_files_font)); 87 _source_view.tab_width = Configuration.get_instance ().source_files_tab_width; 88 _source_view.auto_indent = Configuration.get_instance ().source_files_show_line_numbers; 89 _source_view.highlight_current_line = Configuration.get_instance ().source_files_highlight_current_line; 90 _source_view.insert_spaces_instead_of_tabs = Configuration.get_instance ().source_files_insert_spaces_instead_of_tabs; 91 _source_view.show_line_numbers = Configuration.get_instance ().source_files_show_line_numbers; 92 93 Configuration.get_instance ().notify["source-files-font"].connect (() => { 94 _source_view.modify_font (Pango.FontDescription.from_string (Configuration.get_instance ().source_files_font)); 95 }); 96 Configuration.get_instance ().notify["source-files-tab-width"].connect (() => { 97 _source_view.tab_width = Configuration.get_instance ().source_files_tab_width; 98 }); 99 Configuration.get_instance ().notify["source-files-auto-indent"].connect (() => { 100 _source_view.auto_indent = Configuration.get_instance ().source_files_show_line_numbers; 101 }); 102 Configuration.get_instance ().notify["source-files-highlight-current-line"].connect (() => { 103 _source_view.highlight_current_line = Configuration.get_instance ().source_files_highlight_current_line; 104 }); 105 Configuration.get_instance ().notify["source-files-insert-spaces-instead-of-tabs"].connect (() => { 106 _source_view.insert_spaces_instead_of_tabs = Configuration.get_instance ().source_files_insert_spaces_instead_of_tabs; 107 }); 108 Configuration.get_instance ().notify["source-files-show-line-numbers"].connect (() => { 109 _source_view.show_line_numbers = Configuration.get_instance ().source_files_show_line_numbers; 110 }); 92 111 93 112 var scrolled_window = new ScrolledWindow (null, null); -
ui/i4ucmainwindowui.xml
r9e0e07d rb69edd1 19 19 <placeholder name="EditMenuOps"/> 20 20 <separator/> 21 <menuitem action="PreferencesAction"/> 21 <menu name="PreferencesMenu" action="PreferencesMenuAction"> 22 <placeholder name="PreferencesOps"/> 23 </menu> 22 24 </menu> 23 25 -
ui/i4ucsourcefilesmanagerui.xml
rabf1640 rb69edd1 23 23 <separator/> 24 24 </placeholder> 25 <menu name="PreferencesMenu" action="PreferencesMenuAction"> 26 <placeholder name="PreferencesOps"> 27 <menuitem action="SourceFilesPreferencesAction"/> 28 </placeholder> 29 </menu> 25 30 </menu> 26 31 </menubar>
Note: See TracChangeset
for help on using the changeset viewer.

