#include "MediaEncoderWindow.h"
#include <stdio.h>
#include <Catalog.h>
#include <Locale.h>
#include <View.h>
#undef B_TRANSLATION_CONTEXT
#define B_TRANSLATION_CONTEXT "MediaConverter-EncoderWindow"
MediaEncoderWindow::MediaEncoderWindow(BRect frame, BView* view)
: BWindow(frame, B_TRANSLATE("Encoder parameters"), B_DOCUMENT_WINDOW_LOOK,
B_MODAL_APP_WINDOW_FEEL,
B_NOT_RESIZABLE | B_NOT_ZOOMABLE | B_ASYNCHRONOUS_CONTROLS)
{
fQuitSem = create_sem(0, "encoder_view");
fView = view;
AddChild(fView);
ResizeTo(fView->Bounds().Width(), fView->Bounds().Height());
}
MediaEncoderWindow::~MediaEncoderWindow()
{
RemoveChild(fView);
delete_sem(fQuitSem);
}
void
MediaEncoderWindow::MessageReceived(BMessage *msg)
{
}
bool
MediaEncoderWindow::QuitRequested()
{
return true;
}
void
MediaEncoderWindow::Go()
{
this->Show();
while (acquire_sem(fQuitSem) == B_INTERRUPTED)
;
}