void
GVPreferencesGeneral::OnChangeTextEditorPath(wxCommandEvent& event)
{
	if(m_texteditorpath != event.GetString()) addChange("texteditor");
	else delChange("texteditor");

	if(isChanged()) m_pParent->EnableApply(true);
	else m_pParent->EnableApply(false);
}
void
GVPreferencesGeneral::OnChangeGameDirectory(wxCommandEvent& event)
{
	if(m_gamepath != event.GetString()) addChange("gamedirectory");
	else delChange("gamedirectory");

	if(isChanged()) m_pParent->EnableApply(true);
	else m_pParent->EnableApply(false);
}
void
GVPreferencesGeneral::OnChangeTurnPath(wxCommandEvent& event)
{
	if(m_turnpath != event.GetString()) addChange("game");
	else delChange("game");

	if(isChanged()) m_pParent->EnableApply(true);
	else m_pParent->EnableApply(false);
}
Example #4
0
int Document::addConnection(int id1, int id2, bool save)
{
    int res = c->add_connection(id1, id2);
    if(res == 0)
	calcIfNeed();
    if(save)
    {
	ConnectionsChange *ch = new ConnectionsChange(this, id1, id2, 1);
	addChange(ch);
    }
    return res;
}
Example #5
0
//--------------------------------------------------------------------------------------------------------------
void ParameterChangeTransfer::transferChangesFrom (ParameterChanges& source)
{
	ParamValue value;
	int32 sampleOffset;
	for (int32 i = 0; i < source.getParameterCount (); i++)
	{
		IParamValueQueue* queue = source.getParameterData (i);
		if (queue)
		{
			for (int32 j = 0; j < queue->getPointCount (); j++)
			{
				if (queue->getPoint (j, sampleOffset, value) == kResultTrue)
				{
					addChange (queue->getParameterId (), value, sampleOffset);
				}
			}
		}
	}
}
Example #6
0
int Document::addPoint(QPoint pos, int p, bool save)
{
    p = c->new_point(p);
    freePoints[p] = pos;
    if(panel)
        panel->addPoint(p, pos);
    changed();

    if(save)
    {
	QSet<Element*> els;
	QMap<int, QPoint> pts;
	pts[p] = pos;
	QList<QPair<int, int> >con;
	ElementsChange *ch = new ElementsChange(this, els, pts, con, 1);
	addChange(ch);
    }
    return p;
}
Example #7
0
void Document::addElement(Element *e, bool save)
{
    e->setController(c);
    e->d = this;
    c->queue.push_back(e);
    elements.insert(e);
    if(panel != 0)
        panel->addElement(e);
    calcIfNeed();
    changed();
    if(e->type() == COMPLEX)
	connect(((ComplexElement*)e)->d, SIGNAL(documentChanged(Document*)), this, SLOT(changed()));


    if(save)
    {
	QSet<Element*> els;
	els.insert(e);
	QMap<int, QPoint> pts;
	QList<QPair<int, int> >con;
	ElementsChange *ch = new ElementsChange(this, els, pts, con, 1);
	addChange(ch);
    }
}
Example #8
0
void PMPrismMemento::setPrismPoints( const QValueList< QValueList<PMVector> >& v )
{
   if( !m_bPrismPointsSaved )
   {
      // Direct assignment does not work with Qt 2.3.x
      // The list will be changed later in a graphical
      // change because QValueList::detach( ) is called
      // too late!
      // Copy the list by hand.

      QValueList< QValueList< PMVector > >::ConstIterator sit = v.begin( );
      for( ; sit != v.end( ); ++sit )
      {
         QValueList<PMVector> list;
         QValueList<PMVector>::ConstIterator it = ( *sit ).begin( );
         for( ; it != ( *sit ).end( ); ++it )
            list.append( *it );
         m_prismPoints.append( list );
      }
      
      m_bPrismPointsSaved = true;
      addChange( PMCData );
   }
}
void Positioner::moveRelative(long _change)
{
	addChange(_change);	
}