Changeset 8884b7871bd5444d3a505a7d2b9075a69deae9ed
- Timestamp:
- 22/03/10 20:01:50 (3 years ago)
- Children:
- 03ea8d2b66b016923b66ad71912e6906bf8c1a5d
- Parents:
- 63e85bdc294f960ed78c8cb40b44f2b506383dd8
- git-committer:
- Matias De la Puente <mfpuente.ar@…> (22/03/10 20:01:50)
- Files:
-
- 5 added
- 9 edited
-
libi4uc/Makefile.am (modified) (2 diffs)
-
libi4uc/i4ucdocumentpagepresenter.vala (modified) (1 diff)
-
libi4uc/i4ucdocumentpageview.vala (modified) (1 diff)
-
libi4uc/i4ucdocumentpageviewiface.vala (modified) (1 diff)
-
libi4uc/i4ucdocumentpreferencespagepresenter.vala (added)
-
libi4uc/i4ucdocumentpreferencespageview.vala (added)
-
libi4uc/i4ucdocumentpreferencespageviewfactory.vala (added)
-
libi4uc/i4ucdocumentpreferencespageviewiface.vala (added)
-
libi4uc/i4ucdocumentspresenter.vala (modified) (3 diffs)
-
libi4uc/i4ucdocumentsview.vala (modified) (3 diffs)
-
libi4uc/i4ucdocumentsviewiface.vala (modified) (1 diff)
-
libi4uc/i4ucsettings.vala (modified) (1 diff)
-
libi4uc/i4ucviewutils.vala (added)
-
src/main.vala (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
libi4uc/Makefile.am
r63e85bd r8884b78 20 20 i4ucdocumentpageviewfactory.vala \ 21 21 i4ucdocumentpageviewiface.vala \ 22 i4ucdocumentpreferencespagepresenter.vala \ 23 i4ucdocumentpreferencespageview.vala \ 24 i4ucdocumentpreferencespageviewfactory.vala \ 25 i4ucdocumentpreferencespageviewiface.vala \ 22 26 i4ucdocumentspresenter.vala \ 23 27 i4ucdocumentsview.vala \ … … 29 33 i4ucpagespanel.vala \ 30 34 i4ucsettings.vala \ 35 i4ucviewutils.vala \ 31 36 $(NULL) 32 37 -
libi4uc/i4ucdocumentpagepresenter.vala
r8283a1f r8884b78 44 44 { 45 45 _view = view; 46 47 //configure view 48 var settings = I4uc.Settings.instance; 49 _view.font_name = settings.documents_font; 50 _view.tab_width = settings.documents_tab_width; 51 _view.auto_indent = settings.documents_auto_indent; 52 _view.highlight_current_line = settings.documents_highlight_current_line; 53 _view.insert_spaces_instead_of_tabs = settings.documents_insert_spaces_instead_of_tabs; 54 _view.show_line_numbers = settings.documents_show_line_numbers; 55 _view.highlight_matching_brackets = settings.documents_highlight_matching_brackets; 56 _view.wrap_mode = settings.documents_wrap_mode; 46 57 47 58 //connect view signals -
libi4uc/i4ucdocumentpageview.vala
r8283a1f r8884b78 25 25 private SourceView _source_view; 26 26 private SourceBuffer _source_buffer = new SourceBuffer (null); 27 28 public string font_name 29 { 30 set { _source_view.modify_font (Pango.FontDescription.from_string (value)); } 31 get { return ""; } 32 } 33 34 public int tab_width 35 { 36 set { _source_view.tab_width = value; } 37 get { return (int)_source_view.tab_width; } 38 } 39 40 public bool auto_indent 41 { 42 set { _source_view.auto_indent = value; } 43 get { return _source_view.auto_indent; } 44 } 45 46 public bool highlight_current_line 47 { 48 set { _source_view.highlight_current_line = value; } 49 get { return _source_view.highlight_current_line; } 50 } 51 52 public bool insert_spaces_instead_of_tabs 53 { 54 set { _source_view.insert_spaces_instead_of_tabs = value; } 55 get { return _source_view.insert_spaces_instead_of_tabs; } 56 } 57 58 public bool show_line_numbers 59 { 60 set { _source_view.show_line_numbers = value; } 61 get { return _source_view.show_line_numbers; } 62 } 63 64 public bool highlight_matching_brackets 65 { 66 set { _source_buffer.highlight_matching_brackets = value; } 67 get { return _source_buffer.highlight_matching_brackets; } 68 } 69 70 public bool wrap_mode 71 { 72 set { _source_view.wrap_mode = value ? WrapMode.WORD_CHAR : WrapMode.NONE; } 73 get { return _source_view.wrap_mode == WrapMode.WORD_CHAR; } 74 } 27 75 28 76 public string content -
libi4uc/i4ucdocumentpageviewiface.vala
r8283a1f r8884b78 27 27 public abstract string tab_tooltip { set; get; } 28 28 public abstract bool tab_mark { set; get; } 29 public abstract string font_name { set; get; } 30 public abstract int tab_width { set; get; } 31 public abstract bool auto_indent { set; get; } 32 public abstract bool highlight_current_line { set; get; } 33 public abstract bool insert_spaces_instead_of_tabs { set; get; } 34 public abstract bool show_line_numbers { set; get; } 35 public abstract bool highlight_matching_brackets { set; get; } 36 public abstract bool wrap_mode { set; get; } 29 37 public abstract string content { get; } 30 38 -
libi4uc/i4ucdocumentspresenter.vala
r8283a1f r8884b78 25 25 private DocumentsViewIface _view; 26 26 private DocumentPageViewFactory _page_view_factory; 27 private DocumentPreferencesPageViewFactory _preferences_page_view_factory; 27 28 private ArrayList <DocumentPagePresenter> _page_presenters = new ArrayList <DocumentPagePresenter> (); 28 29 private DocumentPagePresenter _page_presenter_selected; 30 private DocumentPreferencesPagePresenter _preferences_page_presenter; 29 31 30 public DocumentsPresenter (DocumentsViewIface view, DocumentPageViewFactory page_view_factory )32 public DocumentsPresenter (DocumentsViewIface view, DocumentPageViewFactory page_view_factory, DocumentPreferencesPageViewFactory preferences_page_view_factory) 31 33 { 32 34 _view = view; 33 35 _page_view_factory = page_view_factory; 36 _preferences_page_view_factory = preferences_page_view_factory; 34 37 35 38 //configure view … … 42 45 _view.save_clicked.connect (on_save_clicked); 43 46 _view.save_as_clicked.connect (on_save_as_clicked); 47 _view.document_preferences_clicked.connect (on_preferences_clicked); 44 48 } 45 49 … … 96 100 } 97 101 102 private void on_preferences_clicked () 103 { 104 if (_preferences_page_presenter == null) 105 { 106 var page_view = _preferences_page_view_factory.create_page (); 107 _preferences_page_presenter = new DocumentPreferencesPagePresenter (page_view, _page_presenters); 108 _preferences_page_view_factory.add_page (page_view); 109 _preferences_page_presenter.view.close_clicked.connect ((view) => { 110 _preferences_page_view_factory.remove_page (view); 111 _preferences_page_presenter = null; 112 }); 113 } 114 _preferences_page_view_factory.show_page (_preferences_page_presenter.view); 115 } 116 98 117 private DocumentPageViewIface? get_page_view_from_title (string title) 99 118 { -
libi4uc/i4ucdocumentsview.vala
r8136fe2 r8884b78 78 78 } 79 79 80 private void on_document_preferences () 81 { 82 this.document_preferences_clicked (); 83 } 84 80 85 private const ActionEntry[] _action_entries = 81 86 { … … 83 88 { "OpenDocumentAction", STOCK_OPEN, null, null, N_("Open a file"), on_open }, 84 89 { "SaveDocumentAction", STOCK_SAVE, null, null, N_("Save current document"), on_save }, 85 { "SaveAsDocumentAction", STOCK_SAVE_AS, null, null, N_("Save current document with a diferent name"), on_save_as } 90 { "SaveAsDocumentAction", STOCK_SAVE_AS, null, null, N_("Save current document with a diferent name"), on_save_as }, 91 { "DocumentsMenuAction", null, N_("_Documents") }, 92 { "DocumentsPreferencesAction", STOCK_PREFERENCES, N_("Documents preferences"), null, N_("Change documents preferences"), on_document_preferences } 86 93 }; 87 94 … … 100 107 </placeholder> 101 108 </menu> 109 <placeholder name="MenuBarOps"> 110 <menu name="DocumentsMenu" action="DocumentsMenuAction"> 111 <menuitem action="DocumentsPreferencesAction"/> 112 </menu> 113 </placeholder> 102 114 </menubar> 103 115 <toolbar name="MainToolbar"> -
libi4uc/i4ucdocumentsviewiface.vala
r8136fe2 r8884b78 29 29 public signal void save_clicked (); 30 30 public signal void save_as_clicked (); 31 public signal void document_preferences_clicked (); 31 32 } -
libi4uc/i4ucsettings.vala
r63e85bd r8884b78 76 76 key_file.get_start_group () != _I4UC_SETTINGS) 77 77 return; 78 78 79 79 this.projects_panel_visible = key_file.get_boolean (_I4UC_SETTINGS, "projects_panel_visible"); 80 80 this.logs_panel_visible = key_file.get_boolean (_I4UC_SETTINGS, "logs_panel_visible"); -
src/main.vala
r63e85bd r8884b78 31 31 32 32 var document_page_view_factory = new DocumentPageViewFactory (main_window_view.pages_panel); 33 var document_preferences_page_view_factory = new DocumentPreferencesPageViewFactory (main_window_view.pages_panel); 33 34 34 35 var main_window_presenter = new MainWindowPresenter (main_window_view); 35 var documents_presenter = new DocumentsPresenter (main_window_view.documents_view, document_page_view_factory );36 var documents_presenter = new DocumentsPresenter (main_window_view.documents_view, document_page_view_factory, document_preferences_page_view_factory); 36 37 37 38 Gtk.main ();
Note: See TracChangeset
for help on using the changeset viewer.

