/[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 2604 by schoenebeck, Sat Jun 7 22:34:31 2014 UTC revision 2886 by schoenebeck, Fri Apr 22 15:55:08 2016 UTC
# Line 1  Line 1 
1  /*  /*
2      Copyright (c) 2014 Christian Schoenebeck      Copyright (c) 2014-2016 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 10  Line 10 
10    
11  #include <gig.h>  #include <gig.h>
12  #include <gtkmm.h>  #include <gtkmm.h>
13    #include <config.h>
14    
15  #include "compat.h"  #include "compat.h"
16    
17    // Should we use a very simple (and buggy) local NKSP syntax parser, or should
18    // we rather use the full features NKSP syntax highlighting backend from
19    // liblinuxsampler for syntax highlighting of this text editor?
20    #if HAVE_LINUXSAMPLER
21    # define USE_LS_SCRIPTVM 1
22    #endif
23    
24    #if USE_LS_SCRIPTVM
25    namespace LinuxSampler {
26        class ScriptVM;
27    }
28    #endif
29    
30  class ScriptEditor : public Gtk::Window {  class ScriptEditor : public Gtk::Window {
31  public:  public:
32      ScriptEditor();      ScriptEditor();
# Line 26  protected: Line 40  protected:
40      Glib::RefPtr<Gtk::TextBuffer::TagTable> m_tagTable;      Glib::RefPtr<Gtk::TextBuffer::TagTable> m_tagTable;
41      Glib::RefPtr<Gtk::TextBuffer::Tag> m_keywordTag;      Glib::RefPtr<Gtk::TextBuffer::Tag> m_keywordTag;
42      Glib::RefPtr<Gtk::TextBuffer::Tag> m_eventTag;      Glib::RefPtr<Gtk::TextBuffer::Tag> m_eventTag;
43        Glib::RefPtr<Gtk::TextBuffer::Tag> m_variableTag;
44        Glib::RefPtr<Gtk::TextBuffer::Tag> m_functionTag;
45        Glib::RefPtr<Gtk::TextBuffer::Tag> m_numberTag;
46        Glib::RefPtr<Gtk::TextBuffer::Tag> m_stringTag;
47        Glib::RefPtr<Gtk::TextBuffer::Tag> m_commentTag;
48        Glib::RefPtr<Gtk::TextBuffer::Tag> m_preprocTag;
49      Gtk::TextView m_textView;      Gtk::TextView m_textView;
50      Gtk::Button m_applyButton;      Gtk::Button m_applyButton;
51      Gtk::Button m_cancelButton;      Gtk::Button m_cancelButton;
52    
53      gig::Script* m_script;      gig::Script* m_script;
54        #if USE_LS_SCRIPTVM
55        LinuxSampler::ScriptVM* m_vm;
56    #endif
57    
58      void onButtonCancel();      void onButtonCancel();
59      void onButtonApply();      void onButtonApply();
60      void onWindowHide();      void onWindowHide();
61      void onTextInserted(const Gtk::TextBuffer::iterator& it, const Glib::ustring& txt, int length);      void onTextInserted(const Gtk::TextBuffer::iterator& it, const Glib::ustring& txt, int length);
62      void onTextErased(const Gtk::TextBuffer::iterator& itStart, const Gtk::TextBuffer::iterator& itEnd);      void onTextErased(const Gtk::TextBuffer::iterator& itStart, const Gtk::TextBuffer::iterator& itEnd);
63      void onModifiedChanged();      void onModifiedChanged();
64    #if USE_LS_SCRIPTVM
65        void updateSyntaxHighlightingByVM();
66    #endif
67  };  };
68    
69  #endif // GIGEDIT_SCRIPTEDITOR_H  #endif // GIGEDIT_SCRIPTEDITOR_H

Legend:
Removed from v.2604  
changed lines
  Added in v.2886

  ViewVC Help
Powered by ViewVC