/[svn]/gigedit/trunk/src/gigedit/scripteditor.h
ViewVC logotype

Diff of /gigedit/trunk/src/gigedit/scripteditor.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2956 by schoenebeck, Sat Jul 16 15:31:47 2016 UTC revision 3310 by schoenebeck, Sat Jul 15 12:02:21 2017 UTC
# Line 1  Line 1 
1  /*  /*
2      Copyright (c) 2014-2016 Christian Schoenebeck      Copyright (c) 2014-2017 Christian Schoenebeck
3            
4      This file is part of "gigedit" and released under the terms of the      This file is part of "gigedit" and released under the terms of the
5      GNU General Public License version 2.      GNU General Public License version 2.
# Line 8  Line 8 
8  #ifndef GIGEDIT_SCRIPTEDITOR_H  #ifndef GIGEDIT_SCRIPTEDITOR_H
9  #define GIGEDIT_SCRIPTEDITOR_H  #define GIGEDIT_SCRIPTEDITOR_H
10    
11  #include <gig.h>  #ifdef LIBGIG_HEADER_FILE
12    # include LIBGIG_HEADER_FILE(gig.h)
13    #else
14    # include <gig.h>
15    #endif
16    
17  #include <gtkmm.h>  #include <gtkmm.h>
18  #include <config.h>  #if HAVE_CONFIG_H
19    # include <config.h>
20    #endif
21  #include "compat.h"  #include "compat.h"
22  #include <gtkmm/uimanager.h>  #include <gtkmm/uimanager.h>
23  #include <gtkmm/actiongroup.h>  #include <gtkmm/actiongroup.h>
# Line 24  Line 31 
31  #endif  #endif
32    
33  #if USE_LS_SCRIPTVM  #if USE_LS_SCRIPTVM
34  # include <linuxsampler/scriptvm/ScriptVM.h>  # ifdef LIBLINUXSAMPLER_HEADER_FILE
35  # include <linuxsampler/scriptvm/ScriptVMFactory.h>  #  include LIBLINUXSAMPLER_HEADER_FILE(scriptvm/ScriptVM.h)
36    #  include LIBLINUXSAMPLER_HEADER_FILE(scriptvm/ScriptVMFactory.h)
37    # else
38    #  include <linuxsampler/scriptvm/ScriptVM.h>
39    #  include <linuxsampler/scriptvm/ScriptVMFactory.h>
40    # endif
41  #endif  #endif
42    
43  class ScriptEditor : public ManagedWindow {  class ScriptEditor : public ManagedWindow {
# Line 49  protected: Line 61  protected:
61      Gtk::HBox m_statusHBox;      Gtk::HBox m_statusHBox;
62      Gtk::HButtonBox m_buttonBox;      Gtk::HButtonBox m_buttonBox;
63      Gtk::ScrolledWindow m_scrolledWindow;      Gtk::ScrolledWindow m_scrolledWindow;
64        Gtk::HBox m_textViewHBox;
65        Glib::RefPtr<Gtk::TextBuffer> m_lineNrBuffer;
66      Glib::RefPtr<Gtk::TextBuffer> m_textBuffer;      Glib::RefPtr<Gtk::TextBuffer> m_textBuffer;
67      Glib::RefPtr<Gtk::TextBuffer::TagTable> m_tagTable;      Glib::RefPtr<Gtk::TextBuffer::TagTable> m_tagTable;
68      Glib::RefPtr<Gtk::TextBuffer::Tag> m_keywordTag;      Glib::RefPtr<Gtk::TextBuffer::Tag> m_keywordTag;
# Line 61  protected: Line 75  protected:
75      Glib::RefPtr<Gtk::TextBuffer::Tag> m_preprocTag;      Glib::RefPtr<Gtk::TextBuffer::Tag> m_preprocTag;
76      Glib::RefPtr<Gtk::TextBuffer::Tag> m_errorTag;      Glib::RefPtr<Gtk::TextBuffer::Tag> m_errorTag;
77      Glib::RefPtr<Gtk::TextBuffer::Tag> m_warningTag;      Glib::RefPtr<Gtk::TextBuffer::Tag> m_warningTag;
78        Glib::RefPtr<Gtk::TextBuffer::Tag> m_preprocCommentTag;
79        Glib::RefPtr<Gtk::TextBuffer::Tag> m_lineNrTag;
80        Gtk::TextView m_lineNrView;
81        Gtk::TextView m_lineNrTextViewSpacer;
82      Gtk::TextView m_textView;      Gtk::TextView m_textView;
83      Gtk::Image m_statusImage;      Gtk::Image m_statusImage;
84      Gtk::Label m_statusLabel;      Gtk::Label m_statusLabel;
# Line 80  protected: Line 98  protected:
98      std::vector<LinuxSampler::ParserIssue> m_issues;      std::vector<LinuxSampler::ParserIssue> m_issues;
99      std::vector<LinuxSampler::ParserIssue> m_errors;      std::vector<LinuxSampler::ParserIssue> m_errors;
100      std::vector<LinuxSampler::ParserIssue> m_warnings;      std::vector<LinuxSampler::ParserIssue> m_warnings;
101        std::vector<LinuxSampler::CodeBlock> m_preprocComments;
102  #endif  #endif
103    
104      bool isModified() const;      bool isModified() const;
# Line 101  protected: Line 120  protected:
120      void onMenuChangeFontSize();      void onMenuChangeFontSize();
121      int  currentFontSize() const;      int  currentFontSize() const;
122      void setFontSize(int size, bool save);      void setFontSize(int size, bool save);
123        void updateLineNumbers();
124  };  };
125    
126  #endif // GIGEDIT_SCRIPTEDITOR_H  #endif // GIGEDIT_SCRIPTEDITOR_H

Legend:
Removed from v.2956  
changed lines
  Added in v.3310

  ViewVC Help
Powered by ViewVC