Subversion Repositories svn.mios32

Rev

Rev 1766 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1766 Rev 2180
Line 1... Line 1...
1
/* -*- mode:C++; tab-width:4; c-basic-offset:4; indent-tabs-mode:nil -*- */
1
/* -*- mode:C++; tab-width:4; c-basic-offset:4; indent-tabs-mode:nil -*- */
2
// $Id: MiosStudio.cpp 1766 2013-04-28 14:37:41Z tk $
2
// $Id: MiosStudio.cpp 2180 2015-06-14 19:21:59Z tk $
3
/*
3
/*
4
 * MIDI Monitor Component
4
 * MIDI Monitor Component
5
 *
5
 *
6
 * ==========================================================================
6
 * ==========================================================================
7
 *
7
 *
Line 25... Line 25...
25
#endif
25
#endif
26
26
27
//==============================================================================
27
//==============================================================================
28
MiosStudio::MiosStudio()
28
MiosStudio::MiosStudio()
29
    : batchMode(false)
29
    : batchMode(false)
-
 
30
    , duggleMode(false)
30
    , uploadWindow(0)
31
    , uploadWindow(0)
31
    , midiInMonitor(0)
32
    , midiInMonitor(0)
32
    , midiOutMonitor(0)
33
    , midiOutMonitor(0)
33
    , miosTerminal(0)
34
    , miosTerminal(0)
34
    , midiKeyboard(0)
35
    , midiKeyboard(0)
Line 133... Line 134...
133
                        batchJobs.add(String("device_id ") + id);
134
                        batchJobs.add(String("device_id ") + id);
134
                    }
135
                    }
135
                }
136
                }
136
            } else if( commandLineArray[i].startsWith("--query") ) {
137
            } else if( commandLineArray[i].startsWith("--query") ) {
137
                batchJobs.add(String("query"));
138
                batchJobs.add(String("query"));
-
 
139
            } else if( commandLineArray[i].startsWith("--duggle") ) {
-
 
140
                duggleMode = true;
138
            } else if( commandLineArray[i].startsWith("--upload_hex") ) {
141
            } else if( commandLineArray[i].startsWith("--upload_hex") ) {
139
                String file = commandLineArray[i].substring(13);
142
                String file = commandLineArray[i].substring(13);
140
                file.trimCharactersAtStart(" \t\"'");
143
                file.trimCharactersAtStart(" \t\"'");
141
                file.trimCharactersAtEnd(" \t\"'");
144
                file.trimCharactersAtEnd(" \t\"'");
142
                batchJobs.add(String("upload_hex ") + file);
145
                batchJobs.add(String("upload_hex ") + file);
Line 187... Line 190...
187
            } else if( commandLineArray[i].startsWith("--gui_hide_terminal") ) {
190
            } else if( commandLineArray[i].startsWith("--gui_hide_terminal") ) {
188
                hideTerminal = true;
191
                hideTerminal = true;
189
            } else if( commandLineArray[i].startsWith("--gui_hide_keyboard") ) {
192
            } else if( commandLineArray[i].startsWith("--gui_hide_keyboard") ) {
190
                hideKeyboard = true;
193
                hideKeyboard = true;
191
            } else if( commandLineArray[i].startsWith("-psn") ) {
194
            } else if( commandLineArray[i].startsWith("-psn") ) {
-
 
195
                // ignore for MacOS
-
 
196
            } else if( commandLineArray[i].startsWith("-NSDocumentRevisionsDebugMode") ) {
-
 
197
                // ignore for MacOS
-
 
198
            } else if( commandLineArray[i].startsWith("YES") ) {
192
                // ignore for MacOS
199
                // ignore for MacOS
193
            } else {
200
            } else {
194
                commandLineErrorMessages += String("ERROR: unknown command line parameter: ") + commandLineArray[i] + String("\n");
201
                commandLineErrorMessages += String("ERROR: unknown command line parameter: ") + commandLineArray[i] + String("\n");
195
                commandLineErrorMessages += String("Enter '--help' to get a list of all available options!\n");
202
                commandLineErrorMessages += String("Enter '--help' to get a list of all available options!\n");
196
                ++numErrors;
203
                ++numErrors;
Line 944... Line 951...
944
        updateLayout();
951
        updateLayout();
945
        break;
952
        break;
946
953
947
    case rescanDevices:
954
    case rescanDevices:
948
        // TK: doesn't always work, therefore some warnings ;-)
955
        // TK: doesn't always work, therefore some warnings ;-)
949
        if( AlertWindow::showOkCancelBox(AlertWindow::WarningIcon,
956
        if( !duggleMode && AlertWindow::showOkCancelBox(AlertWindow::WarningIcon,
950
                                         T("Rescan MIDI Devices"),
957
                                         T("Rescan MIDI Devices"),
951
                                         T("Please note that the rescan function\nmostly doesn't work properly!\nIt's better to restart MIOS Studio!\n"),
958
                                         T("Please note that the rescan function\nmostly doesn't work properly!\nIt's better to restart MIOS Studio!\n"),
952
                                         T("I've no idea what this means"),
959
                                         T("I've no idea what this means"),
953
                                         T("Understood")) ) {
960
                                         T("Understood")) ) {
954
            if( AlertWindow::showOkCancelBox(AlertWindow::WarningIcon,
961
            if( AlertWindow::showOkCancelBox(AlertWindow::WarningIcon,