Search in sources :

Example 1 with OpenMSCViewAction

use of org.eclipse.titan.log.viewer.actions.OpenMSCViewAction in project titan.EclipsePlug-ins by eclipse.

the class StatisticalView method createStatisticalViewContextMenuActions.

private void createStatisticalViewContextMenuActions() {
    this.openMSCViewAction = new OpenMSCViewAction();
    this.openMSCViewAction.setEnabled(false);
    this.openMSCViewAction.setImageDescriptor(Activator.getDefault().getCachedImageDescriptor(Constants.ICONS_MSC_VIEW));
    this.addSelectionChangedListener(openMSCViewAction);
    this.openTextTableStatisticalViewMenuAction = new OpenTextTableStatisticalViewMenuAction(this);
    this.openTextTableStatisticalViewMenuAction.setEnabled(false);
    this.openTextTableStatisticalViewMenuAction.setImageDescriptor(Activator.getDefault().getCachedImageDescriptor(Constants.ICONS_TEXT_TABLE_VIEW));
}
Also used : OpenMSCViewAction(org.eclipse.titan.log.viewer.actions.OpenMSCViewAction) OpenTextTableStatisticalViewMenuAction(org.eclipse.titan.log.viewer.actions.OpenTextTableStatisticalViewMenuAction)

Example 2 with OpenMSCViewAction

use of org.eclipse.titan.log.viewer.actions.OpenMSCViewAction in project titan.EclipsePlug-ins by eclipse.

the class SwitchToMscAction method run.

@Override
public void run() {
    IWorkspace workspace = ResourcesPlugin.getWorkspace();
    IWorkspaceRoot root = workspace.getRoot();
    LogFileMetaData logFileMetaData = textTableView.getLogFileMetaData();
    IProject project = root.getProject(logFileMetaData.getProjectName());
    IFile logFile = project.getFile(logFileMetaData.getProjectRelativePath().substring(logFileMetaData.getProjectName().length() + 1));
    if (LogFileCacheHandler.hasLogFileChanged(logFile)) {
        LogFileCacheHandler.handleLogFileChange(logFile);
        return;
    }
    final IWorkbenchPage activePage = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
    TestCaseExtractor extractor = new TestCaseExtractor();
    try {
        extractor.extractTestCasesFromIndexedLogFile(logFile);
    } catch (IOException e) {
        ErrorReporter.logExceptionStackTrace(e);
        MessageBox mb = new MessageBox(activePage.getActivePart().getSite().getShell(), SWT.ICON_ERROR | SWT.OK);
        mb.setText("Test case extraction failed.");
        mb.setMessage("Error while extracting the test cases.");
        return;
    } catch (ClassNotFoundException e) {
        ErrorReporter.logExceptionStackTrace(e);
        MessageBox mb = new MessageBox(activePage.getActivePart().getSite().getShell(), SWT.ICON_ERROR | SWT.OK);
        mb.setText("Test case extraction failed.");
        mb.setMessage("Error while extracting the test cases.");
        return;
    }
    List<TestCase> testCases = extractor.getTestCases();
    if (textTableView.getSelectedRecord() == null) {
        MessageBox mb = new MessageBox(activePage.getActivePart().getSite().getShell(), SWT.ICON_ERROR | SWT.OK);
        mb.setText("Invalid selection.");
        mb.setMessage("Please select a record to open the MSC view.");
        return;
    }
    int recordNumber = textTableView.getSelectedRecord().getRecordNumber();
    int testCaseNumber = findContainingTestCase(testCases, recordNumber);
    if (testCaseNumber == -1) {
        MessageBox mb = new MessageBox(activePage.getActivePart().getSite().getShell(), SWT.ICON_ERROR | SWT.OK);
        mb.setText("Testcase can not be found.");
        mb.setMessage("The testcase containing the selected log record can not be found.");
        return;
    }
    final OpenMSCViewAction openMSCAction = new OpenMSCViewAction();
    openMSCAction.selectionChanged(null, new StructuredSelection(testCases.get(testCaseNumber)));
    openMSCAction.setFirstRow(recordNumber);
    openMSCAction.run();
}
Also used : IFile(org.eclipse.core.resources.IFile) StructuredSelection(org.eclipse.jface.viewers.StructuredSelection) OpenMSCViewAction(org.eclipse.titan.log.viewer.actions.OpenMSCViewAction) TestCaseExtractor(org.eclipse.titan.log.viewer.extractors.TestCaseExtractor) IOException(java.io.IOException) IProject(org.eclipse.core.resources.IProject) MessageBox(org.eclipse.swt.widgets.MessageBox) IWorkspaceRoot(org.eclipse.core.resources.IWorkspaceRoot) LogFileMetaData(org.eclipse.titan.log.viewer.models.LogFileMetaData) TestCase(org.eclipse.titan.log.viewer.parsers.data.TestCase) IWorkspace(org.eclipse.core.resources.IWorkspace) IWorkbenchPage(org.eclipse.ui.IWorkbenchPage)

Aggregations

OpenMSCViewAction (org.eclipse.titan.log.viewer.actions.OpenMSCViewAction)2 IOException (java.io.IOException)1 IFile (org.eclipse.core.resources.IFile)1 IProject (org.eclipse.core.resources.IProject)1 IWorkspace (org.eclipse.core.resources.IWorkspace)1 IWorkspaceRoot (org.eclipse.core.resources.IWorkspaceRoot)1 StructuredSelection (org.eclipse.jface.viewers.StructuredSelection)1 MessageBox (org.eclipse.swt.widgets.MessageBox)1 OpenTextTableStatisticalViewMenuAction (org.eclipse.titan.log.viewer.actions.OpenTextTableStatisticalViewMenuAction)1 TestCaseExtractor (org.eclipse.titan.log.viewer.extractors.TestCaseExtractor)1 LogFileMetaData (org.eclipse.titan.log.viewer.models.LogFileMetaData)1 TestCase (org.eclipse.titan.log.viewer.parsers.data.TestCase)1 IWorkbenchPage (org.eclipse.ui.IWorkbenchPage)1