CDialog *CreateBaseDialog(TColorPair fc, TColorPair dfc, int minw, int minh, const std::string &text)
{
    CDialog *dialog = new CDialog;
    dialog->SetFColors(fc);
    dialog->SetDFColors(dfc);

    if (minw)
        dialog->SetMinWidth(minw);

    if (minh)
        dialog->SetMinHeight(minh);

    if (!text.empty())
    {
        CLabel *label = new CLabel(text);
        label->SetMaxReqWidth(MaxW());
        dialog->StartPack(label, true, true, 1, 1);
    }
    
    return dialog;
}