示例#1
0
//**************************************************************************
CWnd* CColorPopup::GetParentArea (CRect& rectParentBtn)
{
	ASSERT_VALID (this);

	CBCGPColorButton* pParentButton = m_wndColorBar.m_pParentBtn;
	if (pParentButton->GetSafeHwnd() != NULL)
	{
		pParentButton->GetClientRect(rectParentBtn);
		return pParentButton;
	}

#ifndef BCGP_EXCLUDE_PROP_LIST
	if (m_wndColorBar.m_pWndPropList->GetSafeHwnd() != NULL)
	{
		CBCGPProp* pSelProp = m_wndColorBar.m_pWndPropList->GetCurSel();
		if (pSelProp != NULL)
		{
			rectParentBtn = pSelProp->GetRect();
			return m_wndColorBar.m_pWndPropList;
		}
	}
#endif

	return CBCGPPopupMenu::GetParentArea (rectParentBtn);
}
LRESULT Git05_CBCGPPropBar::OnPropertySelected(WPARAM /*wp*/, LPARAM lp)
{
		CBCGPProp* pProp = (CBCGPProp*)lp;
		ASSERT_VALID(pProp);
		auto parent = pProp->GetParent();
		if (parent)
		{
			CBCGPProp* group = parent->GetParent();

			if (group)
			{
				CString group_name = group->GetName();

				if (group_name == L"Statistics")
				{
					
					CBCGPProp* shaGroup = m_wndPropList.GetProperty(2);
					CBCGPProp* shaProp = shaGroup->GetSubItem(1);
					CString sha = shaProp->GetValue();
					CMainFrame *pMainWnd = static_cast<CMainFrame*>(AfxGetMainWnd());
					CString file = pProp->GetName();
					pMainWnd->display_info_for_diffed_file(sha, file);
				}
			}
		}
		return 0;
}
示例#3
0
void EditConfigDockBar::SetPropState ()
{
	
	CBCGPProp* pFillTypeProp = m_wndPropList.GetProperty (PRO_Reg_FillStyle);
	CBCGPProp* pFillStyleProp = m_wndPropList.GetProperty (PRO_Reg_HatchStyle);

	CString strStyle = (LPCTSTR) (_bstr_t)pFillTypeProp->GetValue ();
	if (strStyle == lpszRegFillStyles [0])
	{
		pFillStyleProp->Enable(FALSE);
	}
	else
	{
		pFillStyleProp->Enable(TRUE);
	}	
	
	if (m_wndPropList.GetSafeHwnd () != NULL)
	{
		m_wndPropList.RedrawWindow ();
	}
}
示例#4
0
void CDashArrayDlg::InitList()
{
	m_wndPropList.RemoveAll();

	if ( !(m_enumSymbolType & LINE_SYMBOL) )
	{
		return;
	}

	if ( m_pDashArray == NULL )
	{
		return;
	}

	CBCGPProp *propGroup = new CBCGPProp ("设置线的破折号数组样式");
	for ( unsigned long i = 1 ; i <= m_pDashArray->GetDashGroupCount() ; ++i )
	{
		CBCGPPropEx *tempnode = NULL;

		if(m_enumSymbolType == ADV_LINE_SYMBOL)
		{
			//奇数行
			if(i % 2)
				tempnode=new CBCGPPropEx ("短线长度", (float)m_pDashArray->GetDash(i-1),"请在1和200之间选择\n仅在高级线样式为用户自定义线时可用",i);
			else
				tempnode=new CBCGPPropEx ("空隙长度", (float)m_pDashArray->GetDash(i-1),"请在1和200之间选择\n仅在高级线样式为用户自定义线时可用",i);
		} 
		else
		{
			tempnode=new CBCGPPropEx ("点间距", (float)m_pDashArray->GetDash(i-1),"请在1和200之间选择",i);
		}

		tempnode->EnableSpinControl (TRUE, 1 , 200);
		m_iIndex = i;
		propGroup->AddSubItem (tempnode);
	}
	m_wndPropList.AddProperty(propGroup);
}
void Git05_CBCGPPropBar::assign_diffed_files_(const GIT_Commit_Local& commitInfo)
{

	CBCGPProp* pStatsModificationProp;
	CBCGPProp* pStatsAdditionProp;
	CBCGPProp* pStatsDeletionProp;

	for (const auto& file : commitInfo.diffed_files)
	{
		//
		if (file.diff_delta.new_file.path)
		{
			std::string afile = file.diff_delta.new_file.path;
			CA2W w_str_path(afile.c_str());
			CString file_path = w_str_path;

			switch (file.diff_delta.status)
			{
			case GIT_DELTA_MODIFIED:
			{
				pStatsModificationProp = new CBCGPProp(file_path, (_variant_t)0,
					_T("Modified file"));
				pStatsModificationProp->AllowEdit(FALSE);
				pModificationsGroup->AddSubItem(pStatsModificationProp);
			}
			break;

			case GIT_DELTA_ADDED:
			{
				pStatsAdditionProp = new CBCGPProp(file_path, (_variant_t)0,
					_T("Added file"));
				pStatsAdditionProp->AllowEdit(FALSE);
				pAdditionsGroup->AddSubItem(pStatsAdditionProp);
			}
			break;

			case GIT_DELTA_DELETED:
			{
				pStatsDeletionProp = new CBCGPProp(file_path, (_variant_t)0,
					_T("Deleted file"));
				pStatsDeletionProp->AllowEdit(FALSE);
				pDeletionsGroup->AddSubItem(pStatsDeletionProp);
			}
			break;

			}

		}
	}

}
示例#6
0
BOOL CRasterPropPage::OnApply()
{
	if(!m_wndPropList)
		return FALSE;

	CBCGPProp* pProp = m_wndPropList.GetProperty(0);
	int nCount = pProp->GetSubItemsCount();
	std::string str = _T("波段组合");
	CBCGPProp* pSubProp = NULL;
	for (int i=0; i<nCount; i++)
	{
		pSubProp = pProp->GetSubItem(i);
		if (0 == strcmp(str.c_str(),pSubProp->GetName()))
		{
			break;
		}
	}
	//
	Carto::CRasterLayer* pRasLayer = dynamic_cast<Carto::CRasterLayer*>(m_player);

	Carto::IRasterRenderPtr pRender =pRasLayer->GetRender();
	Carto::RASTER_RENDER_TYPE rendertype =pRender->GetRenderType();

	if(rendertype != Carto::RASTER_RGBRENDER)
		return FALSE;

	Carto::CRasterRGBRender* pRGBRender = dynamic_cast<Carto::CRasterRGBRender*>(pRasLayer->GetRender().get());
	if (pRGBRender->GetRGBMode())
	{
		pRGBRender->SetRedBandIndex(long(pSubProp->GetSubItem(0)->GetValue()));
		pRGBRender->SetGreenBandIndex(long(pSubProp->GetSubItem(1)->GetValue()));
		pRGBRender->SetBlueBandIndex(long(pSubProp->GetSubItem(2)->GetValue()));
	}

	std::string strColormap = _T("调色板");
	pSubProp = NULL;
	bool bfind=false;
	for (int i=0; i<nCount; i++)
	{
		pSubProp = pProp->GetSubItem(i);
		if (0 == strcmp(strColormap.c_str(),pSubProp->GetName()))
		{
			bfind=true;
			break;
		}
	}

	if (!bfind)
		return TRUE;
	Geodatabase::IRasterDatasetPtr pRaster = m_player->GetDataObject();

	BYTE byRed[256];
	BYTE byGreen[256];
	BYTE byBlue[256];
	for (int i=0; i<256; i++)
	{
		long lValue = pSubProp->GetSubItem(i)->GetValue();
		byRed[i] = GetRValue(lValue);
		byGreen[i] = GetGValue(lValue);
		byBlue[i] = GetBValue(lValue);
	}
	pRaster->SetChannelPalette(1,byRed,byGreen,byBlue);
	

	return TRUE;
}
示例#7
0
BOOL CRasterPropPage::OnInitDialog()
{
	CPropertyPage::OnInitDialog();

	if(!m_player)
	{
		return FALSE;
	}
	Geodatabase::IRasterDatasetPtr pRaster = m_player->GetDataObject();

	Carto::CRasterLayer* pRasLayer = dynamic_cast<Carto::CRasterLayer*>(m_player);
	Carto::CRasterRGBRender* pRGBRender = dynamic_cast<Carto::CRasterRGBRender*>(pRasLayer->GetRender().get());
	CRect rectPropList;
	m_wndPropListLocation.GetClientRect (&rectPropList);
	m_wndPropListLocation.MapWindowPoints (this, &rectPropList);

	m_wndPropList.Create (WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_BORDER, rectPropList, this, (UINT)-1);

	m_wndPropList.EnableHeaderCtrl (TRUE,"属性","值");
	//m_wndPropList.EnableDesciptionArea ();
	m_wndPropList.SetVSDotNetLook (TRUE);
	//m_wndPropList.MarkModifiedProperties (m_bMarkChanged);

	//m_wndPropList.SetAlphabeticMode (!m_bPropListCategorized);
	//m_wndPropList.SetShowDragContext (m_bShowDragContext);

	CBCGPProp* pGroup1 = new CBCGPProp (_T("基本属性"));


	CBCGPProp* pProp;

	// 图像大小
	long lwidth,lheight;
	pRaster->GetSize(&lwidth,&lheight);

	CBCGPProp* pSize = new CBCGPProp (_T("图像大小"), 0, TRUE);

	pProp = new CBCGPProp (_T("宽"), (_variant_t) lwidth);
	pProp->AllowEdit (FALSE);
	pSize->AddSubItem (pProp);
	pProp = new CBCGPProp (_T("高"), (_variant_t) lheight);
	pProp->AllowEdit (FALSE);
	pSize->AddSubItem (pProp);

	pGroup1->AddSubItem(pSize);

	//像素大小
	double dx,dy;
	pRaster->GetCellSize(&dx,&dy);
	CBCGPProp* pCellSize = new CBCGPProp (_T("像素大小"), 0, TRUE);

	pProp = new CBCGPProp (_T("X"), (_variant_t) dx);
	pProp->AllowEdit (FALSE);
	pCellSize->AddSubItem (pProp);
	pProp = new CBCGPProp (_T("Y"), (_variant_t) dy);
	pProp->AllowEdit (FALSE);
	pCellSize->AddSubItem (pProp);

	pGroup1->AddSubItem(pCellSize);

	//波段数
	long lband =pRaster->GetBandCount();
	CBCGPProp* pBand = new CBCGPProp (_T("波段数"), (_variant_t) lband);
	pGroup1->AddSubItem(pBand);
	//波段组合
	pBand = new CBCGPProp (_T("波段组合"), (_variant_t) lband,TRUE);
	pBand->AllowEdit (FALSE);
	if (lband > 1&&pRGBRender)
	{
		pProp = new CBCGPProp (_T("红"), (_variant_t)pRGBRender->GetRedBandIndex(),_T(""));
		pProp->EnableSpinControl (TRUE, 1, lband);
		pBand->AddSubItem (pProp);
		pProp = new CBCGPProp (_T("绿"), (_variant_t)pRGBRender->GetGreenBandIndex(),_T(""));
		pProp->EnableSpinControl (TRUE, 1, lband);
		pBand->AddSubItem (pProp);
		pProp = new CBCGPProp (_T("蓝"), (_variant_t)pRGBRender->GetBlueBandIndex(),_T(""));
		pProp->EnableSpinControl (TRUE, 1, lband);
		pBand->AddSubItem (pProp);
	}
	pGroup1->AddSubItem(pBand);

	//数据类型
	Geodatabase::BANDDATATYPE datatype= pRaster->GetBandDataType(1);
	CString strType;
	switch(datatype)
	{
	case Geodatabase::BDT_BYTE:
		{
			strType ="无符号8位";
			break;
		}
	case Geodatabase::BDT_SHORT:
		{
			strType ="16位整型";
			break;
		}
	case Geodatabase::BDT_USHORT:
		{
			strType ="无符号16位整型";
			break;
		}
	case Geodatabase::BDT_LONG:
		{
			strType ="32位整型";
			break;
		}
	case Geodatabase::BDT_FLOAT:
		{
			strType ="32位浮点型";
			break;
		}
	case Geodatabase::BDT_DOUBLE:
		{
			strType ="64位浮点型";
			break;
		}
	default:
		strType ="未知";
		break;
	}
	pProp =new CBCGPProp (_T("数据类型"), (_variant_t) strType);
	pProp->AllowEdit (FALSE);
	pGroup1->AddSubItem(pProp);

	BYTE byRed[256];
	BYTE byGreen[256];
	BYTE byBlue[256];
	if (pRaster->GetChannelPalette(1, byRed,byGreen,byBlue))
	{
		CBCGPProp* pPalette =  new CBCGPProp (_T("调色板"));
		pPalette->AllowEdit (FALSE);
		pGroup1->AddSubItem(pPalette);
		for (int i=0; i<256; i++)
		{
			CString str;
			str.Format("%d",i);
			CBCGPColorProp* pColorProp = new CBCGPColorProp(str, RGB(byRed[i],byGreen[i],byBlue[i]),NULL);
			pColorProp->EnableOtherButton (_T("Other..."));
			pColorProp->EnableAutomaticButton (_T("Default"), ::GetSysColor (COLOR_3DFACE));
			pPalette->AddSubItem (pColorProp);
		}
	}
	m_wndPropList.AddProperty (pGroup1);
	m_wndPropList.ExpandAll();
	return TRUE;  // return TRUE unless you set the focus to a control
	// 异常: OCX 属性页应返回 FALSE
}
/**
* ÏìÓ¦ÏÔʾÊôÐÔÖµ
* @param unsigned int uiIndex ¼ì²¨Æ÷Ë÷ÒýºÅ
* @return void
*/
void CLeftViewBarSensorBottom::OnShowProperty(matrix_data::data_base_helper::device_info const& di)
{
	CString strTestUnit = "";
	CString strData;
	COleVariant oVariant = "";
	CBCGPProp* pGroupBase = NULL;
	CBCGPProp* pGroupTest = NULL;
	CBCGPProp* pSub = NULL;
	matrix_data::data_base_helper* helper = ((CLineApp*)AfxGetApp())->get_data_base_helper();
	matrix_data::data_base_helper::sensor_type_vector& vect = helper->get_sensor_type_vector();
	matrix_data::data_base_helper::sensor_type_vector::iterator itr;
	matrix_data::data_base_helper::sensor_type st;
	matrix_data::data_base_helper::sensor_vector::const_iterator si_itr = di.sensors_.begin();

	for(itr = vect.begin(); itr != vect.end(); ++itr){
		if(si_itr->type_ == itr->nb_){
			st = *itr;
			break;
		}
	}

	pGroupBase = m_wndPropList.GetProperty(0);

	pSub = pGroupBase->GetSubItem(0);
	strData.Format("%d",  di.sn_);
	oVariant = strData;
	pSub->SetValue(oVariant);

	pSub = pGroupBase->GetSubItem(1);
	strData.Format("%d", di.line_index_);
	oVariant = strData;
	pSub->SetValue(oVariant);

	pSub = pGroupBase->GetSubItem(2);
	strData.Format("%d", di.m_uiPointNb);
	oVariant = strData;
	pSub->SetValue(oVariant);

	pSub = pGroupBase->GetSubItem(3);
	strData.Format("%d", di.m_uiLineNb);
	oVariant = strData;
	pSub->SetValue(oVariant);

	pSub = pGroupBase->GetSubItem(4);
	strData.Format("%d",  st.nb_);
	oVariant = strData;
	pSub->SetValue(oVariant);

	pSub = pGroupBase->GetSubItem(5);
	strData.Format("%d", st.segd_code_);
	oVariant = strData;
	pSub->SetValue(oVariant);

	pSub = pGroupBase->GetSubItem(6);
	strData.Format("%d", di.ip_);
	oVariant = strData;
	pSub->SetValue(oVariant);

	pSub = pGroupBase->GetSubItem(7);
	// µÃµ½²âÊÔ½á¹ûÎÄ×Ö
	oVariant = GetTestResultString(si_itr->field_check_);
	pSub->SetValue(oVariant);

	pGroupTest = m_wndPropList.GetProperty(1);

	// ¼ì²¨Æ÷µç×è²âÊÔÖµ
	pSub = pGroupTest->GetSubItem(0);
	strData =  helper->get_sensor_test_unit_by_test_type(di, 15);
	oVariant = strData;
	pSub->SetValue(oVariant);

	// ¼ì²¨Æ÷©µç²âÊÔÖµ
	pSub = pGroupTest->GetSubItem(1);
	strData = helper->get_sensor_test_unit_by_test_type(di, 14);
	oVariant = strData;
	pSub->SetValue(oVariant);

	// ¼ì²¨Æ÷ÔëÉù²âÊÔÖµ
	pSub = pGroupTest->GetSubItem(2);
	strData = helper->get_sensor_test_unit_by_test_type(di, 1);
	oVariant = strData;
	pSub->SetValue(oVariant);

	// ¼ì²¨Æ÷Çãб¶È²âÊÔÖµ
	pSub = pGroupTest->GetSubItem(3);
	strData = helper->get_sensor_test_unit_by_test_type(di, 20);
	oVariant = strData;
	pSub->SetValue(oVariant);

	// ¼ì²¨Æ÷Çãб¶ÈÄ£ÐͲâÊÔÖµ
	pSub = pGroupTest->GetSubItem(4);
	strData = helper->get_sensor_test_unit_by_test_type(di, 21);
	oVariant = strData;
	pSub->SetValue(oVariant);

	m_wndPropList.ShowWindow(SW_SHOW);
	SetWindowText("Sensor Properties");
}
void CLeftViewBarSensorBottom::InitPropList()
{
	m_wndPropList.EnableHeaderCtrl (FALSE);
	m_wndPropList.SetVSDotNetLook ();
	m_wndPropList.MarkModifiedProperties ();

	COleVariant oVariant = "";
	CBCGPProp* pGroupBase = new CBCGPProp (_T("Base"));
	pGroupBase->AddSubItem (new CBCGPProp (_T("Serial Nb"), oVariant, _T("")));
	pGroupBase->AddSubItem (new CBCGPProp (_T("Line Nb"), oVariant, _T("")));
	pGroupBase->AddSubItem (new CBCGPProp (_T("Point Nb"), oVariant, _T("")));
	pGroupBase->AddSubItem (new CBCGPProp (_T("Point Index"), oVariant, _T("")));
	pGroupBase->AddSubItem (new CBCGPProp (_T("Sensor Type"), oVariant, _T("")));
	pGroupBase->AddSubItem (new CBCGPProp (_T("Segd Code"), oVariant, _T("")));
	pGroupBase->AddSubItem (new CBCGPProp (_T("IP"), oVariant, _T("")));
	pGroupBase->AddSubItem (new CBCGPProp (_T("AutoTest"), oVariant, _T("")));
	m_wndPropList.AddProperty (pGroupBase);

	CBCGPProp* pGroupTest = new CBCGPProp (_T("Test"));
	pGroupTest->AddSubItem (new CBCGPProp (_T("Resistance"), oVariant, _T("")));
	pGroupTest->AddSubItem (new CBCGPProp (_T("Leakage"), oVariant, _T("")));
	pGroupTest->AddSubItem (new CBCGPProp (_T("Noise"), oVariant, _T("")));
	pGroupTest->AddSubItem (new CBCGPProp (_T("Tilt"), oVariant, _T("")));
	pGroupTest->AddSubItem (new CBCGPProp (_T("Tilt Model"), oVariant, _T("")));

	m_wndPropList.AddProperty (pGroupTest);
}
示例#10
0
void CPropertiesViewBar::InitPropList ()
{
	SetPropListFont ();

	m_wndPropList.EnableHeaderCtrl (FALSE);
	m_wndPropList.EnableDesciptionArea ();
	m_wndPropList.SetVSDotNetLook ();
	m_wndPropList.MarkModifiedProperties ();

	CBCGPProp* pGroup1 = new CBCGPProp (_T("Appearance"));

	pGroup1->AddSubItem (new CBCGPProp (_T("3D Look"), (_variant_t) false,
		_T("Specifies the dialog's font will be nonbold and controls will have a 3D border")));

	CBCGPProp* pProp = new CBCGPProp (_T("Border"), _T("Dialog Frame"),
		_T("One of: None, Thin, Resizable, or Dialog Frame"));
	pProp->AddOption (_T("None"));
	pProp->AddOption (_T("Thin"));
	pProp->AddOption (_T("Resizable"));
	pProp->AddOption (_T("Dialog Frame"));
	pProp->AllowEdit (FALSE);

	pGroup1->AddSubItem (pProp);
	pGroup1->AddSubItem (new CBCGPProp (_T("Caption"), (_variant_t) _T("About BCGProTest"),
		_T("Specifies the text that will be displayed in the dialog's title bar")));

	m_wndPropList.AddProperty (pGroup1);

	CBCGPProp* pSize = new CBCGPProp (_T("Window Size"), 0, TRUE);

	pProp = new CBCGPProp (_T("Height"), (_variant_t) 250l,
							_T("Specifies the dialog's height"));
	pProp->EnableSpinControl (TRUE, 0, 1000);
	pSize->AddSubItem (pProp);

	pProp = new CBCGPProp (	_T("Width"), (_variant_t) 150l,
							_T("Specifies the dialog's width"));
	pProp->EnableSpinControl ();
	pSize->AddSubItem (pProp);

	m_wndPropList.AddProperty (pSize);

	CBCGPProp* pGroup2 = new CBCGPProp (_T("Font"));

	LOGFONT lf;
	CFont* font = CFont::FromHandle ((HFONT) GetStockObject (DEFAULT_GUI_FONT));
	font->GetLogFont (&lf);

	lstrcpy (lf.lfFaceName, _T("Arial"));

	pGroup2->AddSubItem (new CBCGPFontProp (_T("Font"), lf, CF_EFFECTS | CF_SCREENFONTS, _T("Specifies the default font for the dialog")));
	pGroup2->AddSubItem (new CBCGPProp (_T("Use System Font"), (_variant_t) true, _T("Specifies that the dialog uses MS Shell Dlg font")));

	m_wndPropList.AddProperty (pGroup2);

	CBCGPProp* pGroup3 = new CBCGPProp (_T("Misc"));
	pProp = new CBCGPProp (_T("(Name)"), _T("IDD_ABOUT_BOX (dialog)"));
	pProp->Enable (FALSE);
	pGroup3->AddSubItem (pProp);

	CBCGPColorProp* pColorProp = new CBCGPColorProp (_T("Window Color"), RGB (210, 192, 254), NULL, _T("Specifies the default dialog color"));
	pColorProp->EnableOtherButton (_T("Other..."));
	pColorProp->EnableAutomaticButton (_T("Default"), ::GetSysColor (COLOR_3DFACE));
	pGroup3->AddSubItem (pColorProp);

	static TCHAR BASED_CODE szFilter[] = _T("Icon Files (*.ico)|*.ico|All Files (*.*)|*.*||");
	pGroup3->AddSubItem (new CBCGPFileProp (_T("Icon"), TRUE, _T(""), _T("ico"), 0, szFilter, _T("Specifies the dialog icon")));

	pGroup3->AddSubItem (new CBCGPFileProp (_T("Folder"), _T("c:\\")));

	COleDateTime date = COleDateTime::GetCurrentTime ();
	pGroup3->AddSubItem (new CBCGPDateTimeProp (_T("Date"), date,
		_T("Set a date"), 0, CBCGPDateTimeCtrl::DTM_DATE));

	pGroup3->AddSubItem (new CBCGPDateTimeProp (_T("Time"), date,
		_T("Set a time"), 0, CBCGPDateTimeCtrl::DTM_TIME));

	m_wndPropList.AddProperty (pGroup3);

	CBCGPProp* pGroup4 = new CBCGPProp (_T("Hierarchy"));

	CBCGPProp* pGroup41 = new CBCGPProp (_T("First sub-level"));
	pGroup4->AddSubItem (pGroup41);

	CBCGPProp* pGroup411 = new CBCGPProp (_T("Second sub-level"));
	pGroup41->AddSubItem (pGroup411);

	pGroup411->AddSubItem (new CBCGPProp (_T("Item 1"), (_variant_t) _T("Value 1"),
		_T("This is a description")));
	pGroup411->AddSubItem (new CBCGPProp (_T("Item 2"), (_variant_t) _T("Value 2"),
		_T("This is a description")));
	pGroup411->AddSubItem (new CBCGPProp (_T("Item 3"), (_variant_t) _T("Value 3"),
		_T("This is a description")));

	pGroup4->Expand (FALSE);
	m_wndPropList.AddProperty (pGroup4);
}
/**
* 响应显示属性值
* @param unsigned int uiIndex 仪器索引号
* @return void
*/
void CLeftViewBarInstrumentBottom::OnShowProperty(unsigned int uiIndex)
{
    m_wndDetourGraphView.ShowWindow(SW_HIDE);
    m_wndDetourScrollBar.ShowWindow(SW_HIDE);

    CInstrument* pInstrument = &m_pSiteData->m_oInstrumentList.m_pArrayInstrument[uiIndex];
    CString strData;
    COleVariant oVariant = "";
    CBCGPProp* pGroupBase = NULL;
    CBCGPProp* pGroupTest = NULL;
    CBCGPProp* pSub = NULL;

    pGroupBase = m_wndPropList.GetProperty(0);

    pSub = pGroupBase->GetSubItem(0);
    strData.Format("%d", pInstrument->m_uiSN);
    oVariant = strData;
    pSub->SetValue(oVariant);

    pSub = pGroupBase->GetSubItem(1);
    strData = m_pSiteData->GetBoxTypeStringByID(pInstrument->m_uiInstrumentType);
    oVariant = strData;
    pSub->SetValue(oVariant);

    pSub = pGroupBase->GetSubItem(2);
    strData.Format("%d", pInstrument->m_uiIP);
    oVariant = strData;
    pSub->SetValue(oVariant);

    pSub = pGroupBase->GetSubItem(3);
    strData.Format("%d", pInstrument->m_uiLineNb);
    oVariant = strData;
    pSub->SetValue(oVariant);

    pSub = pGroupBase->GetSubItem(4);
    strData.Format("%d", pInstrument->m_uiPointNb);
    oVariant = strData;
    pSub->SetValue(oVariant);

    pSub = pGroupBase->GetSubItem(5);
    strData.Format("%d", pInstrument->m_uiChannelNb);
    oVariant = strData;
    pSub->SetValue(oVariant);

    pGroupTest = m_wndPropList.GetProperty(1);

    // 仪器噪声测试值
    pSub = pGroupTest->GetSubItem(0);
    strData = pInstrument->GetTestResultString(4, 0);
    oVariant = strData;
    pSub->SetValue(oVariant);

    // 仪器畸变测试值
    pSub = pGroupTest->GetSubItem(1);
    strData = pInstrument->GetTestResultString(5, 0);
    oVariant = strData;
    pSub->SetValue(oVariant);

    // 仪器串音测试值
    pSub = pGroupTest->GetSubItem(2);
    strData = pInstrument->GetTestResultString(7, 0);
    oVariant = strData;
    pSub->SetValue(oVariant);

    // 仪器增益测试值
    pSub = pGroupTest->GetSubItem(3);
    strData = pInstrument->GetTestResultString(6, 0);
    oVariant = strData;
    pSub->SetValue(oVariant);

    // 仪器相位测试值
    pSub = pGroupTest->GetSubItem(4);
    strData = pInstrument->GetTestResultString(6, 1);
    oVariant = strData;
    pSub->SetValue(oVariant);

    // 仪器共模测试值
    pSub = pGroupTest->GetSubItem(5);
    strData = pInstrument->GetTestResultString(8, 0);
    oVariant = strData;
    pSub->SetValue(oVariant);

    m_wndPropList.ShowWindow(SW_SHOW);
    SetWindowText("Instrument Properties");
}
void CLeftViewBarInstrumentBottom::InitPropList()
{
    m_wndPropList.EnableHeaderCtrl (FALSE);
    m_wndPropList.SetVSDotNetLook ();
    m_wndPropList.MarkModifiedProperties ();

    COleVariant oVariant = "";
    CBCGPProp* pGroupBase = new CBCGPProp (_T("Base"));
    pGroupBase->AddSubItem (new CBCGPProp (_T("Serial Nb"), oVariant, _T("")));
    pGroupBase->AddSubItem (new CBCGPProp (_T("Type"), oVariant, _T("")));
    pGroupBase->AddSubItem (new CBCGPProp (_T("IP"), oVariant, _T("")));
    pGroupBase->AddSubItem (new CBCGPProp (_T("Line Nb"), oVariant, _T("")));
    pGroupBase->AddSubItem (new CBCGPProp (_T("Point Nb"), oVariant, _T("")));
    pGroupBase->AddSubItem (new CBCGPProp (_T("Channel Nb"), oVariant, _T("")));
    m_wndPropList.AddProperty (pGroupBase);

    CBCGPProp* pGroupTest = new CBCGPProp (_T("Test"));
    pGroupTest->AddSubItem (new CBCGPProp (_T("Noise"), oVariant, _T("")));
    pGroupTest->AddSubItem (new CBCGPProp (_T("Distortion"), oVariant, _T("")));
    pGroupTest->AddSubItem (new CBCGPProp (_T("Crosstalk"), oVariant, _T("")));
    pGroupTest->AddSubItem (new CBCGPProp (_T("Gain"), oVariant, _T("")));
    pGroupTest->AddSubItem (new CBCGPProp (_T("Phase"), oVariant, _T("")));
    pGroupTest->AddSubItem (new CBCGPProp (_T("CMRR"), oVariant, _T("")));

    m_wndPropList.AddProperty (pGroupTest);
}
/**
* 响应显示属性值
* @param unsigned int uiIndex 仪器索引号
* @return void
*/
void CLeftViewBarInstrumentBottom::OnShowProperty(matrix_data::data_base_helper::device_info& di)
{
	m_wndDetourGraphView.ShowWindow(SW_HIDE);
	m_wndDetourScrollBar.ShowWindow(SW_HIDE);

	CString strTestUnit = "";
	CString strData;
	COleVariant oVariant = "";
	CBCGPProp* pGroupBase = NULL;
	CBCGPProp* pGroupTest = NULL;
	CBCGPProp* pSub = NULL;

	pGroupBase = m_wndPropList.GetProperty(0);

	pSub = pGroupBase->GetSubItem(0);
	strData.Format("%d", di.sn_);
	oVariant = strData;
	pSub->SetValue(oVariant);

	pSub = pGroupBase->GetSubItem(1);
	strData.Format("%d", di.line_index_);
	oVariant = strData;
	pSub->SetValue(oVariant);

	pSub = pGroupBase->GetSubItem(2);
	strData.Format("%d", di.m_uiPointNb);
	oVariant = strData;
	pSub->SetValue(oVariant);

	pSub = pGroupBase->GetSubItem(3);
	strData.Format("%d",  1);
	oVariant = strData;
	pSub->SetValue(oVariant);

	pSub = pGroupBase->GetSubItem(4);
	strData = matrix_data::data_base_helper::get_device_type_string(di.sn_);
	oVariant = strData;
	pSub->SetValue(oVariant);

	pSub = pGroupBase->GetSubItem(5);
	strData.Format("%d", di.ip_);
	oVariant = strData;
	pSub->SetValue(oVariant);

	pSub = pGroupBase->GetSubItem(6);
	// 得到标记文字,依据逻辑值
	oVariant = GetMarkerStringByLogic(di.m_bAux);
	pSub->SetValue(oVariant);

	pGroupTest = m_wndPropList.GetProperty(1);

	// 仪器噪声测试值
	pSub = pGroupTest->GetSubItem(0);
	if(di.m_fNoiseValue != 0x0f)	strData.Format(__TEXT("%f"), di.m_fNoiseValue);
	else												strData = __TEXT("No test");
	oVariant = strData;
	pSub->SetValue(oVariant);

	// 仪器畸变测试值
	pSub = pGroupTest->GetSubItem(1);
	if(di.m_fDistortionValue != 0x0f)		strData.Format(__TEXT("%f"), di.m_fDistortionValue);
	else														strData = __TEXT("No test");
	oVariant = strData;
	pSub->SetValue(oVariant);

	// 仪器串音测试值
	pSub = pGroupTest->GetSubItem(2);
	if(di.m_fCrosstalkValue != 0x0f)		strData.Format(__TEXT("%f"), di.m_fCrosstalkValue);
	else														strData = __TEXT("No test");
	oVariant = strData;
	pSub->SetValue(oVariant);

	// 仪器增益测试值
	pSub = pGroupTest->GetSubItem(3);
	if(di.m_fGainValue != 0x0f)		strData.Format(__TEXT("%f"), di.m_fGainValue);
	else														strData = __TEXT("No test");
	oVariant = strData;
	pSub->SetValue(oVariant);

	// 仪器相位测试值
	pSub = pGroupTest->GetSubItem(4);
	if(di.m_fPhaseValue != 0x0f)		strData.Format(__TEXT("%f"), di.m_fPhaseValue);
	else														strData = __TEXT("No test");
	oVariant = strData;
	pSub->SetValue(oVariant);

	// 仪器共模测试值
	pSub = pGroupTest->GetSubItem(5);
	if(di.m_fCMRRValue != 0x0f)		strData.Format(__TEXT("%f"), di.m_fCMRRValue);
	else														strData = __TEXT("No test");
	oVariant = strData;
	pSub->SetValue(oVariant);

	m_wndPropList.ShowWindow(SW_SHOW);
	SetWindowText("Instrument Properties");
}
void Git05_CBCGPPropBar::set_commit_info(const GIT_Commit_Local& commitInfo)
{
	if (commitInfo.commit_id != "")
	{
		//m_wndPropList.RemoveAll();
		commiter_group_uptr_->RemoveAllSubItems();
		auto name = commitInfo.commit_author.name;
		CA2W ca2w(name);
		std::wstring c_name = ca2w;
		CBCGPProp* pProp = new CBCGPProp(_T("Name"), c_name.c_str(), _T("Commiter's name"));
		pProp->AllowEdit(FALSE);
		commiter_group_uptr_->AddSubItem(pProp);
		auto email = commitInfo.commit_author.email;
		CA2W ca2email(email);
		std::wstring c_email = ca2email;
		pProp = new CBCGPProp(_T("Email"), c_email.c_str(), _T("Commiter's email"));
		pProp->AllowEdit(FALSE);
		commiter_group_uptr_->AddSubItem(pProp);
		//
		auto commit_date = ctime(&(time_t)commitInfo.commit_author.when.time);
		CA2W ca2commit_date(commit_date);
		std::wstring c_commit_date = ca2commit_date;
		pProp = new CBCGPProp(_T("Commit date"), c_commit_date.c_str(), _T("The date this commit was made"));
		pProp->AllowEdit(FALSE);
		commiter_group_uptr_->AddSubItem(pProp);
		//

		auto message = commitInfo.commit_message;
		CA2W ca2message(message.c_str());
		std::wstring c_message = ca2message;
		pProp = new CBCGPProp(_T("Message"), c_message.c_str(), _T("Long description of a commit"));
		pProp->AllowEdit(FALSE);
		commiter_group_uptr_->AddSubItem(pProp);

		//STATS//
		pModificationsGroup->RemoveAllSubItems();
		pAdditionsGroup->RemoveAllSubItems();
		pDeletionsGroup->RemoveAllSubItems();
		assign_diffed_files_(commitInfo);
		//CBCGPProp* pStatsModificationProp;
		//for (const auto& modified_file : commitInfo.files_modified)
		//{
		//	CA2W w_str_modified_path(modified_file.path);
		//	CString modified_file_path = w_str_modified_path;
		//		pStatsModificationProp = new CBCGPProp(modified_file_path, (_variant_t)0,
		//		_T("Modified file"));
		//	pStatsModificationProp->AllowEdit(FALSE);
		//	pModificationsGroup->AddSubItem(pStatsModificationProp);
		//
		//	
		//}
		//CBCGPProp* pStatsAdditionProp;
		//for (const auto& added_file : commitInfo.files_added)
		//{
		//	CA2W w_str_added_path(added_file.path);
		//	CString added_file_path = w_str_added_path;
		//	pStatsAdditionProp = new CBCGPProp(added_file_path, (_variant_t)0,
		//		_T("Added file"));
		//	pStatsAdditionProp->AllowEdit(FALSE);
		//	pAdditionsGroup->AddSubItem(pStatsAdditionProp);
		//}

		//CBCGPProp* pStatsDeletionProp;
		//for (const auto& deleted_file : commitInfo.files_deleted)
		//{
		//	CA2W w_str_deleted_path(deleted_file.path);
		//	CString deleted_file_path = w_str_deleted_path;
		//	pStatsDeletionProp = new CBCGPProp(deleted_file_path, (_variant_t)0,
		//		_T("Deleted file"));
		//	pStatsDeletionProp->AllowEdit(FALSE);
		//	pDeletionsGroup->AddSubItem(pStatsDeletionProp);
		//}

		pSHAGroup->RemoveAllSubItems();
		CBCGPProp* pSHAProp;

		CString w_str_sha_short(commitInfo.commit_id.substr(0, 7).c_str());
		CString w_str_sha_long(commitInfo.commit_id.c_str());


		pSHAProp = new CBCGPProp(_T("Short version"), w_str_sha_short.GetString(),
			_T("Short version of SHA"));
		pSHAProp->AllowEdit(FALSE);

		pSHAGroup->AddSubItem(pSHAProp);
		pSHAProp = new CBCGPProp(_T("Long version"), w_str_sha_long.GetString(),
			_T("Long version of SHA"));
		pSHAProp->AllowEdit(FALSE);

		pSHAGroup->AddSubItem(pSHAProp);
		pSHAGroup->Expand(FALSE);
		//pSHAProp->Expand(FALSE);
		////
		////////////SHA//////////////////////////////////////////////////////////////

			////	
		m_wndPropList.AdjustLayout();
	}

}
示例#15
0
LRESULT EditConfigDockBar::OnPropertyChanged (WPARAM,LPARAM lParam)
{
	CBCGPProp* pProp = (CBCGPProp*) lParam;

	SmtSysManager * pSysMgr = SmtSysManager::GetSingletonPtr();
	SmtStyleConfig &styleSonfig = pSysMgr->GetSysStyleConfig();
	SmtStyleManager * pStyleMgr = SmtStyleManager::GetSingletonPtr();

	BOOL bResetMDIChild = FALSE;

	switch ((int) pProp->GetData ())
	{
	case PRO_TEXT_Font:
		{
			CBCGPFontProp *pFontProp = (CBCGPFontProp *)pProp;
			SmtStyle *   pStyle= pStyleMgr->GetStyle(styleSonfig.szPointStyle);
			if (pStyle)
			{
				SmtAnnotationDesc &stAnnoDes = pStyle->GetAnnoDesc();
				LogFontToAnnoDesc(stAnnoDes,*(pFontProp->GetLogFont()));
				stAnnoDes.lAnnoClr = pFontProp->GetColor();
			}	
		}
		break;
	case PRO_ChildImage_ID:
		{
			SmtStyle *   pStyle= pStyleMgr->GetStyle(styleSonfig.szPointStyle);
			if (pStyle)
			{
				SmtSymbolDesc &stSymbolDes = pStyle->GetSymbolDesc();
				stSymbolDes.lSymbolID = (long) pProp->GetValue ();
			}	
		}
		break;
	case PRO_ChildImage_Width:
		{
			SmtStyle *   pStyle= pStyleMgr->GetStyle(styleSonfig.szPointStyle);
			if (pStyle)
			{
				SmtSymbolDesc &stSymbolDes = pStyle->GetSymbolDesc();
				stSymbolDes.fSymbolHeight = (float) pProp->GetValue ();
			}	
		}
		break;
	case PRO_ChildImage_Height:
		{
			SmtStyle *   pStyle= pStyleMgr->GetStyle(styleSonfig.szPointStyle);
			if (pStyle)
			{
				SmtSymbolDesc &stSymbolDes = pStyle->GetSymbolDesc();
				stSymbolDes.fSymbolWidth = (float) pProp->GetValue ();
			}	
		}
		break;
	case PRO_Line_Color:
		{
			CBCGPColorProp *pClrProp = (CBCGPColorProp *)pProp;
			SmtStyle *   pStyle= pStyleMgr->GetStyle(styleSonfig.szLineStyle);
			if (pStyle)
			{
				SmtPenDesc &stPenDes = pStyle->GetPenDesc();
				stPenDes.lPenColor = pClrProp->GetColor();
			}	
		}
		break;
	case PRO_Line_Style:
		{
			CString strStyle = (LPCTSTR) (_bstr_t)pProp->GetValue ();

			SmtStyle *   pStyle= pStyleMgr->GetStyle(styleSonfig.szLineStyle);
			if (pStyle)
			{
				SmtPenDesc &stPenDes = pStyle->GetPenDesc();

				for (int i = 0; lpszLineStyles [i] != NULL; i++)
				{
					if (strStyle == lpszLineStyles [i])
					{
						stPenDes.lPenStyle = i;
						break;
					}
				}
			}	
		}
		break;
	case PRO_Line_Width:
		{
			SmtStyle *   pStyle= pStyleMgr->GetStyle(styleSonfig.szLineStyle);
			if (pStyle)
			{
				SmtPenDesc &stPenDes = pStyle->GetPenDesc();
				stPenDes.fPenWidth = (float) pProp->GetValue ();
			}	
		}
		break;
	case PRO_Reg_Color:
		{
			CBCGPColorProp *pClrProp = (CBCGPColorProp *)pProp;
			SmtStyle *   pStyle= pStyleMgr->GetStyle(styleSonfig.szRegionStyle);
			if (pStyle)
			{
				SmtBrushDesc &stBrushDes = pStyle->GetBrushDesc();
				stBrushDes.lBrushColor = pClrProp->GetColor();
			}	
		}
		break;
	case PRO_Reg_FillStyle:
		{
			CString strStyle = (LPCTSTR) (_bstr_t)pProp->GetValue ();

			SmtStyle *   pStyle= pStyleMgr->GetStyle(styleSonfig.szRegionStyle);
			if (pStyle)
			{
				SmtBrushDesc &stBrushDes = pStyle->GetBrushDesc();
				
				for (int i = 0; lpszRegFillStyles [i] != NULL; i++)
				{
					if (strStyle == lpszRegFillStyles [i])
					{
						if (i == 0)
							stBrushDes.brushTp = SmtBrushDesc::BT_Solid;
						else if (i == 1)
							stBrushDes.brushTp = SmtBrushDesc::BT_Hatch;
						break;
					}
				}
				SetPropState ();
			}	
		}
		break;
	case PRO_Reg_HatchStyle:
		{
			CString strStyle = (LPCTSTR) (_bstr_t)pProp->GetValue ();

			SmtStyle *   pStyle= pStyleMgr->GetStyle(styleSonfig.szRegionStyle);
			if (pStyle)
			{
				SmtBrushDesc &stBrushDes = pStyle->GetBrushDesc();

				for (int i = 0; lpszRegFillHatchStyles [i] != NULL; i++)
				{
					if (strStyle == lpszRegFillHatchStyles [i])
					{
						stBrushDes.lBrushStyle = i;
						break;
					}
				}
			}	
		}
		break;
	}

	return NULL;
}
示例#16
0
bool EditConfigDockBar::CreateProList()
{
	SmtSysManager * pSysMgr = SmtSysManager::GetSingletonPtr();
	SmtStyleConfig &styleSonfig = pSysMgr->GetSysStyleConfig();
	SmtStyleManager * pStyleMgr = SmtStyleManager::GetSingletonPtr();


	/*
	{
	PRO_TEXT_Font,
	PRO_ChildImage_ID,
	PRO_ChildImage_Width,
	PRO_ChildImage_Height,
	PRO_Line_Color,
	PRO_Line_Style,
	PRO_Line_Width,
	PRO_Reg_Color,
	PRO_Reg_FillType,
	PRO_Reg_FillStyle,
	}
	*/

	//PRO_TEXT_Font
	SmtStyle *   pStyle= pStyleMgr->GetStyle(styleSonfig.szPointStyle);
	if (pStyle)
	{
		LOGFONT	lgFont;
		AnnoDescToLogFont(lgFont,pStyle->GetAnnoDesc());
		m_wndPropList.AddProperty(new CBCGPFontProp(_T("Anno Font"),lgFont,CF_EFFECTS | CF_SCREENFONTS,_T("Anno Font"),PRO_TEXT_Font));
	}	

	//PRO_ChildImage
	pStyle= pStyleMgr->GetStyle(styleSonfig.szPointStyle);
	if (pStyle)
	{
		SmtSymbolDesc stSymbolDes = pStyle->GetSymbolDesc();
		m_wndPropList.AddProperty(new CBCGPProp(_T("Symble-ID"),(_variant_t) (stSymbolDes.lSymbolID),_T("Child Image ID"), PRO_ChildImage_ID));
		m_wndPropList.AddProperty(new CBCGPProp(_T("Symble-Height"),(_variant_t) (stSymbolDes.fSymbolHeight),_T("Child Image Height"), PRO_ChildImage_Height));
		m_wndPropList.AddProperty(new CBCGPProp(_T("Symble-Width"),(_variant_t) (stSymbolDes.fSymbolWidth),_T("Child Image Width"), PRO_ChildImage_Width));
	}	

	//PRO_Line
	pStyle= pStyleMgr->GetStyle(styleSonfig.szLineStyle);
	if (pStyle)
	{
		SmtPenDesc stPenDes = pStyle->GetPenDesc();
		m_wndPropList.AddProperty(new CBCGPColorProp(_T("Line Color"),stPenDes.lPenColor,NULL, _T("Line Color"),PRO_Line_Color));

		CBCGPProp *pProp = new CBCGPProp(_T("Line Style"),(_variant_t) (lpszLineStyles[0]),_T("Line Style"), PRO_Line_Style);
		int i = 0;
		for (i = 0; lpszLineStyles [i] != NULL; i++)
		{
			pProp->AddOption (lpszLineStyles [i]);
		}

		m_wndPropList.AddProperty(pProp);

		m_wndPropList.AddProperty(new CBCGPProp(_T("Line Width"),(_variant_t) (stPenDes.fPenWidth),_T("Line Width"), PRO_Line_Width));
	}	
	
	//PRO_Reg
	pStyle= pStyleMgr->GetStyle(styleSonfig.szRegionStyle);
	if (pStyle)
	{
		SmtPenDesc stPenDes = pStyle->GetPenDesc();
		SmtBrushDesc stBrushDes = pStyle->GetBrushDesc();

		m_wndPropList.AddProperty(new CBCGPColorProp(_T("Reg Color"),stBrushDes.lBrushColor,NULL, _T("Reg Fill Color"),PRO_Reg_Color));

		CBCGPProp *pFillProp = new CBCGPProp(_T("Reg Fill Style"),(_variant_t) (lpszRegFillStyles[0]),_T("Reg Fill Style"), PRO_Reg_FillStyle);
		int i = 0;
		for (i = 0; lpszRegFillStyles[i] != NULL; i++)
		{
			pFillProp->AddOption (lpszRegFillStyles [i]);
		}

		m_wndPropList.AddProperty(pFillProp);

		CBCGPProp *pHatchProp = new CBCGPProp(_T("Hatch Style"),(_variant_t) (lpszRegFillHatchStyles[0]),_T("Hatch Style"), PRO_Reg_HatchStyle);
	
		for (i = 0; lpszRegFillHatchStyles[i] != NULL; i++)
		{
			pHatchProp->AddOption (lpszRegFillHatchStyles [i]);
		}

		m_wndPropList.AddProperty(pHatchProp);

		SetPropState ();
	}	

	return true;
}