예제 #1
0
        void kClipHolder::btnClicked(widgetEvent & _event ){
            int index = btnView->value;

            string command = btnView->labels[index];

            if( command == "select" )
               notify("select");

            if( command == "connect" )
                notify("connect");

            if( command == "related" ) {
                addView();
                showView(btnView->widgets[ index ]->x,btnView->widgets[ index ]->y);
            }

            if( command == "scenes" ) {
                addView();
                showView(btnView->widgets[ index ]->x,btnView->widgets[ index ]->y);
            }

            if( command == "tags" ) {
                addView();
                showView(btnView->widgets[ index ]->x,btnView->widgets[ index ]->y);
            }

        }
예제 #2
0
ConsoleRoboCupCtrl::ConsoleRoboCupCtrl(SimRobot::Application& application) :
  RoboCupCtrl(application), calculateImageFps(FRAMES_PER_SECOND),
  mode(SystemCall::simulatedRobot), currentCompletionIndex(completion.end()),
  toolBar(*this)
{
  application.getLayoutSettings().setValue("Run", true);

  consoleView = new ConsoleView("Console", *this);
  addView(consoleView, nullptr, SimRobot::Flag::verticalTitleBar);
  addView(new ConsoleView("Console.Pad", *this, true), consoleView, SimRobot::Flag::verticalTitleBar);

  SimRobot::Object* documentationCategory = addCategory("Docs", nullptr, ":/Icons/page_white_h.png");
  addView(new CABSLGraphViewObject("Docs.BehaviorControl", "BehaviorControl", "Options.h"), documentationCategory);

  // file names for representations
  representationToFile["representation:BallSpecification"] = "ballSpecification.cfg";
  representationToFile["representation:BehaviorParameters"] = "behaviorParameters.cfg";
  representationToFile["representation:CameraCalibration"] = "cameraCalibration.cfg";
  representationToFile["representation:CameraIntrinsics"] = "cameraIntrinsics.cfg";
  representationToFile["representation:HeadLimits"] = "headLimits.cfg";
  representationToFile["representation:IMUCalibration"] = "imuCalibration.cfg";
  representationToFile["representation:JointCalibration"] = "jointCalibration.cfg";
  representationToFile["representation:JointLimits"] = "jointLimits.cfg";
  representationToFile["representation:MassCalibration"] = "massCalibration.cfg";
  representationToFile["representation:RobotDimensions"] = "robotDimensions.cfg";
}
예제 #3
0
void MessageDialog::setupDialog(std::string& message, std::string& buttonText1, std::string& buttonText2)
{
//	int resId = 0;	
//	int resSubId = 0;

	MessageView* messageView = new MessageView(this, getDialogRect(), message);
    addView(messageView, VIEW_ID_MESSAGE_VIEW);

	Rect messageViewArea = messageView->getViewArea();
	int middleX = messageViewArea.width() / 2;
	int middleY = messageViewArea.height() - BUTTON_V_OFFSET - BUTTON_SIZE_Y;
	Point middlePoint(middleX, middleY);

	if(!buttonText1.empty())
	{
		Point button1Point = middlePoint;
		if(!buttonText2.empty())
		{
			// setup for 2 buttons
			button1Point.x -= BUTTON_SIZE_X + BUTTON_SPACE/2;
		}
		else
		{
			// setup for 1 button
			button1Point.x -= BUTTON_SIZE_X/2;
		}
		// create button1
		Button* button1 = new Button(this, messageView->localToGlobal(button1Point), VIEW_ID_BUTTON_1);
		button1->setText(buttonText1.c_str());
		addView(button1, VIEW_ID_BUTTON_1);

		if(!buttonText2.empty())
		{
			Point button2Point = middlePoint;
			button2Point.x += BUTTON_SPACE/2;

			// create button2
			Button* button2 = new Button(this, messageView->localToGlobal(button2Point), VIEW_ID_BUTTON_2);
			button2->setText(buttonText2.c_str());
			addView(button2, VIEW_ID_BUTTON_2);
		}
	}

// TODO: remove these catan specific things
#if (defined(CATAN_CLIENT) || defined(CATAN_STANDALONE))
	// Draw Catan Scroll Border around dialog
	CatanDialogBorder* borderView = new CatanDialogBorder(this, getDialogRect());
	addView(borderView, VIEW_ID_BORDER);
#endif

	redraw();
}
예제 #4
0
void PageViewIndex::add(PagePosition * pp, int y) {
	XOJ_CHECK_TYPE(PageViewIndex);

	PageView * v1 = pp->getViewAt(this->x, y);
	PageView * v2 = pp->getViewAt(this->x + this->width, y);

	if(v1 != NULL) {
		addView(v1);
	}
	if(v2 != NULL && v1 != v2) {
		addView(v2);
	}
}
ShipControlWindowMainWindow::ShipControlWindowMainWindow( const char *name,
                                                          ArgList args,
                                                          Cardinal argCount) : 
                                                    VkSimpleWindow (name, args, argCount) 
{
    // Create the view component contained by this window

    // _deck= new DeckTabbedDeck("deck",mainWindowWidget());
    _deck= new Deck("deck",mainWindowWidget());


    XtVaSetValues ( _deck->baseWidget(),
                    XmNwidth, 1264, 
                    XmNheight, 319, 
                    (XtPointer) NULL );

    // Add the component as the main view

    addView (_deck);
    _deck->setParent(this);

    //---- End generated code section
    // set up the timer loop to read the network and DIS at the interval  //COMMS
    // (in milliseconds) specified by the VkPeriodic argument.            //COMMS
    _timer = new VkPeriodic(1000);                                         //COMMS
                           
    VkAddCallbackMethod(VkPeriodic::timerCallback,  
			_timer, this, &ShipControlWindowMainWindow::functionloop, NULL);      //COMMS
    _timer->start();                                                      //COMMS
    
} // End Constructor
예제 #6
0
void MapView::startWar(game::War* war) {
    view::WarView* warView = new view::WarView(war->getWarModel());
    war->setWarView(warView);
    addView(warView);
    
    warManager->startWar(war);
}
예제 #7
0
SignaturePad::SignaturePad(Container * parent) : ViewControl(parent)
{
	// create default view with Graphics2D graphics

	// replace this with logic to extract colors from control properties
	QVariantList backgroundColor;
	backgroundColor << COLOR_WHITE.red << COLOR_WHITE.green << COLOR_WHITE.blue << COLOR_WHITE.alpha;
	QVariantList strokeColor;
	strokeColor << COLOR_BLACK.red << COLOR_BLACK.green << COLOR_BLACK.blue << COLOR_BLACK.alpha;

	_signPad = new SketchPad();
	_signPad->setPosition(0, 0);
	_signPad->setSize(0, 0);
	_signPad->setZ(-1);

	_signPad->setBackgroundColor(backgroundColor);
	_signPad->setStrokeColor(strokeColor);
	_signPad->setStrokeWidth(10.0);
	_signPad->setTool("freedraw");
	_signPad->setEnabled(false);

	addView(_signPad);
	addViewToResize(_signPad);
	addTouchEventView(_signPad);

	QObject::connect(
			_signPad,
			SIGNAL(captured()),
			this,
			SLOT(onCaptured()));

	_saveFilename.clear();
}
HbServiceClientMainWindow::HbServiceClientMainWindow(QWidget *parent)
    : HbMainWindow(parent)
{
    XQSERVICE_DEBUG_PRINT("HbServiceClientMainWindow::HbServiceClientMainWindow");
    mView = new HbServiceClientView();
    addView(mView);   
}
예제 #9
0
파일: curve_editor.cpp 프로젝트: wgsyd/wgtf
void CurveEditor::setUIVisible(bool visible)
{
	if (impl_->bPanelVisible_ == visible)
	{
		return;
	}

	impl_->bPanelVisible_ = visible;
	if (!impl_->curvePanel_.valid())
	{
		return;
	}

	DependsLocal<IUIApplication> depends;
	auto uiApplication = depends.get<IUIApplication>();
	if (uiApplication == nullptr)
	{
		return;
	}

	IView& view = *impl_->curvePanel_.get();
	if (visible)
	{
		//show panel
		uiApplication->addView(view);
	}
	else
	{
		//hide panel
		uiApplication->removeView(view);
	}
}
예제 #10
0
void OSGViewWidget::stickViewIntoLayout(osg::ref_ptr<osgViewer::View> givenView){
	view = givenView; 
	addView(view);
	//set root and view for addViewWidget to invoke
	m_widget = addViewWidget(createGraphicsWindow(0, 0, 100, 100));
	QGridLayout* grid = new QGridLayout;
	grid->addWidget( m_widget, 0, 0 );
	setLayout( grid );
}
예제 #11
0
void KOViewManager::showListView()
{
    if(!mListView)
    {
        mListView = new KOListView(mMainView->calendar(), mMainView->viewStack(), "KOViewManager::ListView");
        addView(mListView);
    }
    showView(mListView);
}
예제 #12
0
void KOViewManager::showWhatsNextView()
{
    if(!mWhatsNextView)
    {
        mWhatsNextView = new KOWhatsNextView(mMainView->calendar(), mMainView->viewStack(),
                                             "KOViewManager::WhatsNextView");
        addView(mWhatsNextView);
    }
    showView(mWhatsNextView);
}
예제 #13
0
void ZLGtkDialogContent::createViewByEntry(const std::string &name, const std::string &tooltip, shared_ptr<ZLOptionEntry> option, int row, int fromColumn, int toColumn) {
	ZLOptionView *view = ZLGtkOptionViewHolder::createViewByEntry(name, tooltip, option);
	if (view != 0) {
		myOptionPositions.insert(
			std::make_pair(view, Position(row, fromColumn, toColumn))
		);
		view->setVisible(option->isVisible());
		addView(view);
	}
}
예제 #14
0
void KOViewManager::showTimeSpentView()
{
    if ( !mTimeSpentView ) {
        mTimeSpentView = new KOTimeSpentView( mMainView->calendar(), mMainView->viewStack() );
        mTimeSpentView->setObjectName( "KOViewManager::TimeSpentView" );
        addView( mTimeSpentView );
    }
    goMenu( true );
    showView( mTimeSpentView );
}
예제 #15
0
bool ViewManager::handlePlugin( AbstractPlugin *plugin )
{
    auto result = false;
    auto provider = dynamic_cast< AbstractViewProvider *>( plugin );
    if( provider != nullptr ) {
        auto views = provider->views();
        foreach( auto view, views ) {
            addView( view );
            m_pluginViews.push_back( view );
        }
예제 #16
0
void KOViewManager::showMonthView()
{
    if ( !mMonthView ) {
        mMonthView = new KOrg::MonthView( mMainView->calendar(), mMainView->viewStack() );
        mMonthView->setObjectName( "KOViewManager::MonthView" );
        addView( mMonthView );
    }
    goMenu( true );
    showView( mMonthView );
}
예제 #17
0
void KOViewManager::showListView()
{
    if ( !mListView ) {
        mListView = new KOListView( mMainView->calendar(), mMainView->viewStack() );
        mListView->setObjectName( "KOViewManager::ListView" );
        addView( mListView );
    }
    goMenu( true );
    showView( mListView );
}
예제 #18
0
void KOViewManager::showWhatsNextView()
{
    if ( !mWhatsNextView ) {
        mWhatsNextView = new KOWhatsNextView( mMainView->calendar(), mMainView->viewStack() );
        mWhatsNextView->setObjectName( "KOViewManager::WhatsNextView" );
        addView( mWhatsNextView );
    }
    goMenu( true );
    showView( mWhatsNextView );
}
예제 #19
0
void Area::addView(View *view, View *after)
{
    AreaIndex *index = d->currentIndex;
    if (after)
    {
        AreaIndex *i = indexOf(after);
        if (i)
            index = i;
    }
    addView(view, index);
}
예제 #20
0
파일: project.cpp 프로젝트: bw-github/wgtf
bool Project::init( const char * projectName, const char * dataFile )
{
    projectName_ = projectName;
    auto defManager = contextManager_.queryInterface<IDefinitionManager>();
    auto controller = contextManager_.queryInterface<IReflectionController>();
    auto fileSystem = contextManager_.queryInterface<IFileSystem>();
    assert( defManager != nullptr && controller != nullptr && fileSystem != nullptr );
    if( dataFile == nullptr || !fileSystem->exists(dataFile))
    {
        projectData_ =  defManager->create< ProjectData >();
    }
    else
    {
        IFileSystem::IStreamPtr fileStream = 
            fileSystem->readFile( dataFile, std::ios::in | std::ios::binary );
        XMLSerializer serializer( *fileStream, *defManager );
        defManager->deserializeDefinitions( serializer );
        Variant variant;
        bool br = serializer.deserialize( variant );
        assert( br );
        if(!br)
        {
            NGT_WARNING_MSG( "Error loading project data\n" );
            return false;
        }
        br = variant.tryCast( projectData_ );
        assert( br );
        if(!br)
        {
            NGT_WARNING_MSG( "Error loading project data\n" );
            return false;
        }
    }
    
    auto model = std::unique_ptr< ITreeModel >(
        new ReflectedTreeModel( projectData_, *defManager, controller ) );

    auto em = contextManager_.queryInterface<IEnvManager>();
    envId_ = em->addEnv( projectName_.c_str() );
    em->loadEnvState( envId_ );
    em->selectEnv( envId_ );

    auto uiFramework = contextManager_.queryInterface<IUIFramework>();
    auto uiApplication = contextManager_.queryInterface<IUIApplication>();
    assert( uiFramework != nullptr && uiApplication != nullptr );
    view_ = uiFramework->createView( projectName_.c_str(), "TestingProjectControl/ProjectDataPanel.qml", 
        IUIFramework::ResourceType::Url, std::move( model ) );
    if(view_ == nullptr)
    {
        return false;
    }
    uiApplication->addView( *view_ );
    return true;
}
예제 #21
0
void LayoutManager::addView(IView& view)
{
	views_[&view] = nullptr;

	auto window = getWindow(view.windowId());
	if (window == nullptr)
	{
		return;
	}

	addView(view, *window);
}
예제 #22
0
QWidget* OSGViewWidget::addViewWidget(osgQt::GraphicsWindowQt* gw)
{
	addView( view );
	osg::Camera* camera = view->getCamera();
	camera->setGraphicsContext( gw );

	const osg::GraphicsContext::Traits* traits = gw->getTraits();

	camera->setClearColor( osg::Vec4(0.2, 0.2, 0.6, 1.0) );
	camera->setViewport( new osg::Viewport(0, 0, traits->width, traits->height) );
	camera->setProjectionMatrixAsPerspective(30.0f, static_cast<double>(traits->width)/static_cast<double>(traits->height), 1.0f, 10000.0f );
	return gw->getGLWidget();
}
예제 #23
0
QWidget *ViewerWidget::addViewWidget(osg::Camera *camera, osg::Node *scene)
{
    osgViewer::View *view = new osgViewer::View;
    view->setCamera(camera);
    addView(view);

    view->setSceneData(scene);
    view->addEventHandler(new osgViewer::StatsHandler);
    view->setCameraManipulator(new osgGA::TrackballManipulator);

    osgQt::GraphicsWindowQt *gw = dynamic_cast<osgQt::GraphicsWindowQt *>(camera->getGraphicsContext());
    return gw ? gw->getGLWidget() : NULL;
}
예제 #24
0
SystemView::SystemView( const CRect& size, Editor* editor) : 
    CViewContainer( size, editor->getChildFrame(), NULL ),
	editor_( editor )
{
    setMouseableArea( size );
	setTransparency( false );
    setWantsFocus( true );
    setAutosizeFlags( kAutosizeAll );

#ifdef _RT_AUDIO
    CRect rcAudioOutPanel( 77, 66, 477, 270 );
    CRect rcMidiInPanel( 487, 66, 687, 270 );

    audioOutPanel_ = new AudioOutPanel( rcAudioOutPanel, editor_ );
    addView( audioOutPanel_ );

    midiInPanel_ = new MidiInPanel( rcMidiInPanel, editor_ );
    addView( midiInPanel_ );

    setColors();
#endif
}
ControllableView *ViewController::createView(const QString &name, QWidget *parent) {
    qDebug() << "ViewController::createView: " << name;
    ControllableView *result = createObject(name, parent ? parent : m_viewParentWidget);
    if(result) {
        result->setObjectName(name);
        addView(result);
        return result;
    }
    else {
        qWarning() << "ViewController::createView: " << "unknown ControllableView: " << name;
    }
    return 0;
}
예제 #26
0
파일: DemoWidget.cpp 프로젝트: killvxk/KUI
void DemoWidget::initialize(int x, int y, int width, int height)
{
	Widget::init(x, y, width, height);
	_SkiaAnimatorView.hide();
	_GdiplusAnimatorView.hide();
	_skiaView.hide();
	_gdiView.hide();
	_gdiplusView.hide();

	KRect rect(0, 0, width, height);
	_SkiaAnimatorView.setRect(rect);
	_GdiplusAnimatorView.setRect(rect);
	_skiaView.setRect(rect);
	_gdiView.setRect(rect);
	_gdiplusView.setRect(rect);

	addView(&_SkiaAnimatorView);
	addView(&_GdiplusAnimatorView);
	addView(&_skiaView);
	addView(&_gdiView);
	addView(&_gdiplusView);
	startSkiaAnimate();
}
예제 #27
0
void TestMainWindow::init()
{
    HbView *mainView = new HbView;
    addView( mainView );

    HbListWidget *listWidget = new HbListWidget( mainView );
    mainView->setWidget( listWidget );

    listWidget->addItem( getDir );
    listWidget->addItem( getFile );
    listWidget->addItem( saveFile );
    listWidget->addItem( " " );
    listWidget->addItem( getDir_SetDir );
    listWidget->addItem( getFile_SetDir );
    listWidget->addItem( saveFile_SetDir );
    listWidget->addItem( " " );
    listWidget->addItem( getDir_SetFilter );
    listWidget->addItem( getDir_SetFilter_AllDirs );
    listWidget->addItem( getFile_SetFilter );
    listWidget->addItem( saveFile_SetFilter );
    listWidget->addItem( " " );
    listWidget->addItem( "placeHolderA" );
    listWidget->addItem( "placeHolderB" );
    listWidget->addItem( "placeHolderC" );
    listWidget->addItem( "placeHolderD" );
    listWidget->addItem( "placeHolderE" );
    listWidget->addItem( "placeHolderF" );
    listWidget->addItem( "placeHolderG" );
    listWidget->addItem( "placeHolderH" );
    listWidget->addItem( "placeHolderI" );
    listWidget->addItem( "placeHolderJ" );
    listWidget->addItem( "placeHolderK" );
    listWidget->addItem( "placeHolderL" );
    listWidget->addItem( "placeHolderM" );
    listWidget->addItem( "placeHolderN" );
    listWidget->addItem( "placeHolderO" );
    listWidget->addItem( "placeHolderP" );
    listWidget->addItem( "placeHolderQ" );
    listWidget->addItem( "placeHolderR" );
    listWidget->addItem( "placeHolderS" );
    listWidget->addItem( "placeHolderT" );
    listWidget->addItem( "placeHolderU" );
    listWidget->addItem( "placeHolderV" );
    listWidget->addItem( "placeHolderW" );
    listWidget->addItem( "placeHolderX" );
    listWidget->addItem( "placeHolderY" );
    listWidget->addItem( "placeHolderZ" );

    connect(listWidget, SIGNAL(activated(HbListWidgetItem*)), this,SLOT(activatedListItem(HbListWidgetItem*)), Qt::QueuedConnection );
}
예제 #28
0
WidgetAR::WidgetAR(Wrapper* const w)
    : Widget(w), SurfaceHolder::Callback(), mcPadding((nint)(15*w->mcDensity))
{
    LinearLayout::LayoutParams vWidgetParams = LinearLayout::LayoutParams(0, LinearLayout::LayoutParams::MATCH_PARENT, 1);
    setLayoutParams(&vWidgetParams);
    setGravity(Gravity::TOP);
    setOrientation(LinearLayout::HORIZONTAL);
    setPadding(0, 0, 0, 0);
    setOnTouchListener(this);

    mSurfaceHolder = w->mSurfaceView->getHolder();
    mSurfaceHolder->addCallback(this);
    addView(w->mSurfaceView);
}
예제 #29
0
파일: viewport.cpp 프로젝트: wgsyd/wgtf
void Viewport::initialise(const std::string& id)
{
	id_ = id;
	if (isLoaded_)
	{
		return;
	}
	if (!resourcePath_.empty())
	{
		auto uiFramework = get<IUIFramework>();
		auto uiApplication = get<IUIApplication>();
		TF_ASSERT(uiFramework);
		TF_ASSERT(uiApplication);

		auto onViewLoad = [this, uiApplication](IView& view) {
			const auto hints = view.hint().hints();
			TF_ASSERT(hints.size() == 1);
			TF_ASSERT(hints.find(IViewport::viewportTag()) != hints.end());

			auto focusChangedCallback = [this](bool focus)
			{
				if (!focus)
				{
					return;
				}

				onFocusIn();
			};

			if (!name_.empty())
			{
				view.title(name_.c_str());
			}

			focusChangedConnection_ = view.connectFocusChanged(focusChangedCallback);
			uiApplication->addView(view);
			onViewportLoaded(view);

			if (isSelected_)
			{
				view.setFocus(true);
			}

			isLoaded_ = true;
		};

		view_ = uiFramework->createViewAsync(id != "" ? id_.c_str() : nullptr, resourcePath_.c_str(), resourceType_, contextObj_, onViewLoad);
	}
}
예제 #30
0
void ZLQtDialogContent::createViewByEntry(const std::string &name, const std::string &tooltip, ZLOptionEntry *option, int fromColumn, int toColumn) {
	if (option == 0) {
		return;
	}

	ZLOptionView *view = ZLQtOptionViewHolder::createViewByEntry(name, tooltip, option);

	if (view != 0) {
		myOptionPositions.insert(
			std::make_pair(view, Position(myRowCounter, fromColumn, toColumn))
		);
		addView(view);
		view->setVisible(option->isVisible());
	}
}