示例#1
0
Container::~Container(void)
{
	removeAllWidgets();

	if(renderTarget != nullptr)
		SDL_DestroyTexture(renderTarget);
}
示例#2
0
void SideBar::displayWidget(QWidget *widget)
{
	removeAllWidgets();

	if(widget)
	{
		// add the new widget
		layout->addWidget(widget);

		this->parentWidget()->setWindowTitle(widget->windowTitle());
	}
}
示例#3
0
void OpenableEditPanel::init()
{
  removeAllWidgets();

  setPosition( 0, 0 );
  setFrame(true);

  int y_pos = 2;
  gui::ALabel* title = new gui::ALabel;
  title->setValue("== Edit openable ==");
  title->setPosition(2, y_pos++);
  title->setColor(TCODColor::copper);
  addWidget(title);

  if ( getParent() )
  {
    if ( _actor )
    {
      ++y_pos;
      _fClosed.reset(new gui::ATextEdit(2, y_pos++, 25, "Closed"));
      _fClosed->setText( std::to_string(
                           getField<bool, OpenableDescription>
                           ( &OpenableDescription::closed, (int)ActorFeature::OPENABLE ) ) );

      addWidget( _fClosed );

      ++y_pos;
      _fLocked.reset(new gui::ATextEdit(2, y_pos++, 25, "Locked"));
      _fLocked->setText( std::to_string(
                           getField<bool, OpenableDescription>
                           ( &OpenableDescription::locked, (int)ActorFeature::OPENABLE ) ) );
      addWidget( _fLocked );

      ++y_pos;
      _fLockId.reset(new gui::ATextEdit(2, y_pos++, 25, "Lock ID"));
      _fLockId->setText( std::to_string(
                           getField<int, OpenableDescription>
                           ( &OpenableDescription::lockId, (int)ActorFeature::OPENABLE ) ) );
      addWidget( _fLockId );

      ++y_pos;
      _fLockLevel.reset(new gui::ATextEdit(2, y_pos++, 25, "Lock level"));
      _fLockLevel->setText( std::to_string(
                              getField<int, OpenableDescription>
                              ( &OpenableDescription::lockLevel, (int)ActorFeature::OPENABLE ) ) );
      addWidget( _fLockLevel );

      ++y_pos;
      _fScriptId.reset(new gui::ATextEdit(2, y_pos++, 25, "Script ID"));
      _fScriptId->setText( std::to_string(
                             getField<int, OpenableDescription>
                             ( &OpenableDescription::scriptId, (int)ActorFeature::OPENABLE ) ) );
      addWidget( _fScriptId );
    }

    y_pos += 2;
    addWidget( new gui::ALabelMenuItem(2, y_pos++,
                                       "[SAVE]", [=](){
      saveActor();
    } ));
    ++y_pos;
    addWidget( new gui::ALabelMenuItem(2, y_pos++,
                                       "[CLOSE]", [=](){
      setActive(false);
      static_cast<gui::APanel*>(getParent())->removeWidget(this);
    } ));
  }
}
void CharacterCreationWindow::showActivePanel()
{
  removeAllWidgets();
  _panels [ _activePanel ]->update();
  addWidget( _panels [ _activePanel ] );
}