Ejemplo n.º 1
0
ParamEdit::ParamEdit(wxWindow *parent, ConfigManager *cfg, DatabaseManager *dbmgr, DrawsController *dc) : DBInquirer(dbmgr)
{
	SetHelpText(_T("draw3-ext-expression-searching"));

	m_cfg_mgr = cfg;
	m_draws_ctrl = dc;
	m_base_prefix = dc->GetCurrentDrawInfo()->GetBasePrefix();

	m_widget_mode = EDITING_SEARCH_EXPRESSION;
	m_search_direction = NOT_SEARCHING;

	InitWidget(parent);

	wxSizer* sizer = GetSizer();

	wxButton *ok_button = XRCCTRL(*this, "wxID_OK", wxButton);
	sizer->Show(ok_button->GetContainingSizer(), false, true);
	sizer->Show(m_param_name_input->GetContainingSizer(), false, true);
	sizer->Show(m_unit_input->GetContainingSizer(), false, true);
	sizer->Show(m_datepicker_ctrl_start_date->GetContainingSizer(), false, true);
	sizer->Show(m_button_base_config->GetContainingSizer(), false, true);
	sizer->Show(m_formula_type_choice->GetContainingSizer(), false, true);
	sizer->Show(m_prec_spin->GetContainingSizer(), false, true);
	sizer->Show(XRCCTRL(*this, "param_name_label", wxStaticText), false, true);

#define HIDE_WINDOW(ID, CLASS) \
	{ \
		wxSizer* sizer = XRCCTRL(*this, ID, CLASS)->GetContainingSizer(); \
		sizer->Show(XRCCTRL(*this, ID, CLASS), false, true); \
		sizer->Layout(); \
	};
	HIDE_WINDOW("static_line_unit", wxStaticLine)
	HIDE_WINDOW("static_line_start", wxStaticLine)
	HIDE_WINDOW("static_line_precision", wxStaticLine)

	XRCCTRL(*this, "parameter_formula_label", wxStaticText)->SetLabel(_("Expression:"));

	m_formula_input->SetSize(900, 200);

	SetSize(900, 200);

	sizer->Layout();

	m_formula_input->AppendText(_T("v = "));

	SetTitle(_("Searching date"));

}
Ejemplo n.º 2
0
/**
*  @brief
*    Sets a new display mode
*/
void WindowConnection::SetDisplayMode(const DisplayMode &sDisplayMode)
{
    // Even if there's no change within the display mode, the real widget size currently may be another than the display size -
    // in this situation, it's usually nice if the widget size is updated to the set display size, so, we don't perform an early escape test

    // Are we currently within fullscreen mode?
    if (IsFullscreen()) {
        // Any state change?
        if (m_sDisplayMode.vSize         != sDisplayMode.vSize      ||
                m_sDisplayMode.nColorBits    != sDisplayMode.nColorBits ||
                m_sDisplayMode.nFrequency    != sDisplayMode.nFrequency) {
            // Copy over the new settings
            m_sDisplayMode = sDisplayMode;

            // Backup information
            const SurfaceWindow *pSurface  = static_cast<SurfaceWindow*>(GetSurface());
            if (pSurface && pSurface->GetNativeWindowHandle()) {
                // Backup information
                bool			bFullscreen = IsFullscreen();
                SurfacePainter *pPainter    = GetSurface()->GetPainter();
                GetSurface()->SetPainter(nullptr, false);

                // De-init window
                DeInit();

                // Set new widget size
                m_pWidget->SetWindowState(StateNormal);
                m_pWidget->SetSize(GetDisplayMode().vSize);

                // Init widget
                InitWidget(bFullscreen);

                // Set widget into fullscreen state? (the display should now already have the proper size)
                m_pWidget->SetWindowState(StateFullscreen);

                // Set previous surface painter
                GetSurface()->SetPainter(pPainter, false);
            }
        }
    } else {
        // Just copy over the new settings
        m_sDisplayMode = sDisplayMode;
    }

    // Emit event by using the proper virtual method
    OnDisplayMode();
}
Ejemplo n.º 3
0
ParamEdit::ParamEdit(wxWindow *parent, ConfigManager *cfg, DatabaseManager *dbmgr, RemarksHandler* remarks_handler) : DBInquirer(dbmgr)
{
	SetHelpText(_T("draw3-ext-parametersset"));
	
	m_widget_mode = EDITING_PARAM;
	m_search_direction = NOT_SEARCHING;

	m_cfg_mgr = cfg;
	m_draws_ctrl = NULL;
	m_remarks_handler = remarks_handler;

	InitWidget(parent);

	wxSizer* sizer = GetSizer();
	wxButton *forward_button = XRCCTRL(*this, "wxID_FORWARD", wxButton);
	sizer->Show(forward_button->GetContainingSizer(), false, true);
	sizer->Show(m_found_date_label->GetContainingSizer(), false, true);
	sizer->Layout();

}
Ejemplo n.º 4
0
/**
*  @brief
*    Sets the window's fullscreen mode
*/
void WindowConnection::SetFullscreen(bool bFullscreen)
{
    // Set fullscreen mode
    if (IsFullscreen() != bFullscreen) {
        // Backup information
        const SurfaceWindow *pSurface  = static_cast<SurfaceWindow*>(GetSurface());
        if (pSurface && pSurface->GetNativeWindowHandle()) {
            // Backup information
            SurfacePainter *pPainter = GetSurface()->GetPainter();
            GetSurface()->SetPainter(nullptr, false);

            // De-init window
            DeInit();

            // [HACK] If the widget is currently maximized, change back to normal - if we don't do this and changing from
            // maximized to fullscreen, the window title is visible within the fullscreen mode...
            if (bFullscreen && m_pWidget->GetWindowState() == StateMaximized)
                m_pWidget->SetWindowState(StateNormal);

            // Init widget
            InitWidget(bFullscreen);

            // Set previous surface painter
            GetSurface()->SetPainter(pPainter, false);

            // Set widget into fullscreen state? (the display should now already have the proper size)
            if (bFullscreen) {
                m_pWidget->SetWindowState(StateFullscreen);
            } else {
                m_pWidget->SetWindowState(StateNormal);
                m_pWidget->SetSize(GetDisplayMode().vSize);
            }

            // Emit event by using the proper virtual method
            OnFullscreenMode();
        }
    }
}
Ejemplo n.º 5
0
void ModeSetupUi::Init()
{
    InitWidget();
    InitLayout();
    SetUiData();
}
Ejemplo n.º 6
0
PropertyTableWidget::PropertyTableWidget(int rows, int columns, QWidget *parent) : QTableWidget(rows, columns, parent)
{
    InitWidget();
}
Ejemplo n.º 7
0
PropertyTableWidget::PropertyTableWidget(QWidget *parent) : QTableWidget(parent)
{
    InitWidget();
}
FreyaMessageDialog::FreyaMessageDialog(const char *dialogID, FreyaWindow *parent) :
    FreyaBackWindow(parent, dialogID)
{
    InitWidget();
}
Ejemplo n.º 9
0
DemoMain::DemoMain()  :contents_(NULL), status_label_(NULL) {
	 instance_ = this;
	 InitWidget();
}
Ejemplo n.º 10
0
BreakpointWidget::BreakpointWidget(QWidget *parent): QTreeWidget(parent)
{
    InitWidget();

}
Ejemplo n.º 11
0
void AreaParaSetupUi::Init()
{
    InitWidget();
    InitLayout();
    SetUiData();
}
WrfParameterWidget::WrfParameterWidget(){
	InitWidget();
}
WrfDetailOverviewWidget::WrfDetailOverviewWidget(WrfDetailInformationViewWidget* parent)
    : parent_(parent), forecasting_result_map_(NULL){
    InitWidget();
}
Ejemplo n.º 14
0
EmitterLayerWidget::EmitterLayerWidget(QWidget *parent) :
	QWidget(parent)
{
	mainBox = new QVBoxLayout;
	this->setLayout(mainBox);
	
	layerNameLineEdit = new QLineEdit();
	mainBox->addWidget(layerNameLineEdit);
	connect(layerNameLineEdit,
			SIGNAL(editingFinished()),
			this,
			SLOT(OnValueChanged()));

	layerTypeLabel = new QLabel(this);
	layerTypeLabel->setText("Layer type");
	mainBox->addWidget(layerTypeLabel);

	layerTypeComboBox = new QComboBox(this);
	FillLayerTypes();
	mainBox->addWidget(layerTypeComboBox);
	connect(layerTypeComboBox,
			SIGNAL(currentIndexChanged(int)),
			this,
			SLOT(OnValueChanged()));

	enableCheckBox = new QCheckBox("Enable layer");
	mainBox->addWidget(enableCheckBox);
	connect(enableCheckBox,
			SIGNAL(stateChanged(int)),
			this,
			SLOT(OnValueChanged()));
	
	additiveCheckBox = new QCheckBox("Additive");
	mainBox->addWidget(additiveCheckBox);
	connect(additiveCheckBox,
			SIGNAL(stateChanged(int)),
			this,
			SLOT(OnValueChanged()));
	
	QHBoxLayout* spriteHBox = new QHBoxLayout;
	spriteLabel = new QLabel(this);
	spriteLabel->setMinimumSize(SPRITE_SIZE, SPRITE_SIZE);
	spriteHBox->addWidget(spriteLabel);
	mainBox->addLayout(spriteHBox);
	QVBoxLayout* spriteVBox = new QVBoxLayout;
	spriteHBox->addLayout(spriteVBox);
	spriteBtn = new QPushButton("Set sprite", this);
	spriteBtn->setMinimumHeight(30);
	spritePathLabel = new QLineEdit(this);
	spritePathLabel->setReadOnly(true);
	spriteVBox->addWidget(spriteBtn);
	spriteVBox->addWidget(spritePathLabel);
	connect(spriteBtn,
			SIGNAL(clicked(bool)),
			this,
			SLOT(OnSpriteBtn()));
	connect(spritePathLabel, SIGNAL(textChanged(const QString&)), this, SLOT(OnSpritePathChanged(const QString&)));

	lifeTimeLine = new TimeLineWidget(this);
	InitWidget(lifeTimeLine);
	numberTimeLine = new TimeLineWidget(this);
	InitWidget(numberTimeLine);
	sizeTimeLine = new TimeLineWidget(this);
	InitWidget(sizeTimeLine);
	sizeVariationTimeLine = new TimeLineWidget(this);
	InitWidget(sizeVariationTimeLine);
	sizeOverLifeTimeLine = new TimeLineWidget(this);
	InitWidget(sizeOverLifeTimeLine);
	velocityTimeLine = new TimeLineWidget(this);
	InitWidget(velocityTimeLine);
	spinTimeLine = new TimeLineWidget(this);
	InitWidget(spinTimeLine);

	colorRandomGradient = new GradientPickerWidget(this);
	InitWidget(colorRandomGradient);
	colorOverLifeGradient = new GradientPickerWidget(this);
	InitWidget(colorOverLifeGradient);
	alphaOverLifeTimeLine = new TimeLineWidget(this);
	InitWidget(alphaOverLifeTimeLine);
	
	QHBoxLayout* frameOverlifeLayout = new QHBoxLayout();
	frameOverlifeCheckBox = new QCheckBox("frame over life", this);
	connect(frameOverlifeCheckBox, SIGNAL(stateChanged(int)),
				  this, SLOT(OnValueChanged()));

	frameOverlifeFPSSpin = new QSpinBox(this);
	frameOverlifeFPSSpin->setMinimum(0);
	frameOverlifeFPSSpin->setMaximum(1000);
	connect(frameOverlifeFPSSpin, SIGNAL(valueChanged(int)),
			this, SLOT(OnValueChanged()));

	frameOverlifeLayout->addWidget(frameOverlifeCheckBox);
	frameOverlifeLayout->addWidget(frameOverlifeFPSSpin);
	frameOverlifeLayout->addWidget(new QLabel("FPS", this));
	mainBox->addLayout(frameOverlifeLayout);
	
	angleTimeLine = new TimeLineWidget(this);
	InitWidget(angleTimeLine);

	QHBoxLayout* startTimeHBox = new QHBoxLayout;
	startTimeHBox->addWidget(new QLabel("startTime", this));
	startTimeSpin = new QDoubleSpinBox(this);
	startTimeSpin->setMinimum(-std::numeric_limits<double>::infinity());
	startTimeSpin->setMaximum(std::numeric_limits<double>::infinity());
	startTimeHBox->addWidget(startTimeSpin);
	mainBox->addLayout(startTimeHBox);
	connect(startTimeSpin,
			SIGNAL(valueChanged(double)),
			this,
			SLOT(OnValueChanged()));

	QHBoxLayout* endTimeHBox = new QHBoxLayout;
	endTimeHBox->addWidget(new QLabel("endTime", this));
	endTimeSpin = new QDoubleSpinBox(this);
	endTimeSpin->setMinimum(-std::numeric_limits<double>::infinity());
	endTimeSpin->setMaximum(std::numeric_limits<double>::infinity());
	endTimeHBox->addWidget(endTimeSpin);
	mainBox->addLayout(endTimeHBox);
	connect(endTimeSpin,
			SIGNAL(valueChanged(double)),
			this,
			SLOT(OnValueChanged()));
	
	Q_FOREACH( QAbstractSpinBox * sp, findChildren<QAbstractSpinBox*>() ) {
        sp->installEventFilter( this );
    }