Skip to content

Commit 2318325

Browse files
authored
Add dot option in converter.
1 parent 064e13c commit 2318325

2 files changed

Lines changed: 40 additions & 0 deletions

File tree

robocorp-code/vscode-client/src/conversion.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ export enum RPATypes {
4242
export enum TargetLanguages {
4343
RF = "RF",
4444
PYTHON = "PYTHON",
45+
DOT = "DOT",
4546
}
4647

4748
export const DEFAULT_TARGET_LANGUAGE = TargetLanguages.RF;

robocorp-code/vscode-client/templates/converter.html

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -239,6 +239,30 @@
239239
targetLanguageDiv.style.display = 'inline-grid';
240240
}
241241

242+
function hideUITargetLanguageOption(optionValue) {
243+
const selectElement = document.getElementById('targetLanguage');
244+
const options = selectElement.getElementsByTagName('option');
245+
for (let i = 0; i < options.length; i++) {
246+
const option = options[i];
247+
if (option.value === optionValue) {
248+
option.style.display = 'none';
249+
break;
250+
}
251+
}
252+
}
253+
254+
function showUITargetLanguageOption(optionValue) {
255+
const selectElement = document.getElementById('targetLanguage');
256+
const options = selectElement.getElementsByTagName('option');
257+
for (let i = 0; i < options.length; i++) {
258+
const option = options[i];
259+
if (option.value === optionValue) {
260+
option.style.display = 'block';
261+
break;
262+
}
263+
}
264+
}
265+
242266
function updateUIOutputFolderFromData() {
243267
const outputFolderText = document.getElementById("outputFolderText");
244268
outputFolderText.value = globalConversionInfo.outputFolder;
@@ -259,6 +283,12 @@
259283
hideUITargetLanguage();
260284
} else {
261285
showUITargetLanguage();
286+
287+
if (isTargetSelectionOptionDisabled('DOT')) {
288+
hideUITargetLanguageOption('DOT');
289+
} else {
290+
showUITargetLanguageOption('DOT');
291+
}
262292
}
263293
}
264294

@@ -299,6 +329,14 @@
299329
return false;
300330
}
301331

332+
function isTargetSelectionOptionDisabled(option) {
333+
const curr = getCurrentUIType();
334+
if (curr !== "uipath" && option === 'DOT') {
335+
return true;
336+
}
337+
return false;
338+
}
339+
302340
function getCurrentUIType() {
303341
return document.getElementById("inputBotFormat").value;
304342
}
@@ -560,6 +598,7 @@
560598
<select id="targetLanguage" onchange="onTargetLanguageChanged()">
561599
<option value="PYTHON">Python</option>
562600
<option value="RF">Robot Framework</option>
601+
<option value="DOT">Graphviz DOT</option>
563602
</select>
564603
</div>
565604

0 commit comments

Comments
 (0)