Esempio n. 1
0
BOOL CWizardSheet::RunWizard(CWnd* pParent)
{
	CWizardSheet pSheet( pParent );

	CWizardWelcomePage		pWelcome;
	CWizardConnectionPage	pConnection;
	CWizardNetworksPage		pNetworks;
	CWizardFoldersPage		pFolders;
	CWizardSharePage		pShare;
	CWizardInterfacePage	pInterface;
	CWizardProfilePage		pProfile;
	CWizardFinishedPage		pFinished;

	pSheet.AddPage( &pWelcome );
	pSheet.AddPage( &pConnection );
	pSheet.AddPage( &pNetworks );
	pSheet.AddPage( &pFolders );
	pSheet.AddPage( &pShare );
	pSheet.AddPage( &pInterface );
	pSheet.AddPage( &pProfile );
	pSheet.AddPage( &pFinished );

	BOOL bSuccess = ( pSheet.DoModal() == IDOK );

	Settings.Save();

	return bSuccess;
}
Esempio n. 2
0
void CTangramExcelPlusWB::OnSheetActivate(IDispatch* Sh)
{
    CComQIPtr<Excel::_Worksheet> pSheet(Sh);
    if(pSheet)
    {
        CComBSTR bstrName(L"");
        pSheet->get_Name(&bstrName);
        CString strName = OLE2T(bstrName);
        CTangramXmlParse* pParse2 = GetChild(strName);
        if(pParse2==NULL)
            pParse2 = GetChild(_T("Default"));
        if(pParse2)
        {
            HWND hWnd = ::GetActiveWindow();
            HWND m_hClientWnd = ::FindWindowEx(hWnd,NULL,_T("XLDESK"),NULL);
            HWND m_hWorkBookWnd = (HWND) ::SendMessage(m_hClientWnd,WM_MDIGETACTIVE,0,0);
            CTangramExcelPlusWBWnd* pExcelWorkBookWnd = (CTangramExcelPlusWBWnd*)::SendMessage(m_hWorkBookWnd,WM_TANGRAMDATA,0,0);
            pExcelWorkBookWnd->m_strActiveSheetName = strName;
            CComPtr<ITangramNode> pNode;
            pExcelWorkBookWnd->m_pWorkBook->m_pFrame->Extend(bstrName, CComBSTR(pParse2->xml()), &pNode);
            // if(theApp.m_bOldVer)
            // {
            //   if(pExcelWorkBookWnd&&pExcelWorkBookWnd->m_pWorkBook->m_pFrame)
            //   {
            //pExcelWorkBookWnd->m_pWorkBook->m_pFrame->ModifyHost((LONGLONG)pExcelWorkBookWnd->m_pHeplerWnd->m_hWnd,(LONGLONG)pExcelWorkBookWnd->m_pHeplerWnd->m_pChild->m_hWnd);
            //         theApp.m_pTangramCore->NavigateXTML((LONGLONG)pExcelWorkBookWnd->m_pHeplerWnd->m_pChild->m_hWnd,CComBSTR(pParse2->xml()),&pNode);
            //pExcelWorkBookWnd->m_pWorkBook->m_pFrame->ModifyHost((LONGLONG)hWnd,(LONGLONG)m_hClientWnd);
            //    }
            // }
            // else
            //     theApp.m_pTangramManager->NavigateXTML((LONGLONG)m_hClientWnd,CComBSTR(pParse2->xml()),&pNode);
        }
    }
}
Esempio n. 3
0
void CTangramExcelPlusWB::OnNewSheet(IDispatch* Sh)
{
    CComQIPtr<_Worksheet> pSheet(Sh);
    if(pSheet)
    {
        CTangramExcelWorkSheet* pExcelWorkSheet = new CTangramExcelWorkSheet();
        pExcelWorkSheet->DispEventAdvise(pSheet.p);
        pExcelWorkSheet->m_pSheet = pSheet.p;
        pExcelWorkSheet->m_pSheet->AddRef();
        (*this)[pExcelWorkSheet->m_pSheet] = pExcelWorkSheet;
    }
}
Esempio n. 4
0
void CTangramExcelPlusWB::OnSheetBeforeDelete(IDispatch* Sh)
{
    CComQIPtr<_Worksheet> pSheet(Sh);
    if(pSheet)
    {
        ExcelWorkSheetDispMapIT it = find(pSheet.p);
        if(it!=end())
        {
            it->second->DispEventUnadvise(Sh);
            delete it->second;
            erase(it);
        }
    }
}
Esempio n. 5
0
BOOL CWizardSheet::RunWizard(CWnd* pParent)
{
	BOOL bSuccess = FALSE;

	CWizardSheet pSheet( pParent );

	CWizardWelcomePage		pWelcome;
	CWizardConnectionPage	pConnection;
	CWizardSharePage		pShare;
	CWizardProfilePage		pProfile;
	CWizardInterfacePage	pInterface;
	CWizardNetworksPage		pNetworks;
	CWizardFinishedPage		pFinished;

	pSheet.AddPage( &pWelcome );
	pSheet.AddPage( &pConnection );
	pSheet.AddPage( &pShare );
	pSheet.AddPage( &pProfile );
	pSheet.AddPage( &pInterface );
	pSheet.AddPage( &pNetworks );
	pSheet.AddPage( &pFinished );

	bSuccess = ( pSheet.DoModal() == IDOK );

	CWaitCursor pCursor;
	CMainWnd* pMainWnd = (CMainWnd*)AfxGetMainWnd();

	if ( pInterface.m_bExpert && Settings.General.GUIMode == GUI_BASIC )
	{
		Settings.General.GUIMode = GUI_TABBED;
		pMainWnd->SetGUIMode( Settings.General.GUIMode, FALSE );
	}
	else if ( ! pInterface.m_bExpert && Settings.General.GUIMode != GUI_BASIC )
	{
		Settings.General.GUIMode = GUI_BASIC;
		pMainWnd->SetGUIMode( Settings.General.GUIMode, FALSE );
	}

	Settings.Save();

	return bSuccess;
}
//-----  OnSetActive()  -------------------------------------------------------
BOOL COptionsPageGeneral::OnSetActive()
{
	if (!Configuration::getInstance()->_hasFile)
	{
		CPropertySheet*	pSheet((CPropertySheet*) GetParent());

		pSheet->SetWizardButtons(PSWIZB_NEXT);
	}

	CImageList*	pImageList(CFDResourceManager::getInstance()->getImageListBrowse());
	
	((CMFCButton*) GetDlgItem(IDC_BT_PATH_NIFXML))   ->SetImage(pImageList->ExtractIcon(1));
	((CMFCButton*) GetDlgItem(IDC_BT_PATH_SKYRIM))   ->SetImage(pImageList->ExtractIcon(0));
	((CMFCButton*) GetDlgItem(IDC_BT_PATH_TEMPLATES))->SetImage(pImageList->ExtractIcon(0));
	((CMFCButton*) GetDlgItem(IDC_BT_PATH_INPUT))    ->SetImage(pImageList->ExtractIcon(0));
	((CMFCButton*) GetDlgItem(IDC_BT_PATH_OUTPUT))   ->SetImage(pImageList->ExtractIcon(0));
	((CMFCButton*) GetDlgItem(IDC_BT_PATH_NIFSKOPE)) ->SetImage(pImageList->ExtractIcon(1));

	return CPropertyPage::OnSetActive();
}