Ardour  9.0-pre0-822-g12e3bc5c20
LuaWindow Class Reference

#include <luawindow.h>

Inheritance diagram for LuaWindow:
[legend]

Classes

class  ScriptBuffer
 

Public Types

enum  BufferFlags {
  Buffer_NOFLAG = 0x00 , Buffer_Valid = 0x01 , Buffer_HasFile = 0x02 , Buffer_ReadOnly = 0x04 ,
  Buffer_Dirty = 0x08 , Buffer_Scratch = 0x10
}
 

Public Member Functions

 ~LuaWindow ()
 
void show_window ()
 
bool hide_window (GdkEventAny *ev)
 
void edit_script (const std::string &, const std::string &)
 
void set_session (ARDOUR::Session *s)
 
- Public Member Functions inherited from ArdourWindow
 ArdourWindow (std::string title)
 
 ArdourWindow (Gtk::Window &parent, std::string title)
 
virtual ~ArdourWindow ()
 
- Public Member Functions inherited from ARDOUR::SessionHandlePtr
 SessionHandlePtr (ARDOUR::Session *s)
 
 SessionHandlePtr ()
 
virtual ~SessionHandlePtr ()
 
virtual ARDOUR::Sessionsession () const
 
- Public Member Functions inherited from Gtkmm2ext::VisibilityTracker
 VisibilityTracker (Gtk::Window &)
 
virtual ~VisibilityTracker ()
 
void cycle_visibility ()
 
bool fully_visible () const
 
bool not_visible () const
 
bool partially_visible () const
 
Gtk::Window & window () const
 
- Public Member Functions inherited from PBD::ScopedConnectionList
 ScopedConnectionList ()
 
 ScopedConnectionList (const ScopedConnectionList &)=delete
 
ScopedConnectionListoperator= (const ScopedConnectionList &)=delete
 
virtual ~ScopedConnectionList ()
 
void add_connection (const UnscopedConnection &c)
 
void drop_connections ()
 

Static Public Member Functions

static LuaWindowinstance ()
 
- Static Public Member Functions inherited from Gtkmm2ext::VisibilityTracker
static void set_use_window_manager_visibility (bool)
 
static bool use_window_manager_visibility ()
 

Private Types

typedef std::shared_ptr< ScriptBufferScriptBufferPtr
 
typedef std::vector< ScriptBufferPtrScriptBufferList
 

Private Member Functions

 LuaWindow ()
 
void session_going_away ()
 
void update_title ()
 
void reinit_lua ()
 
void setup_buffers ()
 
void refresh_scriptlist ()
 
void rebuild_menu ()
 
uint32_t count_scratch_buffers () const
 
void script_changed ()
 
void script_selection_changed (ScriptBufferPtr n, bool force=false)
 
void update_gui_state ()
 
void append_text (std::string s)
 
void scroll_to_bottom ()
 
void clear_output ()
 
void run_script ()
 
void new_script ()
 
void delete_script ()
 
void revert_script ()
 
void import_script ()
 
void save_script ()
 

Private Attributes

LuaStatelua
 
bool _visible
 
Gtk::Menu * _menu_scratch
 
Gtk::Menu * _menu_snippet
 
Gtk::Menu * _menu_actions
 
sigc::connection _script_changed_connection
 
Gtk::TextView entry
 
Gtk::TextView outtext
 
Gtk::ScrolledWindow scrollout
 
ArdourWidgets::ArdourButton _btn_run
 
ArdourWidgets::ArdourButton _btn_clear
 
ArdourWidgets::ArdourButton _btn_open
 
ArdourWidgets::ArdourButton _btn_save
 
ArdourWidgets::ArdourButton _btn_delete
 
ArdourWidgets::ArdourButton _btn_revert
 
ArdourWidgets::ArdourDropdown script_select
 
ScriptBufferList script_buffers
 
ScriptBufferPtr _current_buffer
 

Static Private Attributes

static LuaWindow_instance
 

Additional Inherited Members

- Protected Member Functions inherited from ArdourWindow
bool on_focus_in_event (GdkEventFocus *)
 
bool on_focus_out_event (GdkEventFocus *)
 
bool on_delete_event (GdkEventAny *)
 
bool on_key_press_event (GdkEventKey *)
 
bool on_key_release_event (GdkEventKey *)
 
void on_unmap ()
 
- Protected Attributes inherited from ARDOUR::SessionHandlePtr
ARDOUR::Session_session
 
PBD::ScopedConnectionList _session_connections
 

Detailed Description

Definition at line 45 of file luawindow.h.

Member Typedef Documentation

◆ ScriptBufferList

typedef std::vector<ScriptBufferPtr> LuaWindow::ScriptBufferList
private

Definition at line 112 of file luawindow.h.

◆ ScriptBufferPtr

typedef std::shared_ptr<ScriptBuffer> LuaWindow::ScriptBufferPtr
private

Definition at line 111 of file luawindow.h.

Member Enumeration Documentation

◆ BufferFlags

Enumerator
Buffer_NOFLAG 
Buffer_Valid 

