2018 bis heute | 2017 2016 2015 2014 | 2013 | 2012

Mailingliste - Einträge 2018 bis heute


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [QF-Test] (SUP-4635) GEF Resolver problem


  • Subject: Re: [QF-Test] (SUP-4635) GEF Resolver problem
  • From: "Thomas Max, QFS Support" <support@?.de>
  • Date: Tue, 2 Apr 2019 08:30:00 +0200
  • Delivered-to: qftest-list@?.net

Hello Tom,

could you please try the following script:

import gef
shell = rc.getComponent("WorkbenchWindow")
editor = shell.getData().getActivePage().getActivePart()
viewer = editor.getContentViewer()
gef.gefResolver.setViewer(viewer)

is the editor still None if you set the Viewer externally using this script ?

Best regards,
   Thomas

Zhao, Tom wrote on 01.04.19 08:50:
Dear All,

We start to make procedures for the GEF editor, but I found the original gef resolver has some errors and solutions can not be found in manual .

I add some print into the resolver code, then try to record the component,  ‘wbp’ is found, after I printed It out the result is ‘org.eclipse.ui.internal.WorkbenchPage@2fd16368’,  but ‘editor’ is ‘none’,  it seems getActivateEditor() returned ‘none’. No document found for this method. Now we can not find further actions to solve this problem.

Our qf-test version is 4.5.1, our eclipse framework version in 4.10 (2018-12).

Resolver code:

def getGefEditor(shell):

     wbw = shell.getData()

     pages = wbw.getPages()

     for i in range(len(pages)):

         wbp = pages[i] //wbp is ok

         print "getGefEditor -- wbp : ", wbp // added by me

editor = wbp.getActiveEditor() //editor is none

         print "getGefEditor -- editor: ", editor //added by me

         if editor != None:

            if ResolverRegistry.isInstance(editor, "org.eclipse.ui.part.MultiPageEditorPart"):

                 editor = Reflector.call(editor, "getActiveEditor", 1)

             return editor

return None

Best regards,

Tom Zhao (赵心卓)

------------------------------------------------------------

R&D-Department

Advantest (China) Co., Ltd.

Tel:021-6163-0093 <tel:021-6163-0093>

Fax:021-2028-7601

Email:tom.zhao@?.com

Add: C Block, Bldg.3, 168 HuaTuo Road,

Zhangjiang Hi-Tech Park, Shanghai, China, 201203

--
_______________________________________________________________
Get the most out of QF-Test - Support directly from the authors
* Training & consulting: www.qfs.de/en/qftest/training.html
* Phone & email support: www.qfs.de/en/qftest/support.html
_______________________________________________________________

Thomas Max
Development & Support/Training/Consulting

E: support@?.de
T: +49 8171 38648-20
F: +49 8171 38648-16

Quality First Software GmbH | www.qfs.de
Tulpenstr. 41 | 82538 Geretsried | Germany
GF Gregor Schmid, Dr. Martina Schmid, Karlheinz Kellerer
HRB München 140833