54 lines
1.6 KiB
C++
54 lines
1.6 KiB
C++
#include "MediaTool.h"
|
|
|
|
#include "TextEditorView.h"
|
|
#include "AudioEditorView.h"
|
|
#include "ImageEditorView.h"
|
|
#include "WebClientView.h"
|
|
#include "TabbedPanelWidget.h"
|
|
#include "TopBar.h"
|
|
#include "StatusBar.h"
|
|
#include "HorizontalSpacer.h"
|
|
|
|
#include "DesktopManager.h"
|
|
#include "MainApplication.h"
|
|
|
|
MediaTool::MediaTool(std::unique_ptr<CommandLineArgs> args)
|
|
: GuiApplication(std::move(args))
|
|
{
|
|
|
|
}
|
|
|
|
void MediaTool::initializeViews()
|
|
{
|
|
auto mainWindow = mDesktopManager->GetWindowManager()->GetMainWindow();
|
|
mainWindow->SetSize(800, 600);
|
|
|
|
auto tabbedPanel = TabbedPanelWidget::Create();
|
|
|
|
auto textEditor = TextEditorView::Create();
|
|
auto path = mMainApplication->GetCommandLineArgs()->getLaunchPath();
|
|
path /= "out.txt";
|
|
textEditor->GetController()->SetSavePath(path);
|
|
textEditor->GetController()->SetLoadPath(path);
|
|
textEditor->Initialize();
|
|
tabbedPanel->AddPanel(std::move(textEditor), "Text Editor");
|
|
|
|
auto audioEditor = AudioEditorView::Create();
|
|
tabbedPanel->AddPanel(std::move(audioEditor), "Audio Editor");
|
|
|
|
auto imageEditor = ImageEditorView::Create();
|
|
tabbedPanel->AddPanel(std::move(imageEditor), "Image Editor");
|
|
|
|
auto webClient = WebClientView::Create();
|
|
tabbedPanel->AddPanel(std::move(webClient), "Web Client");
|
|
|
|
auto topBar = TopBar::Create();
|
|
auto statusBar = StatusBar::Create();
|
|
|
|
auto horizontalSpace = HorizontalSpacer::Create();
|
|
horizontalSpace->AddWidgetWithScale(std::move(topBar), 1);
|
|
horizontalSpace->AddWidgetWithScale(std::move(tabbedPanel), 20);
|
|
horizontalSpace->AddWidgetWithScale(std::move(statusBar), 1);
|
|
|
|
mainWindow->AddWidget(std::move(horizontalSpace));
|
|
}
|