script is loaded

Buffer_HasFile 
Buffer_ReadOnly 
Buffer_Dirty 
Buffer_Scratch 

Definition at line 59 of file luawindow.h.

Constructor & Destructor Documentation

◆ ~LuaWindow()

LuaWindow::~LuaWindow ( )

◆ LuaWindow()

LuaWindow::LuaWindow ( )
private

Member Function Documentation

◆ append_text()

void LuaWindow::append_text ( std::string  s)
private

◆ clear_output()

void LuaWindow::clear_output ( )
private

◆ count_scratch_buffers()

uint32_t LuaWindow::count_scratch_buffers ( ) const
private

◆ delete_script()

void LuaWindow::delete_script ( )
private

◆ edit_script()

void LuaWindow::edit_script ( const std::string &  ,
const std::string &   
)

◆ hide_window()

bool LuaWindow::hide_window ( GdkEventAny *  ev)

◆ import_script()

void LuaWindow::import_script ( )
private

◆ instance()

static LuaWindow* LuaWindow::instance ( )
static

◆ new_script()

void LuaWindow::new_script ( )
private

◆ rebuild_menu()

void LuaWindow::rebuild_menu ( )
private

◆ refresh_scriptlist()

void LuaWindow::refresh_scriptlist ( )
private

◆ reinit_lua()

void LuaWindow::reinit_lua ( )
private

◆ revert_script()

void LuaWindow::revert_script ( )
private

◆ run_script()

void LuaWindow::run_script ( )
private

◆ save_script()

void LuaWindow::save_script ( )
private

◆ script_changed()

void LuaWindow::script_changed ( )
private

◆ script_selection_changed()

void LuaWindow::script_selection_changed ( ScriptBufferPtr  n,
bool  force = false 
)
private

◆ scroll_to_bottom()

void LuaWindow::scroll_to_bottom ( )
private

◆ session_going_away()

void LuaWindow::session_going_away ( )
privatevirtual

Reimplemented from ARDOUR::SessionHandlePtr.

◆ set_session()

void LuaWindow::set_session ( ARDOUR::Session s)
virtual

Reimplemented from ARDOUR::SessionHandlePtr.

◆ setup_buffers()

void LuaWindow::setup_buffers ( )
private

◆ show_window()

void LuaWindow::show_window ( )

◆ update_gui_state()

void LuaWindow::update_gui_state ( )
private

◆ update_title()

void LuaWindow::update_title ( )
private

Member Data Documentation

◆ _btn_clear

ArdourWidgets::ArdourButton LuaWindow::_btn_clear
private

Definition at line 103 of file luawindow.h.

◆ _btn_delete

ArdourWidgets::ArdourButton LuaWindow::_btn_delete
private

Definition at line 106 of file luawindow.h.

◆ _btn_open

ArdourWidgets::ArdourButton LuaWindow::_btn_open
private

Definition at line 104 of file luawindow.h.

◆ _btn_revert

ArdourWidgets::ArdourButton LuaWindow::_btn_revert
private

Definition at line 107 of file luawindow.h.

◆ _btn_run

ArdourWidgets::ArdourButton LuaWindow::_btn_run
private

Definition at line 102 of file luawindow.h.

◆ _btn_save

ArdourWidgets::ArdourButton LuaWindow::_btn_save
private

Definition at line 105 of file luawindow.h.

◆ _current_buffer

ScriptBufferPtr LuaWindow::_current_buffer
private

Definition at line 115 of file luawindow.h.

◆ _instance

LuaWindow* LuaWindow::_instance
staticprivate

Definition at line 87 of file luawindow.h.

◆ _menu_actions

Gtk::Menu* LuaWindow::_menu_actions
private

Definition at line 94 of file luawindow.h.

◆ _menu_scratch

Gtk::Menu* LuaWindow::_menu_scratch
private

Definition at line 92 of file luawindow.h.

◆ _menu_snippet

Gtk::Menu* LuaWindow::_menu_snippet
private

Definition at line 93 of file luawindow.h.

◆ _script_changed_connection

sigc::connection LuaWindow::_script_changed_connection
private

Definition at line 96 of file luawindow.h.

◆ _visible

bool LuaWindow::_visible
private

Definition at line 90 of file luawindow.h.

◆ entry

Gtk::TextView LuaWindow::entry
private

Definition at line 98 of file luawindow.h.

◆ lua

LuaState* LuaWindow::lua
private

Definition at line 89 of file luawindow.h.

◆ outtext

Gtk::TextView LuaWindow::outtext
private

Definition at line 99 of file luawindow.h.

◆ script_buffers

ScriptBufferList LuaWindow::script_buffers
private

Definition at line 114 of file luawindow.h.

◆ script_select

ArdourWidgets::ArdourDropdown LuaWindow::script_select
private

Definition at line 109 of file luawindow.h.

◆ scrollout

Gtk::ScrolledWindow LuaWindow::scrollout
private

Definition at line 100 of file luawindow.h.


The documentation for this class was generated from the following file: