Subversion Repositories svn.mios32

Rev

Rev 1542 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
877 tk 1
/* -*- mode:C++; tab-width:4; c-basic-offset:4; indent-tabs-mode:nil -*- */
2
// $Id: MiosTerminal.h 1734 2013-04-05 21:19:53Z tk $
3
/*
4
 * MIOS Terminal Component
5
 *
6
 * ==========================================================================
7
 *
8
 *  Copyright (C) 2010 Thorsten Klose (tk@midibox.org)
9
 *  Licensed for personal non-commercial use only.
10
 *  All other rights reserved.
11
 *
12
 * ==========================================================================
13
 */
14
 
15
#ifndef _MIOS_TERMINAL_H
16
#define _MIOS_TERMINAL_H
17
 
18
#include "../includes.h"
886 tk 19
#include "../SysexHelper.h"
894 tk 20
#include "LogBox.h"
1734 tk 21
#include "CommandLineEditor.h"
877 tk 22
 
878 tk 23
class MiosStudio; // forward declaration
24
 
877 tk 25
class MiosTerminal
26
    : public Component
909 tk 27
    , public TextEditorListener
877 tk 28
{
29
public:
30
    //==============================================================================
878 tk 31
    MiosTerminal(MiosStudio *_miosStudio);
877 tk 32
    ~MiosTerminal();
33
 
34
    //==============================================================================
35
    void paint(Graphics& g);
36
    void resized();
37
 
878 tk 38
    //==============================================================================
909 tk 39
    void textEditorTextChanged(TextEditor &editor);
40
    void textEditorReturnKeyPressed(TextEditor &editor);
41
    void textEditorEscapeKeyPressed(TextEditor &editor);
42
    void textEditorFocusLost(TextEditor &editor);
43
 
44
    //==============================================================================
878 tk 45
    void handleIncomingMidiMessage(const MidiMessage& message, uint8 runningStatus);
877 tk 46
 
878 tk 47
protected:
877 tk 48
    //==============================================================================
894 tk 49
    LogBox* terminalLogBox;
1734 tk 50
    CommandLineEditor* inputLine;
877 tk 51
 
52
    //==============================================================================
878 tk 53
    MiosStudio *miosStudio;
877 tk 54
 
55
    //==============================================================================
878 tk 56
    bool gotFirstMessage;
57
 
58
    //==============================================================================
877 tk 59
    // (prevent copy constructor and operator= being generated..)
60
    MiosTerminal (const MiosTerminal&);
61
    const MiosTerminal& operator= (const MiosTerminal&);
62
};
63
 
64
#endif /* _MIOS_TERMINAL_H */