Skip to content

Commit 9ed8339

Browse files
authored
Merge pull request #514 from bjhardcastle/development-juce6
Update HTTP directory field
2 parents 8001d31 + 83732ec commit 9ed8339

5 files changed

Lines changed: 29 additions & 7 deletions

File tree

Source/CoreServices.cpp

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -142,9 +142,14 @@ namespace CoreServices
142142
return getControlPanel()->getRecordingParentDirectory();
143143
}
144144

145-
void setRecordingDirectoryBasename(String dir)
145+
void setRecordingDirectoryBaseText(String text)
146146
{
147-
getControlPanel()->setRecordingDirectoryBasename(dir);
147+
getControlPanel()->setRecordingDirectoryBaseText(text);
148+
}
149+
150+
String getRecordingDirectoryBaseText()
151+
{
152+
return getControlPanel()->getRecordingDirectoryBaseText();
148153
}
149154

150155
String getRecordingDirectoryName()

Source/CoreServices.h

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,8 +106,11 @@ PLUGIN_API void setRecordingParentDirectory(String dir);
106106
/** Returns the default recording directory.*/
107107
PLUGIN_API File getRecordingParentDirectory();
108108

109+
/** Gets the basename for the recording directory (does not affect prepend/append text) */
110+
PLUGIN_API String getRecordingDirectoryBaseText();
111+
109112
/** Sets new basename for the recording directory (does not affect prepend/append text) */
110-
PLUGIN_API void setRecordingDirectoryBasename(String dir);
113+
PLUGIN_API void setRecordingDirectoryBaseText(String text);
111114

112115
/** Returns the full name of the current recording directory (empty string if none has started) */
113116
PLUGIN_API String getRecordingDirectoryName();

Source/UI/ControlPanel.cpp

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1250,7 +1250,18 @@ void ControlPanel::setRecordingDirectoryAppendText(String text)
12501250
}
12511251
}
12521252

1253-
void ControlPanel::setRecordingDirectoryBasename(String text)
1253+
String ControlPanel::getRecordingDirectoryBaseText()
1254+
{
1255+
for (auto& field : filenameFields) //loops in order through prepend, main, append
1256+
{
1257+
if (field->type == FilenameFieldComponent::Type::MAIN)
1258+
{
1259+
return field->value;
1260+
}
1261+
}
1262+
}
1263+
1264+
void ControlPanel::setRecordingDirectoryBaseText(String text)
12541265
{
12551266
for (auto& field : filenameFields) //loops in order through prepend, main, append
12561267
{

Source/UI/ControlPanel.h

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -388,9 +388,12 @@ class ControlPanel : public Component,
388388
/** Returns the current parent recording diretory*/
389389
File getRecordingParentDirectory();
390390

391+
/** Gets the base name of the recording directory */
392+
String getRecordingDirectoryBaseText();
393+
391394
/** Sets the base name of the recording directory (overrides the auto-generated text,
392395
but not prepend or append text)*/
393-
void setRecordingDirectoryBasename(String text);
396+
void setRecordingDirectoryBaseText(String text);
394397

395398
/** Gets the name of the current recording directory (including prepend and append text)
396399

Source/Utils/OpenEphysHttpServer.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@ class OpenEphysHttpServer : juce::Thread {
192192
std::string base_text = request_json["base_text"];
193193
LOGD("Found 'base_text': ", base_text);
194194
const MessageManagerLock mml;
195-
CoreServices::setRecordingDirectoryBasename(String(base_text));
195+
CoreServices::setRecordingDirectoryBaseText(String(base_text));
196196
}
197197
catch (json::exception& e) {
198198
LOGD("'base_text' not specified'");
@@ -717,7 +717,7 @@ class OpenEphysHttpServer : juce::Thread {
717717

718718
(*ret)["parent_directory"] = CoreServices::getRecordingParentDirectory().getFullPathName().toStdString();
719719

720-
(*ret)["current_directory_name"] = CoreServices::getRecordingDirectoryName().toStdString();
720+
(*ret)["base_text"] = CoreServices::getRecordingDirectoryBaseText().toStdString();
721721

722722
(*ret)["prepend_text"] = CoreServices::getRecordingDirectoryPrependText().toStdString();
723723

0 commit comments

Comments
 (0)