Re: CVS: commit uwog abiword-plugins/tools/abimathview/xp

From: <msevior_at_physics.unimelb.edu.au>
Date: Thu Aug 18 2005 - 01:20:15 CEST

>

Please check that you can now drag and drop (and copy and paste) a MathML
file into abiword.

You should have asked before doing this. There was a reason it was
imported as a graphics type. Graphics get inserted at the caret. Files
fill the document.

Martin

> Update of /cvsroot/abiword-plugins/tools/abimathview/xp
> In directory abiword.snt.utwente.nl:/tmp/cvs-serv4840
>
> Modified Files:
> AbiMathView.cpp
> Log Message:
> More indentation/Abi coding style fixes
>
>
>
> Index: AbiMathView.cpp
> ===================================================================
> RCS file: /cvsroot/abiword-plugins/tools/abimathview/xp/AbiMathView.cpp,v
> retrieving revision 1.25
> retrieving revision 1.26
> diff -u -d -r1.25 -r1.26
> --- AbiMathView.cpp 17 Aug 2005 22:27:27 -0000 1.25
> +++ AbiMathView.cpp 17 Aug 2005 22:33:52 -0000 1.26
> @@ -110,16 +110,17 @@
>
> static int sortEntities(const void * pEnt1, const void * pEnt2)
> {
> - const char * sz1 =NULL;
> - const char * sz2 = NULL;
> - AbiMathViewEntityMapItem ** pE1 =NULL;
> - AbiMathViewEntityMapItem ** pE2 =NULL;
> - pE1 = reinterpret_cast<AbiMathViewEntityMapItem
> **>(reinterpret_cast<void ** >(const_cast<void *>(pEnt1)));
> - pE2 = reinterpret_cast<AbiMathViewEntityMapItem
> **>(reinterpret_cast<void ** >(const_cast<void *>(pEnt2)));
> - sz1 = (*pE1)->szEntity;
> - sz2 = (*pE2)->szEntity;
> - //printf("Compare sz1 %s to sz2 %s \n",sz1,sz2);
> - return UT_strcmp(sz1,sz2);
> + const char * sz1 = NULL;
> + const char * sz2 = NULL;
> + AbiMathViewEntityMapItem ** pE1 = NULL;
> + AbiMathViewEntityMapItem ** pE2 = NULL;
> +
> + pE1 = reinterpret_cast<AbiMathViewEntityMapItem
> **>(reinterpret_cast<void ** >(const_cast<void *>(pEnt1)));
> + pE2 = reinterpret_cast<AbiMathViewEntityMapItem
> **>(reinterpret_cast<void ** >(const_cast<void *>(pEnt2)));
> + sz1 = (*pE1)->szEntity;
> + sz2 = (*pE2)->szEntity;
> +
> + return UT_strcmp(sz1,sz2);
> }
>
> //
> @@ -307,28 +308,29 @@
> static void
> AbiMathView_removeFromMenus ()
> {
> - // First we need to get a pointer to the application itself.
> - XAP_App *pApp = XAP_App::getApp();
> + // First we need to get a pointer to the application itself.
> + XAP_App *pApp = XAP_App::getApp();
>
> - // remove the edit method
> - EV_EditMethodContainer* pEMC = pApp->getEditMethodContainer() ;
> - EV_EditMethod * pEM = ev_EditMethod_lookup ( "AbiMathView_FileInsert" )
> ;
> - pEMC->removeEditMethod ( pEM ) ;
> - DELETEP( pEM ) ;
> + // remove the edit method
> + EV_EditMethodContainer* pEMC = pApp->getEditMethodContainer() ;
> + EV_EditMethod * pEM = ev_EditMethod_lookup ( "AbiMathView_FileInsert" )
> ;
> + pEMC->removeEditMethod ( pEM ) ;
> + DELETEP( pEM ) ;
>
> - // now remove crap from the menus
> - int frameCount = pApp->getFrameCount();
> - XAP_Menu_Factory * pFact = pApp->getMenuFactory();
> + // now remove crap from the menus
> + int frameCount = pApp->getFrameCount();
> + XAP_Menu_Factory * pFact = pApp->getMenuFactory();
>
> - pFact->removeMenuItem("Main",NULL,AbiMathView_MenuLabelEquation);
> - pFact->removeMenuItem("Main",NULL,AbiMathView_MenuLabelFileInsert);
> - pFact->removeMenuItem("Main",NULL,AbiMathView_MenuLabelLatexInsert);
> - for(int i = 0;i < frameCount;++i)
> - {
> - // Get the current frame that we're iterating through.
> - XAP_Frame* pFrame = pApp->getFrame(i);
> - pFrame->rebuildMenus();
> - }
> + pFact->removeMenuItem("Main",NULL,AbiMathView_MenuLabelEquation);
> + pFact->removeMenuItem("Main",NULL,AbiMathView_MenuLabelFileInsert);
> + pFact->removeMenuItem("Main",NULL,AbiMathView_MenuLabelLatexInsert);
> +
> + for (int i = 0; i < frameCount; ++i)
> + {
> + // Get the current frame that we're iterating through.
> + XAP_Frame* pFrame = pApp->getFrame(i);
> + pFrame->rebuildMenus();
> + }
> }
>
>
> @@ -337,48 +339,48 @@
> XAP_String_Id String_id;
>
> switch (errorCode)
> - {
> - case -301:
> - String_id = AP_STRING_ID_MSG_IE_FileNotFound;
> - break;
> + {
> + case -301:
> + String_id = AP_STRING_ID_MSG_IE_FileNotFound;
> + break;
>
> - case -302:
> - String_id = AP_STRING_ID_MSG_IE_NoMemory;
> - break;
> + case -302:
> + String_id = AP_STRING_ID_MSG_IE_NoMemory;
> + break;
>
> - case -303:
> - String_id = AP_STRING_ID_MSG_IE_UnsupportedType;
> - //AP_STRING_ID_MSG_IE_UnknownType;
> - break;
> + case -303:
> + String_id = AP_STRING_ID_MSG_IE_UnsupportedType;
> + //AP_STRING_ID_MSG_IE_UnknownType;
> + break;
>
> - case -304:
> - String_id = AP_STRING_ID_MSG_IE_BogusDocument;
> - break;
> + case -304:
> + String_id = AP_STRING_ID_MSG_IE_BogusDocument;
> + break;
>
> - case -305:
> - String_id = AP_STRING_ID_MSG_IE_CouldNotOpen;
> - break;
> + case -305:
> + String_id = AP_STRING_ID_MSG_IE_CouldNotOpen;
> + break;
>
> - case -306:
> - String_id = AP_STRING_ID_MSG_IE_CouldNotWrite;
> - break;
> + case -306:
> + String_id = AP_STRING_ID_MSG_IE_CouldNotWrite;
> + break;
>
> - case -307:
> - String_id = AP_STRING_ID_MSG_IE_FakeType;
> - break;
> + case -307:
> + String_id = AP_STRING_ID_MSG_IE_FakeType;
> + break;
>
> - case -311:
> - String_id = AP_STRING_ID_MSG_IE_UnsupportedType;
> - break;
> + case -311:
> + String_id = AP_STRING_ID_MSG_IE_UnsupportedType;
> + break;
>
> - default:
> - String_id = AP_STRING_ID_MSG_ImportError;
> - }
> + default:
> + String_id = AP_STRING_ID_MSG_ImportError;
> + }
>
> return pFrame->showMessageBox(String_id,
> - XAP_Dialog_MessageBox::b_O,
> - XAP_Dialog_MessageBox::a_OK,
> - pNewFile);
> + XAP_Dialog_MessageBox::b_O,
> + XAP_Dialog_MessageBox::a_OK,
> + pNewFile);
> }
>
> static bool s_AskForMathMLPathname(XAP_Frame * pFrame,
> @@ -463,57 +465,52 @@
> bool
> AbiMathView_FileInsert(AV_View* v, EV_EditMethodCallData *d)
> {
> - // Get the current view that the user is in.
> - XAP_Frame *pFrame = XAP_App::getApp()->getLastFocussedFrame();
> - FV_View* pView = static_cast<FV_View*>(pFrame->getCurrentView());
> - PD_Document * pDoc = static_cast<PD_Document
> *>(pFrame->getCurrentDoc());
> - char* pNewFile = NULL;
> + // Get the current view that the user is in.
> + XAP_Frame *pFrame = XAP_App::getApp()->getLastFocussedFrame();
> + FV_View* pView = static_cast<FV_View*>(pFrame->getCurrentView());
> + PD_Document * pDoc = static_cast<PD_Document
> *>(pFrame->getCurrentDoc());
> + char* pNewFile = NULL;
>
>
> - bool bOK = s_AskForMathMLPathname(pFrame,&pNewFile);
> + bool bOK = s_AskForMathMLPathname(pFrame,&pNewFile);
>
> - if (!bOK || !pNewFile)
> - {
> - UT_DEBUGMSG(("ARRG! bOK = %d pNewFile = %x \n",bOK,pNewFile));
> - return false;
> - }
> - UT_UTF8String sNewFile = pNewFile;
> -
> - // we own storage for pNewFile and must free it.
> - FREEP(pNewFile);
> + if (!bOK || !pNewFile)
> + {
> + UT_DEBUGMSG(("ARRG! bOK = %d pNewFile = %x \n",bOK,pNewFile));
> + return false;
> + }
> + UT_UTF8String sNewFile = pNewFile;
>
> + // we own storage for pNewFile and must free it.
> + FREEP(pNewFile);
>
> - UT_DEBUGMSG(("fileInsertMathML: loading
> [%s]\n",sNewFile.utf8_str()));
> + UT_DEBUGMSG(("fileInsertMathML: loading [%s]\n",sNewFile.utf8_str()));
>
> - IE_Imp_MathML * pImpMathML = new IE_Imp_MathML(pDoc);
> - UT_Error errorCode = pImpMathML->importFile(sNewFile.utf8_str());
> -
> - if(errorCode != UT_OK)
> - {
> - s_CouldNotLoadFileMessage(pFrame, sNewFile.utf8_str(), errorCode);
> - DELETEP(pImpMathML);
> - return false;
> - }
> + IE_Imp_MathML * pImpMathML = new IE_Imp_MathML(pDoc);
> + UT_Error errorCode = pImpMathML->importFile(sNewFile.utf8_str());
>
> + if (errorCode != UT_OK)
> + {
> + s_CouldNotLoadFileMessage(pFrame, sNewFile.utf8_str(), errorCode);
> + DELETEP(pImpMathML);
> + return false;
> + }
>
> - /*
> - Create the data item
> - */
> - const char* mimetypeMATHML = NULL;
> - mimetypeMATHML = UT_strdup("application/mathml+xml");
> - UT_uint32 uid = pDoc->getUID(UT_UniqueId::Image);
> - UT_UTF8String sUID;
> - UT_UTF8String_sprintf(sUID,"%d",uid);
> - pDoc->createDataItem(sUID.utf8_str(), false,
> pImpMathML->getByteBuf(), static_cast<void *>(const_cast<char
> *>(mimetypeMATHML)), NULL);
> + /* Create the data item */
> + const char* mimetypeMATHML = NULL;
> + mimetypeMATHML = UT_strdup("application/mathml+xml");
> + UT_uint32 uid = pDoc->getUID(UT_UniqueId::Image);
> + UT_UTF8String sUID;
> + UT_UTF8String_sprintf(sUID,"%d",uid);
> + pDoc->createDataItem(sUID.utf8_str(), false, pImpMathML->getByteBuf(),
> static_cast<void *>(const_cast<char *>(mimetypeMATHML)), NULL);
>
> -// Insert the MathML Object
> - PT_DocPosition pos = pView->getPoint();
> - // printf("Insert Object at %d \n",pos);
> - pView->cmdInsertMathML(sUID.utf8_str(),pos);
> + /* Insert the MathML Object */
> + PT_DocPosition pos = pView->getPoint();
> + pView->cmdInsertMathML(sUID.utf8_str(),pos);
>
> - DELETEP(pImpMathML);
> + DELETEP(pImpMathML);
>
> - return true;
> + return true;
> }
>
>
> @@ -550,8 +547,8 @@
> }
>
> GR_AbiMathItems::GR_AbiMathItems(void):
> - m_iAPI(0),
> - m_bHasSnapshot(false)
> + m_iAPI(0),
> + m_bHasSnapshot(false)
> {
> }
>
> @@ -559,14 +556,14 @@
> {
> }
>
> -GR_MathManager::GR_MathManager(GR_Graphics* pG)
> - : GR_EmbedManager(pG),
> - m_CurrentUID(-1),
> - m_pLogger(NULL),
> - m_pMathGraphicDevice(NULL),
> - m_pAbiContext(NULL),
> - m_pOperatorDictionary(NULL),
> - m_pDoc(NULL)
> +GR_MathManager::GR_MathManager(GR_Graphics* pG) :
> + GR_EmbedManager(pG),
> + m_CurrentUID(-1),
> + m_pLogger(NULL),
> + m_pMathGraphicDevice(NULL),
> + m_pAbiContext(NULL),
> + m_pOperatorDictionary(NULL),
> + m_pDoc(NULL)
> {
> m_vecMathView.clear();
> m_vecItems.clear();
>
> -----------------------------------------------
> To unsubscribe from this list, send a message to
> abisource-cvs-commit-request@abisource.com with the word
> unsubscribe in the message body.
>
Received on Thu Aug 18 01:20:03 2005

This archive was generated by hypermail 2.1.8 : Thu Aug 18 2005 - 01:20:03 CEST