示例#1
0
const std::string& LLInventoryIcon::getIconName(LLAssetType::EType asset_type,
												LLInventoryType::EType inventory_type,
												U32 misc_flag,
												BOOL item_is_multi)
{
	EIconName idx = ICONNAME_OBJECT;
	if (item_is_multi)
	{
		idx = ICONNAME_OBJECT_MULTI;
		return getIconName(idx);
	}
	
	switch(asset_type)
	{
		case LLAssetType::AT_TEXTURE:
			idx = (inventory_type == LLInventoryType::IT_SNAPSHOT) ? ICONNAME_SNAPSHOT : ICONNAME_TEXTURE;
			break;
		case LLAssetType::AT_SOUND:
			idx = ICONNAME_SOUND;
			break;
		case LLAssetType::AT_CALLINGCARD:
			idx = (misc_flag != 0) ? ICONNAME_CALLINGCARD_ONLINE : ICONNAME_CALLINGCARD_OFFLINE;
			break;
		case LLAssetType::AT_LANDMARK:
			idx = (misc_flag != 0) ? ICONNAME_LANDMARK_VISITED : ICONNAME_LANDMARK;
			break;
		case LLAssetType::AT_SCRIPT:
		case LLAssetType::AT_LSL_TEXT:
		case LLAssetType::AT_LSL_BYTECODE:
			idx = ICONNAME_SCRIPT;
			break;
		case LLAssetType::AT_CLOTHING:
		case LLAssetType::AT_BODYPART:
			idx = assignWearableIcon(misc_flag);
			break;
		case LLAssetType::AT_NOTECARD:
			idx = ICONNAME_NOTECARD;
			break;
		case LLAssetType::AT_ANIMATION:
			idx = ICONNAME_ANIMATION;
			break;
		case LLAssetType::AT_GESTURE:
			idx = ICONNAME_GESTURE;
			break;
		case LLAssetType::AT_LINK:
			idx = ICONNAME_LINKITEM;
			break;
		case LLAssetType::AT_LINK_FOLDER:
			idx = ICONNAME_LINKFOLDER;
			break;
		case LLAssetType::AT_OBJECT:
			idx = ICONNAME_OBJECT;
			break;
		default:
			break;
	}
	
	return getIconName(idx);
}
// static 
LLInventoryIcon::EIconName LLWearableType::getIconName(LLWearableType::EType type)
{
	const LLWearableDictionary *dict = LLWearableDictionary::getInstance();
	const WearableEntry *entry = dict->lookup(type);
	if (!entry) return getIconName(WT_INVALID);
	return entry->mIconName;
} 
void ConnSettings::changeConnParameters(QString s)
{
    QString _name = getIconName(s);
    Transports->setEnabled(true);
    Path->setPlaceholderText("[path]");
    Path->setEnabled(true);
    if ( _name=="qemu" ) {
        Path->setText( (s.endsWith("session"))?"session":"system" );
        Path->setEnabled(false);
    } else if ( _name=="vbox" ) {
        Path->setText( "session" );
        Path->setEnabled(false);
    } else if ( _name=="vmware" ) {
        if ( getDriverName(s).startsWith("vmware") ) {
            // VMware Player/Workstation
            Path->setText( "session" );
            Path->setEnabled(false);
        } else {
            // VMware ESX
            Transports->setCurrentIndex(0);
            Transports->setEnabled(false);
            Path->setPlaceholderText(
                        "[[folder/...]datacenter/[folder/...][cluster/]server]");
            Path->clear();
        };
    } else if ( _name=="openvz" ) {
        Path->setText( "system" );
        Path->setEnabled(false);
    } else if ( getDriverName(s)=="test" ) {
        Path->setText( "default" );
    } else Path->clear();
}
LLUIImagePtr LLInventoryIcon::getIcon(LLAssetType::EType asset_type,
									  LLInventoryType::EType inventory_type,
									  U32 misc_flag,
									  BOOL item_is_multi)
{
	const std::string& icon_name = getIconName(asset_type, inventory_type, misc_flag, item_is_multi);
	return LLUI::getUIImage(icon_name);
}
GrIcon CModuleType::getIcon() 
{
	if (mIcon)
		return mIcon;

	mIcon = LoadIconFromFile(getIconName());
	if (!mIcon) {
		char	sysDirIcons		[FILE_MAX_PATHLEN];
		char	iconFilename[FILE_MAX_FILENAME];
		if (RegKeyGetValue(REGKEY_SECTION_PATHNAME, REGKEY_KEY_ICONS_PATHNAME, sysDirIcons) == FALSE)
			strcpy(sysDirIcons, "icons\\");
		sprintf(iconFilename, "%s\\%s%s", GetWorld()->getInitialDirectory(), sysDirIcons, getIconName());
		mIcon = LoadIconFromFile(iconFilename);
		assert(mIcon);
	}
	assert(mIcon);
	return mIcon;
}
示例#6
0
std::ostream& DataOverview::dump(std::ostream& o) const
{
	o << "DataOverview[getSummary()=";
	o << common::to_quoted_string(getSummary());
	o << ", getIconName()=";
	o << common::to_quoted_string(getIconName());
	o << ']';

	return o;
}
void ConnSettings::initParamLayout()
{
    connName = new QLabel("Connection:", this);
    ConnName = new QLineEdit(this);
    ConnName->setPlaceholderText("Enter Connection Name");
    connect(ConnName, SIGNAL(textChanged(QString)),
            this, SLOT(set_Title_Name(QString)));
    driver = new QLabel("Driver:", this);
    Drivers = new QComboBox(this);
    Drivers->addItems(HV_DRIVERS);
    for (int i=0; i<Drivers->count(); i++) {
        QString _text =  Drivers->itemText(i);
        QIcon _icon = QIcon::fromTheme( getIconName( _text ) );
        Drivers->setItemIcon(i, _icon);
        Drivers->setItemData(i, getDriverName( _text ));
    };
    connect(Drivers, SIGNAL(currentIndexChanged(QString)),
            this, SLOT(changeConnParameters(QString)));
    transport = new QLabel("Transport:", this);
    Transports = new QComboBox(this);
    Transports->addItems(TRANSPORTS);
    for (int i=0; i<Transports->count(); i++) {
        QString _text =  Transports->itemText(i);
        if ( _text.contains("--") ) _text.clear();
        Transports->setItemData(i, _text.toLower() );
    };
    host = new QLabel("Host:", this);
    Host = new QLineEdit(this);
    Host->setPlaceholderText("[username@][hostname][:port]");
    path = new QLabel("Path:", this);
    Path = new QLineEdit(this);
    Path->setPlaceholderText("[path]");
    extra = new QLabel("Extra:", this);
    Extra = new QLineEdit(this);
    Extra->setPlaceholderText("[?extraparameters]");
    paramLayout = new QGridLayout();
    paramLayout->addWidget(connName, 0, 0);
    paramLayout->addWidget(ConnName, 0, 1);
    paramLayout->addWidget(driver, 1, 0);
    paramLayout->addWidget(Drivers, 1, 1);
    paramLayout->addWidget(transport, 2, 0);
    paramLayout->addWidget(Transports, 2, 1);
    paramLayout->addWidget(host, 3, 0);
    paramLayout->addWidget(Host, 3, 1);
    paramLayout->addWidget(path, 4, 0);
    paramLayout->addWidget(Path, 4, 1);
    paramLayout->addWidget(extra, 5, 0);
    paramLayout->addWidget(Extra, 5, 1);
    parameters = new QWidget(this);
    parameters->setLayout(paramLayout);
}
示例#8
0
	void Message::setMessageIcon(MessageBoxStyle _icon)
	{
		if (nullptr == mIcon) return;
		if (mIcon->getItemResource() != nullptr)
		{
			mIcon->setItemName( getIconName(_icon.getIconIndex()) );
		}
		else
		{
			mIcon->setImageIndex(_icon.getIconIndex());
		}

		updateSize();
	}
