bool RunPackage::actionParser(char* s) const { // send plain text to the log if ( strcmp(s, "Text") == 0){ char* tok = strtok(NULL, "}"); LogMessage msg; msg << tok; msg.send(); return true; } // create a file link if (strcmp(s, "Link") == 0){ char* text = strtok(NULL, ","); char* filename = strtok(NULL, "}"); LogMessage msg1; msg1 << Link(Chars( text ), "Package",Chars(filename), true ); msg1.send(); ofstream colorf(Chars(filename)+Chars(".color"),ios::app); colorf << "#0000000%000@" << flush; colorf.close(); return true; } // Create an object in the workspace if (strncmp("Create", s, strlen("Create")) == 0 ){ // get object description and parent char* description = strtok(NULL, "|"); Chars errMsg; // create a group if (strcmp(s, "CreateGroup")==0){ FPGroup G; //@njz // strstream ss; std::strstream ss; // ss << description << endl; ss >> G; SMFPGroup* smo = new SMFPGroup( G,Text("The group created from a package") ); ListOf<OID> dependencies; CheckinMessage( *smo, "", dependencies ).send(); return true; } else { // if not a group than ...
void EditPackage::takeControl( ) { Packages ps; ListOf<ParamRecord> params; PackageRecord r = ps.getPackage(theObject, theIndex,params); ListIterator<ListOf<ParamRecord> > I(params); for (I.reset();!I.done();I.next()) { LogMessage msg; msg << "Parameters : " << I.value().getName() << ", type " << int(I.value().getType()); msg.send(); } if ( theAction == Chars("delete") ) { ps.deletePackage( theObject, theIndex ); theObject->addPackagesToMenu(); LogMessage msg1; msg1 << "Package \\\"" << r.getName() <<"\\\" was deleted."; msg1.send(); } else { Chars obj_name = theObject->getObjectName(); PackageInfoMessage msg(r.getName(),r.getCommand(), Packages::getCheckinTypeName(r.getCheckinSelection()), obj_name); msg.send(); } }
void AddPackage::takeControl( ) { Packages ps; ps.addPackage( theName, theCommand, objectSelect, checkinSelect, paramList); PObject* po = getPObjectFromType( objectSelect ); po->addPackagesToMenu(); delete po; LogMessage msg; msg << "Package \\\"" << theName << "\\\" was added."; msg.send(); }