Files
haiku-beta6/src/apps/mediaconverter/MediaEncoderWindow.cpp
T
Adrien Destugues ae0f70fc69 Patch by Dziadek : localize MediaConverter.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@40023 a95241bf-73f2-0310-859d-f6bbb57e9c96
2010-12-29 10:40:46 +00:00

63 lines
1.2 KiB
C++

// Copyright 1999, Be Incorporated. All Rights Reserved.
// Copyright 2000-2004, Jun Suzuki. All Rights Reserved.
// Copyright 2007, Stephan Aßmus. All Rights Reserved.
// This file may be used under the terms of the Be Sample Code License.
#include "MediaEncoderWindow.h"
#include <stdio.h>
#include <Catalog.h>
#include <Locale.h>
#include <View.h>
#undef B_TRANSLATE_CONTEXT
#define B_TRANSLATE_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)
{
// create and acquire the quit semaphore
fQuitSem = create_sem(0, "encoder_view");
fView = view;
AddChild(fView);
ResizeTo(fView->Bounds().Width(), fView->Bounds().Height());
}
MediaEncoderWindow::~MediaEncoderWindow()
{
// The view must continue to exist until conversion complete.
RemoveChild(fView);
delete_sem(fQuitSem);
}
void
MediaEncoderWindow::MessageReceived(BMessage *msg)
{
}
bool
MediaEncoderWindow::QuitRequested()
{
return true;
}
void
MediaEncoderWindow::Go()
{
this->Show();
// wait until window is quit
while (acquire_sem(fQuitSem) == B_INTERRUPTED)
;
}