Skip to content
This repository was archived by the owner on Oct 16, 2020. It is now read-only.

Commit 34305d2

Browse files
DesignerAddin (ICSharpCode.ReportDesigner.addin)
1 parent 6570b60 commit 34305d2

9 files changed

Lines changed: 325 additions & 106 deletions

File tree

SharpDevelop.Tests.sln

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.Reporting", "sr
157157
EndProject
158158
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.Reporting.Test", "src\AddIns\Misc\Reporting\ICSharpCode.Reporting\Test\ICSharpCode.Reporting.Test\ICSharpCode.Reporting.Test.csproj", "{97CA9CE5-B966-48DF-BB59-F00FFC534B1F}"
159159
EndProject
160+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.Reporting.Addin", "src\AddIns\Misc\Reporting\ICSharpCode.Reporting.Addin\ICSharpCode.Reporting.Addin.csproj", "{0502FCF7-72F4-4587-936B-D0238CD0E072}"
161+
EndProject
160162
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Display Bindings", "Display Bindings", "{11BF9245-88A3-4A0A-9A8A-EC9D98036B0F}"
161163
EndProject
162164
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AvalonEdit.AddIn", "src\AddIns\DisplayBindings\AvalonEdit.AddIn\AvalonEdit.AddIn.csproj", "{0162E499-42D0-409B-AA25-EED21F75336B}"
@@ -507,6 +509,10 @@ Global
507509
{97CA9CE5-B966-48DF-BB59-F00FFC534B1F}.Debug|Any CPU.Build.0 = Debug|Any CPU
508510
{97CA9CE5-B966-48DF-BB59-F00FFC534B1F}.Release|Any CPU.ActiveCfg = Release|Any CPU
509511
{97CA9CE5-B966-48DF-BB59-F00FFC534B1F}.Release|Any CPU.Build.0 = Release|Any CPU
512+
{0502FCF7-72F4-4587-936B-D0238CD0E072}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
513+
{0502FCF7-72F4-4587-936B-D0238CD0E072}.Debug|Any CPU.Build.0 = Debug|Any CPU
514+
{0502FCF7-72F4-4587-936B-D0238CD0E072}.Release|Any CPU.ActiveCfg = Release|Any CPU
515+
{0502FCF7-72F4-4587-936B-D0238CD0E072}.Release|Any CPU.Build.0 = Release|Any CPU
510516
{0162E499-42D0-409B-AA25-EED21F75336B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
511517
{0162E499-42D0-409B-AA25-EED21F75336B}.Debug|Any CPU.Build.0 = Debug|Any CPU
512518
{0162E499-42D0-409B-AA25-EED21F75336B}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -736,6 +742,7 @@ Global
736742
{D81F5C91-D7DB-46E5-BC99-49488FB6814C} = {FEDD3FD9-0480-43CC-913C-4E0876DDA852}
737743
{40CA84D4-ACFC-4646-9CDD-B87262D34093} = {FEDD3FD9-0480-43CC-913C-4E0876DDA852}
738744
{97CA9CE5-B966-48DF-BB59-F00FFC534B1F} = {FEDD3FD9-0480-43CC-913C-4E0876DDA852}
745+
{0502FCF7-72F4-4587-936B-D0238CD0E072} = {FEDD3FD9-0480-43CC-913C-4E0876DDA852}
739746
{11BF9245-88A3-4A0A-9A8A-EC9D98036B0F} = {39327899-ED91-4F7F-988C-4FE4E17C014D}
740747
{0162E499-42D0-409B-AA25-EED21F75336B} = {11BF9245-88A3-4A0A-9A8A-EC9D98036B0F}
741748
{E618A9CD-A39F-4925-A538-E8A3FEF24E54} = {11BF9245-88A3-4A0A-9A8A-EC9D98036B0F}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
/*
2+
* Created by SharpDevelop.
3+
* User: Peter Forstmeier
4+
* Date: 10.02.2014
5+
* Time: 20:24
6+
*
7+
* To change this template use Tools | Options | Coding | Edit Standard Headers.
8+
*/
9+
10+
using System.Reflection;
11+
12+
[assembly: AssemblyTitle("")]
13+
[assembly: AssemblyDescription("")]
14+
[assembly: AssemblyConfiguration("")]
15+
[assembly: AssemblyTrademark("")]
16+
[assembly: AssemblyCulture("")]
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
2+
?xml version="1.0"?>
3+
<Template author="Peter Forstmeier" version="2.1">
4+
5+
<Config
6+
name = "${res:SharpReport.AddinName}"
7+
icon = "Icons.32x32.TextFileIcon"
8+
category = "${res:Templates.File.Categories.Misc}"
9+
defaultname = "Report${Number}.srd"
10+
language = "SharpDevelopReports"/>
11+
12+
<Description>${res:Templates.SharpReport.NewReport}</Description>
13+
14+
<Files>
15+
<File name="${FullName}" language="SharpDevelopReports"/>
16+
</Files>
17+
18+
<AdditionalOptions/>
19+
</Template>
20+
Lines changed: 217 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,217 @@
1+
<AddIn name = "SharpDevelopReports"
2+
author = "Forstmeier Peter"
3+
url = "http://www.sharpdevelopreports.net/"
4+
description = "Reporting Tool For SharpDevelop"
5+
addInManagerHidden = "preinstalled">
6+
7+
<Manifest>
8+
<Identity name="ICSharpCode.Reporting.Addin" />
9+
10+
<Dependency addin="SharpDevelop" />
11+
<Dependency addin="ICSharpCode.Data.Addin" requirePreload="true" />
12+
</Manifest>
13+
14+
<Runtime>
15+
<Import assembly = "ICSharpCode.Reporting.dll" />
16+
<Import assembly = "ICSharpCode.Reporting.Addin.dll">
17+
<!--<Doozer name="ReportDialogPanel" class="ICSharpCode.Reports.Addin.ReportWizard.DialogPanelDoozer"/>-->
18+
</Import>
19+
</Runtime>
20+
21+
<!-- DisplayBinding -->
22+
23+
<Path name ="/SharpDevelop/Workbench/DisplayBindings">
24+
<DisplayBinding id="SharpDevelopReportsBinding"
25+
insertbefore="Text"
26+
fileNamePattern="\.(srd)$"
27+
languagePattern="^SharpDevelopReports$"
28+
class="ICSharpCode.Reporting.Addin.DesignerBinding.ReportDesignerBinding"/>
29+
</Path>
30+
31+
<!-- File Filter -->
32+
<!--<Path name ="/SharpDevelop/Workbench/FileFilter">
33+
<FileFilter id="SharpDevelopReports"
34+
insertbefore="AllFiles"
35+
name="SharpDevelop Reports (*.srd)"
36+
extensions="*.srd"
37+
mimeType = "text/xml"/>
38+
</Path>-->
39+
40+
<!-- ReportExplorer -->
41+
42+
<!-- <Path name = "/SharpDevelop/Workbench/Pads">
43+
<Pad id="reportexplorer"
44+
category = "Tools"
45+
icon="Icons.16x16.SharpQuery.Refresh"
46+
title = "ReportExplorer"
47+
class="ICSharpCode.Reports.Addin.ReportExplorerPad"
48+
defaultPosition = "Right, Hidden" />
49+
</Path>-->
50+
51+
52+
<!--<Path name = "/SharpDevelop/ReportDesigner/ContextMenus/ContainerMenu">
53+
<MenuItem id = "ViewCode"
54+
label = "${res:SharpDevelop.FormsDesigner.ContextMenus.ViewCodeCommand}"
55+
icon = "Icons.16x16.FormsDesigner.ViewCode"
56+
class = "ICSharpCode.Reports.Addin.Commands.ViewCode"/>
57+
58+
<MenuItem id = "ShowProperties"
59+
label = "${res:XML.MainMenu.FormatMenu.ShowProperties}"
60+
icon = "Icons.16x16.Property"
61+
class = "ICSharpCode.Reports.Addin.Commands.ShowProperties"/>
62+
63+
<MenuItem id = "PageMarginSeparator" type = "Separator"/>
64+
65+
<MenuItem id = "PageMargin"
66+
label = "PageMargin"
67+
icon = "Icons.16x16.Property"
68+
class = "ICSharpCode.Reports.Addin.Commands.TogglePageMargin"/>
69+
70+
<MenuItem id = "DesignerSeparator" type = "Separator"/>
71+
72+
<MenuItem id = "Paste"
73+
label = "${res:XML.MainMenu.EditMenu.Paste}"
74+
icon = "Icons.16x16.PasteIcon"
75+
command = "Paste"/>
76+
77+
<MenuItem id = "DesignerVerbsSeparator" type = "Separator"/>
78+
79+
<MenuItem id = "DesignerVerbsBuilder"
80+
type = "Builder"
81+
class = "ICSharpCode.Reports.Addin.Commands.DesignerVerbSubmenuBuilder" />
82+
</Path>-->
83+
84+
<!--<Path name = "/SharpDevelop/ReportDesigner/ContextMenus/TraySelectionMenu">
85+
<MenuItem id = "ViewCode"
86+
label = "${res:SharpDevelop.FormsDesigner.ContextMenus.ViewCodeCommand}"
87+
icon = "Icons.16x16.FormsDesigner.ViewCode"
88+
class = "ICSharpCode.Reports.Addin.Commands.ViewCode"/>
89+
90+
<MenuItem id = "ShowProperties"
91+
label = "${res:XML.MainMenu.FormatMenu.ShowProperties}"
92+
icon = "Icons.16x16.Property"
93+
class = "ICSharpCode.Reports.Addin.Commands.ShowProperties"/>
94+
95+
96+
<MenuItem id = "DesignerVerbsSeparator" type = "Separator"/>
97+
98+
<MenuItem id = "DesignerVerbsBuilder"
99+
type = "Builder"
100+
class = "ICSharpCode.Reports.Addin.Commands.DesignerVerbSubmenuBuilder" />
101+
</Path>-->
102+
103+
104+
<!--<Path name = "/SharpDevelop/ReportDesigner/ContextMenus/SelectionMenu">
105+
106+
<MenuItem id = "ViewCode"
107+
label = "${res:SharpDevelop.FormsDesigner.ContextMenus.ViewCodeCommand}"
108+
icon = "Icons.16x16.FormsDesigner.ViewCode"
109+
class = "ICSharpCode.Reports.Addin.Commands.ViewCode"/>
110+
111+
<MenuItem id = "ShowProperties"
112+
label = "${res:XML.MainMenu.FormatMenu.ShowProperties}"
113+
icon = "Icons.16x16.Property"
114+
class = "ICSharpCode.Reports.Addin.Commands.ShowProperties"/>
115+
116+
<MenuItem id = "PropertySeparator" type = "Separator"/>
117+
118+
<MenuItem id = "Cut"
119+
label = "${res:XML.MainMenu.EditMenu.Cut}"
120+
icon = "Icons.16x16.CutIcon"
121+
command = "Cut"/>
122+
123+
<MenuItem id = "Copy"
124+
label = "${res:XML.MainMenu.EditMenu.Copy}"
125+
icon = "Icons.16x16.CopyIcon"
126+
command = "Copy"/>
127+
<MenuItem id = "Paste"
128+
label = "${res:XML.MainMenu.EditMenu.Paste}"
129+
icon = "Icons.16x16.PasteIcon"
130+
command = "Paste"/>
131+
132+
<MenuItem id = "Delete"
133+
label = "${res:XML.MainMenu.EditMenu.Delete}"
134+
icon = "Icons.16x16.DeleteIcon"
135+
command = "Delete"/>
136+
137+
<MenuItem id = "DesignerVerbsSeparator" type = "Separator"/>
138+
139+
<MenuItem id = "DesignerVerbsBuilder"
140+
type = "Builder"
141+
class = "ICSharpCode.Reports.Addin.Commands.DesignerVerbSubmenuBuilder" />
142+
</Path>
143+
-->
144+
145+
146+
<!-- ReportExplorer ContextMenu's -->
147+
148+
<!--<Path name ="/SharpDevelopReports/ContextMenu/FieldsExplorer/SectionTreeNode">
149+
<MenuItem id="removenodes"
150+
label="${res:SharpReport.FieldsExplorer.ContextMenu.Section.Clear}"
151+
class="ICSharpCode.Reports.Addin.Commands.ClearSelectedNodeCommand"/>
152+
</Path>-->
153+
154+
<!-- Sorting -->
155+
156+
<!--<Path name = "/SharpDevelopReports/ContextMenu/FieldsExplorer/ColumnSortTreeNode">
157+
<MenuItem id="toggle"
158+
label="${res:SharpReport.FieldsExplorer.ContextMenu.Columns.ToggleSort}"
159+
class="ICSharpCode.Reports.Addin.Commands.ToggleOrderCommand"/>
160+
161+
<MenuItem id="removesortnode"
162+
label="${res:SharpReport.FieldsExplorer.ContextMenu.Columns.Remove}"
163+
class="ICSharpCode.Reports.Addin.Commands.RemoveSortNodeCommand"/>
164+
165+
</Path>-->
166+
167+
<!-- Grouping -->
168+
<!--<Path name = "/SharpDevelopReports/ContextMenu/FieldsExplorer/ColumnGroupTreeNode">
169+
<MenuItem id="toggle"
170+
label="${res:SharpReport.FieldsExplorer.ContextMenu.Columns.ToggleSort}"
171+
class="ICSharpCode.Reports.Addin.Commands.ToggleOrderCommand"/>
172+
173+
<MenuItem id="removegroupnode"
174+
label="${res:SharpReport.FieldsExplorer.ContextMenu.Columns.Remove}"
175+
class="ICSharpCode.Reports.Addin.Commands.RemoveGroupNodeCommand"/>
176+
</Path>-->
177+
178+
179+
<!-- Run Expression Editor -->
180+
<!--<Path name = "/SharpDevelopReports/ContextMenu/FieldsExplorer/ParameterNode">
181+
<MenuItem id="params"
182+
label="${res:SharpReport.FieldsExplorer.Parameters}"
183+
class="ICSharpCode.Reports.Addin.Commands.ParameterEditorCommand"/>
184+
</Path>-->
185+
<!-- Start SharpDevelop Reports from MainMenu -->
186+
<!-- label = "${res:SharpReport.ReportGenerator}"-->
187+
188+
<!-- <Path name = "/SharpDevelop/Workbench/Tools">
189+
<MenuItem id = "ReportGeneratorPad"
190+
191+
label = "New Sharpreporting"
192+
class = "ICSharpCode.Reporting.Addin.Commands.XXXXStartViewCommand"/>
193+
</Path>-->
194+
195+
<!-- Report wizard -->
196+
197+
<!--<Path name = "/ReportGenerator/ReportGeneratorWizard">
198+
<ReportDialogPanel id="Base" label = "${res:SharpReport.Wizard.BaseSettings}" class="ICSharpCode.Reports.Addin.ReportWizard.BaseSettingsPanel"/>
199+
<ReportDialogPanel id="PushModel" label="${res:SharpReport.Wizard.PushModel}" class="ICSharpCode.Reports.Addin.ReportWizard.PushModelPanel"/>
200+
<ReportDialogPanel id="PullModel" label="${res:SharpReport.Wizard.PullModel}" class="ICSharpCode.Reports.Addin.ReportWizard.PullModelPanel"/>
201+
<ReportDialogPanel id="QueryResult" label="${res:SharpReport.Wizard.ShowQueryResult}" class ="ICSharpCode.Reports.Addin.ReportWizard.ResultPanel"/>
202+
<ReportDialogPanel id="Layout" label="Layout" class ="ICSharpCode.Reports.Addin.ReportWizard.LayoutPanel"/>
203+
204+
</Path>-->
205+
206+
<!-- ContextMenu Sections -->
207+
<!-- Save Data from Resultpanel as *xsd File -->
208+
<!--<Path name ="/ReportGenerator/ResultPanel/ContextMenuDefault">
209+
<MenuItem id="xsdcomplete" label="${res:SharpReport.Wizard.ResultPanel.SaveXsdComplete}" class="ICSharpCode.Reports.Addin.ReportWizard.XsdSchemaAndDataCommand"/>
210+
<MenuItem id="xsdschema" label="${res:SharpReport.Wizard.ResultPanel.SaveXsdSchemaOnly}" class="ICSharpCode.Reports.Addin.ReportWizard.XsdSchemaOnlyCommand"/>
211+
</Path>-->
212+
213+
<!-- Tell SharpDevelop to look for the file template (EmptyReport.xft) in the AddIn directory -->
214+
<Path name = "/SharpDevelop/BackendBindings/Templates">
215+
<TemplateFile id = "ICSharpCode.Reports" path = "." />
216+
</Path>
217+
</AddIn>
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
/*
2+
* Created by SharpDevelop.
3+
* User: Peter Forstmeier
4+
* Date: 11.02.2014
5+
* Time: 20:19
6+
*
7+
* To change this template use Tools | Options | Coding | Edit Standard Headers.
8+
*/
9+
10+
using System;
11+
using System.IO;
12+
using ICSharpCode.Core;
13+
using ICSharpCode.SharpDevelop;
14+
using ICSharpCode.SharpDevelop.Workbench;
15+
namespace ICSharpCode.Reporting.Addin.DesignerBinding {
16+
17+
18+
public class ReportDesignerBinding:IDisplayBinding {
19+
20+
21+
#region IDisplayBinding implementation
22+
23+
public bool IsPreferredBindingForFile(FileName fileName)
24+
{
25+
return true;
26+
}
27+
28+
public bool CanCreateContentForFile(FileName fileName)
29+
{
30+
return Path.GetExtension(fileName).Equals(".srd", StringComparison.OrdinalIgnoreCase);
31+
}
32+
33+
public double AutoDetectFileContent(FileName fileName, System.IO.Stream fileContent, string detectedMimeType)
34+
{
35+
throw new System.NotImplementedException();
36+
}
37+
38+
public IViewContent CreateContentForFile(OpenedFile file)
39+
{
40+
MessageService.ShowMessage("ReportDesigner not available at the Moment","New ReportDesigner");
41+
return null;
42+
/*
43+
if (file.IsDirty) {
44+
var cmd = new ReportWizardCommand(file);
45+
cmd.Run();
46+
if (cmd.Canceled) {
47+
return null;
48+
}
49+
file.SetData(cmd.GeneratedReport.ToArray());
50+
}
51+
var viewCmd = new CreateDesignViewCommand(file);
52+
viewCmd.Run();
53+
return viewCmd.DesignerView;
54+
*/
55+
56+
}
57+
58+
#endregion
59+
}
60+
}

src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/ICSharpCode.ReportDesigner.addin

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,13 @@
2020

2121
<!-- DisplayBinding -->
2222

23-
<Path name ="/SharpDevelop/Workbench/DisplayBindings">
23+
<!--<Path name ="/SharpDevelop/Workbench/DisplayBindings">
2424
<DisplayBinding id="SharpDevelopReportsBinding"
2525
insertbefore="Text"
2626
fileNamePattern="\.(srd)$"
2727
languagePattern="^SharpDevelopReports$"
2828
class="ICSharpCode.Reports.Addin.ReportDesignerDisplayBinding"/>
29-
</Path>
29+
</Path>-->
3030

3131
<!-- File Filter -->
3232
<Path name ="/SharpDevelop/Workbench/FileFilter">
@@ -182,14 +182,15 @@
182182
label="${res:SharpReport.FieldsExplorer.Parameters}"
183183
class="ICSharpCode.Reports.Addin.Commands.ParameterEditorCommand"/>
184184
</Path>
185+
185186
<!-- Start SharpDevelop Reports from MainMenu -->
186187

187-
<Path name = "/SharpDevelop/Workbench/Tools">
188+
<!--<Path name = "/SharpDevelop/Workbench/Tools">
188189
<MenuItem id = "ReportGeneratorPad"
189190
label = "${res:SharpReport.ReportGenerator}"
190191

191192
class = "ICSharpCode.Reports.Addin.Commands.StartViewCommand"/>
192-
</Path>
193+
</Path>-->
193194

194195
<!-- Report wizard -->
195196

src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/ICSharpCode.Reports.Addin.csproj

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -260,7 +260,6 @@
260260
<DependentUpon>ReportViewerSecondaryView.cs</DependentUpon>
261261
</Compile>
262262
<Compile Include="Project\SecondaryViews\ReportViewerSecondaryView.cs" />
263-
<Compile Include="Project\SecondaryViews\TestView\TestWPFReportPreview.cs" />
264263
<Compile Include="Project\SecondaryViews\WPFReportPreview.cs" />
265264
<Compile Include="Project\SecondaryViews\XmlView.cs" />
266265
<Compile Include="Project\Services\DefaultMemberRelationshipService.cs" />
@@ -335,10 +334,6 @@
335334
<Name>ICSharpCode.Data.SQLServer</Name>
336335
<Private>False</Private>
337336
</ProjectReference>
338-
<ProjectReference Include="..\..\Reporting\ICSharpCode.Reporting\ICSharpCode.Reporting.csproj">
339-
<Project>{40CA84D4-ACFC-4646-9CDD-B87262D34093}</Project>
340-
<Name>ICSharpCode.Reporting</Name>
341-
</ProjectReference>
342337
<ProjectReference Include="..\ICSharpCode.Reports.Core\ICSharpCode.Reports.Core.csproj">
343338
<Project>{4B2239FF-8FD6-431D-9D22-1B8049BA6917}</Project>
344339
<Name>ICSharpCode.Reports.Core</Name>

0 commit comments

Comments
 (0)