BOOL CModuleType::save(char *fname) 
{
	if (!isOK())
		return FALSE;

	ofstream fout(fname);
	if (!fout)
		return FALSE;

	fout << "#CTB MODULETYPE V1.0" << endl;

	fout << "CLASSNAME " << ((getClassName() && strlen(getClassName()) > 0) ? getClassName() : "NULL") << endl; 
	fout << "MODULENAME " << ((getName() && strlen(getName()) > 0) ? getName() : "NULL") << endl; 
	fout << "ATTRIBUTE " << ((getAttribure() == MODULETYPE_ATTRIBUTE_SYSTEM) ? "SYSTEM" : "USER") << endl; 
	fout << "SCRIPTNAME " << ((getScriptName() && strlen(getScriptName()) > 0) ? getScriptName() : "NULL") << endl; 
	fout << "ICONNAME " << ((getIconName() && strlen(getIconName()) > 0) ? getIconName() : "NULL") << endl; 

	int	n;
	for (n=0; n<MODULE_INOUTNODE_MAXNUM; n++) {
		char *fieldTypeName	= mEventInType[n]->getTypeName();
		char *fieldName		 = mEventInType[n]->getName();
		fout << "EVENTIN" << n << " " << (fieldTypeName ? fieldTypeName : "NULL") << " " << (fieldName ? fieldName : "NULL") << endl; 
	}

	for (n=0; n<MODULE_INOUTNODE_MAXNUM; n++) {
		char *fieldTypeName	= mEventOutType[n]->getTypeName();
		char *fieldName		 = mEventOutType[n]->getName();
		fout << "EVENTOUT" << n << " " << (fieldTypeName ? fieldTypeName : "NULL") << " " << (fieldName ? fieldName : "NULL") << endl; 
	}

	fout << "EXECUTIONNODE " << (hasExecutionNode() ? "TRUE" : "FALSE") << endl; 
/*
	fout << "TARGETNODE " <<  getTargetNodeFieldTypeName() << " " << getTargetNodeFieldName() << endl; 
*/
	return TRUE;
}
BOOL CModuleType::save()
{
	char	sysDirScripts	[FILE_MAX_PATHLEN];
	char	sysDirModules	[FILE_MAX_PATHLEN];
	char	sysDirIcons		[FILE_MAX_PATHLEN];

	if (RegKeyGetValue(REGKEY_SECTION_PATHNAME, REGKEY_KEY_SCRIPTS_PATHNAME,	sysDirScripts) == FALSE)
		strcpy(sysDirScripts, "scripts\\");
	if (RegKeyGetValue(REGKEY_SECTION_PATHNAME, REGKEY_KEY_MODULES_PATHNAME,	sysDirModules) == FALSE)
		strcpy(sysDirModules, "modules\\");
	if (RegKeyGetValue(REGKEY_SECTION_PATHNAME, REGKEY_KEY_ICONS_PATHNAME,		sysDirIcons) == FALSE)
		strcpy(sysDirIcons, "icons\\");

	char	outFnameScripts	[FILE_MAX_FILENAME];
	char	outFnameModules	[FILE_MAX_FILENAME];
	char	outFnameIcons	[FILE_MAX_FILENAME];

	sprintf(outFnameModules, "%s%s%s.%s", sysDirModules, getClassName(), getName(), MODULE_FILE_EXTENTION);
	strcpy(outFnameScripts, getScriptName());	FileChangePathName(outFnameScripts, sysDirScripts);
	sprintf(outFnameIcons, "%s%s%s.%s", sysDirIcons, getClassName(), getName(), ICON_FILE_EXTENTION);

	// Copy a icon and script files into system directry.
	BOOL bCopiedScriptFile = FileCopy(getScriptName(), outFnameScripts);
	BOOL bCopiedIconFile = FileCopy(getIconName(), outFnameIcons);
	
	if (!bCopiedScriptFile || !bCopiedIconFile)
		return FALSE;

	// Strip the directory name in a icon and scrpit file name.
	char	scriptFilename	[FILE_MAX_FILENAME];
	char	iconFilename	[FILE_MAX_FILENAME];
	strcpy(scriptFilename, getScriptName());	FileStripPathName(scriptFilename);	setScriptName(scriptFilename);
	sprintf(iconFilename, "%s%s.%s", getClassName(), getName(), ICON_FILE_EXTENTION);	setIconName(iconFilename);

	// Save this module infomation into a file
	return save(outFnameModules);
}
LLUIImagePtr LLInventoryIcon::getIcon(EIconName idx)
{
	return LLUI::getUIImage(getIconName(idx));
}