コード例 #1
0
void ddColumnOptionIcon::changeIcon(ddColumnOptionType type)
{
	colOption = type;
	switch(type)
	{
		case MNU_COLNULL:
			icon = wxBitmap(*ddnull_png_img);
			if(getOwnerColumn()->isPrimaryKey())
			{
				if(getOwnerColumn()->isForeignKey() || getOwnerColumn()->isUniqueKey())
				{
					getOwnerColumn()->toggleColumnKind(pk); //remove pk attribute because column now is null
					getOwnerColumn()->setRightIconForColumn();
				}
				else
				{
					getOwnerColumn()->disablePrimaryKey();
				}
			}
			break;
		case MNU_COLNOTNULL:
			icon = wxBitmap(*ddnotnull_png_img);
			break;
	}
	getBasicDisplayBox().SetSize(wxSize(getWidth(), getHeight()));
}
コード例 #2
0
ddColumnOptionIcon::ddColumnOptionIcon(ddColumnFigure *owner)
{
	setKindId(DDCOLUMNOPTIONICON);
	ownerColumn = owner;
	colOption = null;
	icon = wxBitmap(*ddnull_png_img);
	iconToDraw = &icon;
	getBasicDisplayBox().SetSize(wxSize(getWidth(), getHeight()));

	//Set Value default Attributes
	fontAttribute->font().SetPointSize(owner->fontAttribute->font().GetPointSize());
}
コード例 #3
0
ddRect& ddIFigure::displayBox() {
	return getBasicDisplayBox();
}