Example #1
0
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 ...
Example #2
0
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();
  }
}
Example #3
0
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();

}