示例#1
0
static AmpNode *
amp_target_node_copy (AmpNode *old_node)
{
	AmpNode *new_node;
	
	new_node = AMP_NODE_CLASS (amp_target_node_parent_class)->copy (old_node);
	amp_target_node_set_type (AMP_TARGET_NODE (new_node), anjuta_project_node_get_full_type (ANJUTA_PROJECT_NODE (old_node)));

	return new_node;
}
示例#2
0
文件: amp-group.c 项目: GNOME/anjuta
static AmpNode *
amp_group_node_copy (AmpNode *old_node)
{
	AmpNode *new_node;
	
	new_node = AMP_NODE_CLASS (amp_group_node_parent_class)->copy (old_node);
	amp_group_node_add_token (AMP_GROUP_NODE (new_node), amp_group_node_get_first_token (AMP_GROUP_NODE (old_node), AM_GROUP_TOKEN_CONFIGURE), AM_GROUP_TOKEN_CONFIGURE);
	amp_group_node_add_token (AMP_GROUP_NODE (new_node), amp_group_node_get_first_token (AMP_GROUP_NODE (old_node), AM_GROUP_TOKEN_SUBDIRS), AM_GROUP_TOKEN_SUBDIRS);
	amp_group_node_add_token (AMP_GROUP_NODE (new_node), amp_group_node_get_first_token (AMP_GROUP_NODE (old_node), AM_GROUP_TOKEN_DIST_SUBDIRS), AM_GROUP_TOKEN_DIST_SUBDIRS);

	return new_node;
}
示例#3
0
文件: amp-module.c 项目: GNOME/anjuta
static void
amp_module_node_class_init (AmpModuleNodeClass *klass)
{
	GObjectClass* object_class = G_OBJECT_CLASS (klass);
	AmpNodeClass* node_class;

	object_class->finalize = amp_module_node_finalize;

	node_class = AMP_NODE_CLASS (klass);
	node_class->update = amp_module_node_update;
	node_class->erase = amp_module_node_erase;
	node_class->write = amp_module_node_write;
}
示例#4
0
static AmpNode *
amp_package_node_copy (AmpNode *old_node)
{
	AmpNode *new_node;
	
	new_node = AMP_NODE_CLASS (amp_package_node_parent_class)->copy (old_node);
	// FIXME: We should probably copy the version number too because it will not
	// be updated when the node is reloaded. So later when updating the old_node,
	// the value will be overwritten with the new node empty value.
	amp_package_node_add_token (AMP_PACKAGE_NODE (new_node), amp_package_node_get_token (AMP_PACKAGE_NODE (old_node)));

	return new_node;
}
示例#5
0
static void
amp_target_node_class_init (AmpTargetNodeClass *klass)
{
	GObjectClass* object_class = G_OBJECT_CLASS (klass);
	AmpNodeClass* node_class;

	object_class->finalize = amp_target_node_finalize;

	node_class = AMP_NODE_CLASS (klass);
	node_class->update = amp_target_node_update;
	node_class->copy = amp_target_node_copy;
	node_class->write = amp_target_node_write;
	node_class->erase = amp_target_node_erase;
}
示例#6
0
static void
amp_package_node_class_init (AmpPackageNodeClass *klass)
{
	GObjectClass* object_class = G_OBJECT_CLASS (klass);
	AmpNodeClass* node_class;

	object_class->finalize = amp_package_node_finalize;

	node_class = AMP_NODE_CLASS (klass);
	node_class->load = amp_package_node_load;
	node_class->update = amp_package_node_update;
	node_class->copy = amp_package_node_copy;
	node_class->erase = amp_package_node_erase;
	node_class->write = amp_package_node_write;
}
示例#7
0
文件: amp-group.c 项目: tuxdna/anjuta
static void
amp_group_node_class_init (AmpGroupNodeClass *klass)
{
	GObjectClass* object_class = G_OBJECT_CLASS (klass);
	AmpNodeClass* node_class;

	object_class->finalize = amp_group_node_finalize;
	object_class->dispose = amp_group_node_dispose;

	node_class = AMP_NODE_CLASS (klass);
	node_class->load = amp_group_node_load;
	node_class->save = amp_group_node_save;
	node_class->update = amp_group_node_update;
	node_class->write = amp_group_node_write;
	node_class->erase = amp_group_node_erase;
}