Skip to content

Commit

Permalink
Merge pull request #1293 from moosetechnology/export
Browse files Browse the repository at this point in the history
ModelReporter
  • Loading branch information
NicolasAnquetil authored Jan 2, 2025
2 parents cf1fcf0 + b0bf023 commit c38cd7a
Show file tree
Hide file tree
Showing 3 changed files with 46 additions and 15 deletions.
1 change: 1 addition & 0 deletions src/BaselineOfMooseIDE/BaselineOfMooseIDE.class.st
Original file line number Diff line number Diff line change
Expand Up @@ -155,6 +155,7 @@ BaselineOfMooseIDE >> definePackages: spec [
with: [
spec requires: #( 'MooseIDE-Visualization' 'ClassBlueprint' ) ];
package: 'MooseIDE-Spotter';
package: 'MooseIDE-Core-Reporter';
package: 'MooseIDE-Spotter-Tests'
with: [ spec requires: #( 'MooseIDE-Spotter' ) ];
package: 'MooseIDE-Analysis'
Expand Down
58 changes: 44 additions & 14 deletions src/MooseIDE-Core-Reporter/MiModelReporter.class.st
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,10 @@ Class {
#superclass : #MiAbstractBrowser,
#instVars : [
'mainPresenter',
'toolbar'
'toolbar',
'tabPreview',
'tabMicrodown',
'rebuildPreview'
],
#category : #'MooseIDE-Core-Reporter'
}
Expand Down Expand Up @@ -77,35 +80,52 @@ MiModelReporter >> defaultLayout [
yourself
]

{ #category : #'as yet unclassified' }
{ #category : #actions }
MiModelReporter >> exportReportToHTML [

specModel exportReportToHTML: mainPresenter text
specModel exportReportToHTML: self rawReport
]

{ #category : #'as yet unclassified' }
{ #category : #actions }
MiModelReporter >> exportReportToPDF [

specModel exportReportToPDF: mainPresenter text
specModel exportReportToPDF: self rawReport
]

{ #category : #testing }
{ #category : #actions }
MiModelReporter >> followEntity: anEntity [

super followEntity: anEntity.
specModel followEntity: anEntity
]

{ #category : #'as yet unclassified' }
MiModelReporter >> formattedReport: formattedReport [
{ #category : #actions }
MiModelReporter >> generatedReport: report [

tabMicrodown text: report
]

{ #category : #testing }
{ #category : #accessing }
MiModelReporter >> hasSettings [
^ true
]

{ #category : #testing }
{ #category : #initialization }
MiModelReporter >> initializeMainPresenter [

tabMicrodown := SpTextPresenter new
whenTextChangedDo: [ rebuildPreview := true ].
tabPreview := MicrodownPresenter new.

mainPresenter := self newNotebook.
mainPresenter whenSelectedPageChangedDo: [ :new :old |
self showingTab: new].

mainPresenter addPageTitle: 'Raw report' provider: [ tabMicrodown ].
mainPresenter addPageTitle: 'Preview' provider: [ tabPreview ].
]

{ #category : #initialization }
MiModelReporter >> initializePresenters [

toolbar := self newToolbar
Expand All @@ -114,7 +134,7 @@ MiModelReporter >> initializePresenters [
addItem: self refreshToolbarButton;
yourself.

mainPresenter := self newText
self initializeMainPresenter
]

{ #category : #initialization }
Expand All @@ -128,12 +148,18 @@ MiModelReporter >> initializeToolbar [
yourself
]

{ #category : #testing }
{ #category : #accessing }
MiModelReporter >> miSelectedItem [

^#()
]

{ #category : #accessing }
MiModelReporter >> rawReport [

^ tabMicrodown text
]

{ #category : #initialization }
MiModelReporter >> refreshToolbarButton [

Expand All @@ -145,7 +171,11 @@ MiModelReporter >> refreshToolbarButton [
]

{ #category : #actions }
MiModelReporter >> updateReport: report [
MiModelReporter >> showingTab: newTab [

(newTab activePresenter = tabPreview and: [ rebuildPreview ])
ifFalse: [ ^ self ].

mainPresenter text: report
tabPreview documentFromString: self rawReport.
rebuildPreview := false
]
2 changes: 1 addition & 1 deletion src/MooseIDE-Core-Reporter/MiModelReporterModel.class.st
Original file line number Diff line number Diff line change
Expand Up @@ -398,5 +398,5 @@ MiModelReporterModel >> updateReport [
report := String new writeStream .
self document.
report close.
browser updateReport: report contents
browser generatedReport: report contents
]

0 comments on commit c38cd7a

Please sign in to comment.