1/*
2 * editor-images.ts
3 *
4 * Copyright (C) 2021 by RStudio, PBC
5 *
6 * Unless you have received this program directly from RStudio pursuant
7 * to the terms of a commercial license agreement with RStudio, then
8 * this program is licensed to you under the terms of version 3 of the
9 * GNU Affero General Public License. This program is distributed WITHOUT
10 * ANY EXPRESS OR IMPLIED WARRANTY, INCLUDING THOSE OF NON-INFRINGEMENT,
11 * MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Please refer to the
12 * AGPL (http://www.gnu.org/licenses/agpl-3.0.txt) for more details.
13 *
14 */
15
16import { EditorUIImages } from '../api/ui-images';
17
18import copyImage from './images/copy.png';
19import propertiesImage from './images/properties.png';
20import propertiesDecoImage from './images/properties_deco.png';
21import propertiesDecoDarkImage from './images/properties_deco_dark.png';
22import removelinkImage from './images/removelink.png';
23import runchunkImage from './images/runchunk.png';
24import runprevchunksImage from './images/runprevchunks.png';
25import searchImage from './images/search.png';
26import searchProgressImage from './images/search_progress.gif';
27
28import omniInsertGenericImage from './images/omni_insert/generic.png';
29import heading1Image from './images/omni_insert/heading1.png';
30import heading1DarkImage from './images/omni_insert/heading1_dark.png';
31import heading2Image from './images/omni_insert/heading2.png';
32import heading2DarkImage from './images/omni_insert/heading2_dark.png';
33import heading3Image from './images/omni_insert/heading3.png';
34import heading3DarkImage from './images/omni_insert/heading3_dark.png';
35import heading4Image from './images/omni_insert/heading4.png';
36import heading4DarkImage from './images/omni_insert/heading4_dark.png';
37import bulletListImage from './images/omni_insert/bullet_list.png';
38import bulletListDarkImage from './images/omni_insert/bullet_list_dark.png';
39import orderedListImage from './images/omni_insert/ordered_list.png';
40import orderedListDarkImage from './images/omni_insert/ordered_list_dark.png';
41import blockquoteImage from './images/omni_insert/blockquote.png';
42import blockquoteDarkImage from './images/omni_insert/blockquote_dark.png';
43import mathInlineImage from './images/omni_insert/math_inline.png';
44import mathInlineDarkImage from './images/omni_insert/math_inline_dark.png';
45import mathDisplayImage from './images/omni_insert/math_display.png';
46import mathDisplayDarkImage from './images/omni_insert/math_display_dark.png';
47import htmlBlockImage from './images/omni_insert/html_block.png';
48import htmlBlockDarkImage from './images/omni_insert/html_block_dark.png';
49import lineBlockImage from './images/omni_insert/line_block.png';
50import lineBlockDarkImage from './images/omni_insert/line_block_dark.png';
51import emojiImage from './images/omni_insert/emoji.png';
52import emojiDarkImage from './images/omni_insert/emoji_dark.png';
53import commentImage from './images/omni_insert/comment.png';
54import commentDarkImage from './images/omni_insert/comment_dark.png';
55import divImage from './images/omni_insert/div.png';
56import divDarkImage from './images/omni_insert/div_dark.png';
57import codeBlockImage from './images/omni_insert/code_block.png';
58import codeBlockDarkImage from './images/omni_insert/code_block_dark.png';
59import footnoteImage from './images/omni_insert/footnote.png';
60import footnoteDarkImage from './images/omni_insert/footnote_dark.png';
61import citationImage from './images/omni_insert/citation.png';
62import citationDarkImage from './images/omni_insert/citation_dark.png';
63import crossReferenceImage from './images/omni_insert/cross_reference.png';
64import crossReferenceDarkImage from './images/omni_insert/cross_reference_dark.png';
65import symbolImage from './images/omni_insert/symbol.png';
66import symbolDarkImage from './images/omni_insert/symbol_dark.png';
67import tableImage from './images/omni_insert/table.png';
68import tableDarkImage from './images/omni_insert/table_dark.png';
69import definitionListImage from './images/omni_insert/definition_list.png';
70import definitionListDarkImage from './images/omni_insert/definition_list_dark.png';
71import horizontalRuleImage from './images/omni_insert/horizontal_rule.png';
72import horizontalRuleDarkImage from './images/omni_insert/horizontal_rule_dark.png';
73import imgImage from './images/omni_insert/image.png';
74import imgDarkImage from './images/omni_insert/image_dark.png';
75import linkImage from './images/omni_insert/link.png';
76import linkDarkImage from './images/omni_insert/link_dark.png';
77import paragraphImage from './images/omni_insert/paragraph.png';
78import paragraphDarkImage from './images/omni_insert/paragraph_dark.png';
79import rawBlockImage from './images/omni_insert/raw_block.png';
80import rawBlockDarkImage from './images/omni_insert/raw_block_dark.png';
81import rawInlineImage from './images/omni_insert/raw_inline.png';
82import rawInlineDarkImage from './images/omni_insert/raw_inline_dark.png';
83import texBlockImage from './images/omni_insert/tex_block.png';
84import texBlockDarkImage from './images/omni_insert/tex_block_dark.png';
85import yamlBlockImage from './images/omni_insert/yaml_block.png';
86import yamlBlockDarkImage from './images/omni_insert/yaml_block_dark.png';
87import pythonChunkImage from './images/omni_insert/python_chunk.png';
88import sqlChunkImage from './images/omni_insert/sql_chunk.png';
89import d3ChunkImage from './images/omni_insert/d3_chunk.png';
90import stanChunkImage from './images/omni_insert/stan_chunk.png';
91import bashChunkImage from './images/omni_insert/bash_chunk.png';
92import bashChunkDarkImage from './images/omni_insert/bash_chunk_dark.png';
93import rChunkImage from './images/omni_insert/r_chunk.png';
94import rChunkDarkImage from './images/omni_insert/r_chunk_dark.png';
95import rcppChunkImage from './images/omni_insert/rcpp_chunk.png';
96import rcppChunkDarkImage from './images/omni_insert/rcpp_chunk_dark.png';
97
98import articleImage from './images/citations/article.png';
99import articleDarkImage from './images/citations/article_dark.png';
100import bookImage from './images/citations/book.png';
101import bookDarkImage from './images/citations/book_dark.png';
102import broadcastImage from './images/citations/broadcast.png';
103import broadcastDarkImage from './images/citations/broadcast_dark.png';
104import dataImage from './images/citations/data.png';
105import dataDarkImage from './images/citations/data_dark.png';
106import entryImage from './images/citations/entry.png';
107import entryDarkImage from './images/citations/entry_dark.png';
108import imageImage from './images/citations/image.png';
109import imageDarkImage from './images/citations/image_dark.png';
110import legalImage from './images/citations/legal.png';
111import legalDarkImage from './images/citations/legal_dark.png';
112import mapImage from './images/citations/map.png';
113import mapDarkImage from './images/citations/map_dark.png';
114import movieImage from './images/citations/movie.png';
115import movieDarkImage from './images/citations/movie_dark.png';
116import otherImage from './images/citations/other.png';
117import otherDarkImage from './images/citations/other_dark.png';
118import songImage from './images/citations/song.png';
119import songDarkImage from './images/citations/song_dark.png';
120import webImage from './images/citations/web.png';
121import webDarkImage from './images/citations/web_dark.png';
122import zoteroOverlayImage from './images/citations/zotero-overlay.png';
123import localSourcesImage from './images/citations/insert/local-sources.png';
124import bibliographyImage from './images/citations/insert/bibliography.png';
125import bibliographyFolderImage from './images/citations/insert/bibliography-folder.png';
126import zoteroRootImage from './images/citations/insert/zotero-root.png';
127import zoteroLibraryImage from './images/citations/insert/zotero-library.png';
128import zoteroCollectionImage from './images/citations/insert/zotero-collection.png';
129import doiImage from './images/citations/insert/doi.png';
130import crossRefImage from './images/citations/insert/crossref.png';
131import pubmedImage from './images/citations/insert/pubmed.png';
132import dataciteImage from './images/citations/insert/datacite.png';
133
134import equationXRefImage from './images/xref/equation.png';
135import equationXRefDarkImage from './images/xref/equation_dark.png';
136import sectionXRefImage from './images/xref/section.png';
137import sectionXRefDarkImage from './images/xref/section_dark.png';
138import listingXRefImage from './images/xref/listing.png';
139import listingXRefDarkImage from './images/xref/listing.png';
140import tableXRefImage from './images/xref/table.png';
141import tableXRefDarkImage from './images/xref/table_dark.png';
142import figureXRefImage from './images/xref/figure.png';
143import figureXRefDarkImage from './images/xref/figure_dark.png';
144import theoremXRefImage from './images/xref/theorem.png';
145import theoremXRefDarkImage from './images/xref/theorem_dark.png';
146
147import allXRefInsertImage from './images/xref/insert/all.png';
148import equationXRefInsertImage from './images/xref/insert/equation.png';
149import sectionXRefInsertImage from './images/xref/insert/section.png';
150import listingXRefInsertImage from './images/xref/insert/listing.png';
151import tableXRefInsertImage from './images/xref/insert/table.png';
152import figureXRefInsertImage from './images/xref/insert/figure.png';
153import theoremXRefInsertImage from './images/xref/insert/theorem.png';
154
155import tagDelete from './images/widgets/tag-delete.png';
156import tagEdit from './images/widgets/tag-edit.png';
157
158export function defaultEditorUIImages(): EditorUIImages {
159  return {
160    copy: copyImage,
161    properties: propertiesImage,
162    properties_deco: propertiesDecoImage,
163    properties_deco_dark: propertiesDecoDarkImage,
164    removelink: removelinkImage,
165    runchunk: runchunkImage,
166    runprevchunks: runprevchunksImage,
167    search: searchImage,
168    search_progress: searchProgressImage,
169    omni_insert: {
170      generic: omniInsertGenericImage,
171      heading1: heading1Image,
172      heading1_dark: heading1DarkImage,
173      heading2: heading2Image,
174      heading2_dark: heading2DarkImage,
175      heading3: heading3Image,
176      heading3_dark: heading3DarkImage,
177      heading4: heading4Image,
178      heading4_dark: heading4DarkImage,
179      bullet_list: bulletListImage,
180      bullet_list_dark: bulletListDarkImage,
181      ordered_list: orderedListImage,
182      ordered_list_dark: orderedListDarkImage,
183      blockquote: blockquoteImage,
184      blockquote_dark: blockquoteDarkImage,
185      math_inline: mathInlineImage,
186      math_inline_dark: mathInlineDarkImage,
187      math_display: mathDisplayImage,
188      math_display_dark: mathDisplayDarkImage,
189      html_block: htmlBlockImage,
190      html_block_dark: htmlBlockDarkImage,
191      line_block: lineBlockImage,
192      line_block_dark: lineBlockDarkImage,
193      emoji: emojiImage,
194      emoji_dark: emojiDarkImage,
195      comment: commentImage,
196      comment_dark: commentDarkImage,
197      div: divImage,
198      div_dark: divDarkImage,
199      code_block: codeBlockImage,
200      code_block_dark: codeBlockDarkImage,
201      footnote: footnoteImage,
202      footnote_dark: footnoteDarkImage,
203      citation: citationImage,
204      citation_dark: citationDarkImage,
205      cross_reference: crossReferenceImage,
206      cross_reference_dark: crossReferenceDarkImage,
207      symbol: symbolImage,
208      symbol_dark: symbolDarkImage,
209      table: tableImage,
210      table_dark: tableDarkImage,
211      definition_list: definitionListImage,
212      definition_list_dark: definitionListDarkImage,
213      horizontal_rule: horizontalRuleImage,
214      horizontal_rule_dark: horizontalRuleDarkImage,
215      image: imgImage,
216      image_dark: imgDarkImage,
217      link: linkImage,
218      link_dark: linkDarkImage,
219      paragraph: paragraphImage,
220      paragraph_dark: paragraphDarkImage,
221      raw_block: rawBlockImage,
222      raw_block_dark: rawBlockDarkImage,
223      raw_inline: rawInlineImage,
224      raw_inline_dark: rawInlineDarkImage,
225      tex_block: texBlockImage,
226      tex_block_dark: texBlockDarkImage,
227      yaml_block: yamlBlockImage,
228      yaml_block_dark: yamlBlockDarkImage,
229      python_chunk: pythonChunkImage,
230      sql_chunk: sqlChunkImage,
231      d3_chunk: d3ChunkImage,
232      stan_chunk: stanChunkImage,
233      bash_chunk: bashChunkImage,
234      bash_chunk_dark: bashChunkDarkImage,
235      r_chunk: rChunkImage,
236      r_chunk_dark: rChunkDarkImage,
237      rcpp_chunk: rcppChunkImage,
238      rcpp_chunk_dark: rcppChunkDarkImage,
239    },
240    citations: {
241      article: articleImage,
242      article_dark: articleDarkImage,
243      book: bookImage,
244      book_dark: bookDarkImage,
245      broadcast: broadcastImage,
246      broadcast_dark: broadcastDarkImage,
247      data: dataImage,
248      data_dark: dataDarkImage,
249      entry: entryImage,
250      entry_dark: entryDarkImage,
251      image: imageImage,
252      image_dark: imageDarkImage,
253      legal: legalImage,
254      legal_dark: legalDarkImage,
255      map: mapImage,
256      map_dark: mapDarkImage,
257      movie: movieImage,
258      movie_dark: movieDarkImage,
259      other: otherImage,
260      other_dark: otherDarkImage,
261      song: songImage,
262      song_dark: songDarkImage,
263      web: webImage,
264      web_dark: webDarkImage,
265      zoteroOverlay: zoteroOverlayImage,
266      local_sources: localSourcesImage,
267      bibligraphy: bibliographyImage,
268      bibligraphy_folder: bibliographyFolderImage,
269      zotero_library: zoteroLibraryImage,
270      zotero_collection: zoteroCollectionImage,
271      zotero_root: zoteroRootImage,
272      doi: doiImage,
273      crossref: crossRefImage,
274      pubmed: pubmedImage,
275      datacite: dataciteImage,
276    },
277    xrefs: {
278      section: sectionXRefImage,
279      section_dark: sectionXRefDarkImage,
280      figure: figureXRefImage,
281      figure_dark: figureXRefDarkImage,
282      table: tableXRefImage,
283      table_dark: tableXRefDarkImage,
284      listing: listingXRefImage,
285      listing_dark: listingXRefDarkImage,
286      equation: equationXRefImage,
287      equation_dark: equationXRefDarkImage,
288      theorem: theoremXRefImage,
289      theorem_dark: theoremXRefDarkImage,
290      type_all: allXRefInsertImage,
291      type_section: sectionXRefInsertImage,
292      type_equation: equationXRefInsertImage,
293      type_figure: figureXRefInsertImage,
294      type_table: tableXRefInsertImage,
295      type_listing: listingXRefInsertImage,
296      type_theorem: theoremXRefInsertImage
297    },
298    widgets: {
299      tag_delete: tagDelete,
300      tag_edit: tagEdit,
301    },
302  };
303}
304