Skip to content

Commit 6146f44

Browse files
committed
Fix a bunch of minor UI issues.
1 parent 7090c1b commit 6146f44

File tree

5 files changed

+45
-42
lines changed

5 files changed

+45
-42
lines changed

src/gui2/configview.cc

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -232,6 +232,16 @@ static void deviceProperties()
232232
deviceNameSetting = name;
233233
}
234234

235+
/* The rescan button. */
236+
237+
ImGui::TableNextRow();
238+
ImGui::TableNextColumn();
239+
ImGui::TableNextColumn();
240+
if (ImGui::Button("fluxengine.view.config.rescan"_lang))
241+
{
242+
Datastore::probeDevices();
243+
}
244+
235245
/* The file path, if DEVICE_FLUXFILE, and device path, if DEVICE_MANUAL
236246
*/
237247

@@ -256,11 +266,11 @@ static void deviceProperties()
256266
};
257267

258268
if ((std::string)deviceNameSetting == DEVICE_FLUXFILE)
259-
doPathSetting("fluxengine.view.summary.fluxFile"_lang,
269+
doPathSetting("fluxengine.view.config.fluxFile"_lang,
260270
"fluxfile",
261271
"##fluxfilePath");
262272
if ((std::string)deviceNameSetting == DEVICE_MANUAL)
263-
doPathSetting("fluxengine.view.summary.manualDevicePath"_lang,
273+
doPathSetting("fluxengine.view.config.manualDevicePath"_lang,
264274
"manualDevicePath",
265275
"##manualDevicePath");
266276

src/gui2/controlpanelview.cc

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -94,46 +94,45 @@ void ControlPanelView::drawContent()
9494

9595
ImGui::TableNextRow();
9696
button(ICON_TA_DEVICE_FLOPPY,
97-
"fluxengine.views.controlpanel.readDevice"_lang,
97+
"fluxengine.view.controlpanel.readDevice"_lang,
9898
Datastore::beginRead,
9999
busy);
100100
ImGui::TableNextColumn();
101101
button(ICON_VS_SAVE_AS,
102-
"fluxengine.views.controlpanel.writeDevice"_lang,
102+
"fluxengine.view.controlpanel.writeDevice"_lang,
103103
nullptr,
104104
busy || !hasImage);
105105

106106
ImGui::TableNextRow();
107107
button(ICON_TA_UPLOAD,
108-
"fluxengine.views.controlpanel.readFlux"_lang,
108+
"fluxengine.view.controlpanel.readFlux"_lang,
109109
loadFluxFile,
110110
busy);
111111
ImGui::TableNextColumn();
112112
button(ICON_TA_DOWNLOAD,
113-
"fluxengine.views.controlpanel.writeFlux"_lang,
113+
"fluxengine.view.controlpanel.writeFlux"_lang,
114114
saveFluxFile,
115115
busy || !diskFlux);
116116

117117
ImGui::TableNextRow();
118118
button(ICON_VS_FOLDER_OPENED,
119-
"fluxengine.views.controlpanel.readImage"_lang,
119+
"fluxengine.view.controlpanel.readImage"_lang,
120120
nullptr,
121121
busy);
122122
ImGui::TableNextColumn();
123123
button(ICON_VS_SAVE_ALL,
124-
"fluxengine.views.controlpanel.writeImage"_lang,
124+
"fluxengine.view.controlpanel.writeImage"_lang,
125125
saveSectorImage,
126126
busy || !hasImage);
127127

128128
ImGui::TableNextRow();
129129
button(ICON_TA_REPEAT,
130-
"fluxengine.views.controlpanel.rereadBad"_lang,
130+
"fluxengine.view.controlpanel.rereadBad"_lang,
131131
nullptr,
132132
busy || !diskFlux);
133-
134-
ImGui::TableNextRow();
133+
ImGui::TableNextColumn();
135134
button(ICON_VS_NEW_FILE,
136-
"fluxengine.views.controlpanel.createBlank"_lang,
135+
"fluxengine.view.controlpanel.createBlank"_lang,
137136
nullptr,
138137
busy || !Datastore::canFormat());
139138
}
@@ -157,7 +156,7 @@ void ControlPanelView::drawContent()
157156

158157
if (maybeDisabledButton(fmt::format("{} {}",
159158
ICON_TA_CANCEL,
160-
"fluxengine.summary.controls.stop"_lang),
159+
"fluxengine.view.controlpanel.stop"_lang),
161160
{ImGui::GetContentRegionAvail().x, 0},
162161
!busy))
163162
Datastore::stop();

src/gui2/datastore.cc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,7 @@ void Datastore::init()
182182
hex::TaskManager::doLater(
183183
[=]
184184
{
185+
hex::ImHexApi::System::unlockFrameRate();
185186
Datastore::onLogMessage(message);
186187
});
187188
});

src/gui2/rsrc/lang/en_US.json

Lines changed: 20 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
{
2+
"fluxengine.provider.disk": "FluxEngine disk access",
3+
24
"fluxengine.view.config.name": "FluxEngine configuration",
35
"fluxengine.view.config.deviceConfiguration": "Device setup",
46
"fluxengine.view.config.selectedDevice": "Device",
@@ -10,25 +12,7 @@
1012
"fluxengine.view.config.manual": "Manual device setup",
1113
"fluxengine.view.config.hardwareDevicePath": "Device path",
1214
"fluxengine.view.config.highDensity": "High density disk",
13-
"fluxengine.view.config.rescan": "Rescan",
14-
15-
"fluxengine.view.summary.name":"FluxEngine status",
16-
"fluxengine.summary.controls.read": "Read from device",
17-
"fluxengine.summary.controls.write": "Write to device",
18-
"fluxengine.summary.controls.stop": "Stop",
19-
"fluxengine.view.summary.edit": "Edit",
20-
"fluxengine.view.summary.highDensity": "High density",
21-
"fluxengine.view.summary.yes": "yes",
22-
"fluxengine.view.summary.no": "no",
23-
"fluxengine.view.summary.format": "Format",
24-
"fluxengine.view.summary.variations": "Variant",
25-
"fluxengine.view.summary.manualDevicePath": "Device path",
26-
"fluxengine.view.summary.fluxFile": "Flux file",
27-
28-
"fluxengine.view.image.name": "FluxEngine logical sector map",
29-
30-
"fluxengine.view.physical.name": "FluxEngine physical sector map",
31-
15+
"fluxengine.view.config.rescan": "Rescan USB",
3216
"fluxengine.view.config.yes": "yes",
3317
"fluxengine.view.config.no": "no",
3418
"fluxengine.view.config.format": "Format",
@@ -39,13 +23,22 @@
3923
"fluxengine.view.config.deviceProperties": "Device properties",
4024
"fluxengine.view.config.customProperties": "Custom properties",
4125

26+
"fluxengine.view.summary.name":"FluxEngine status",
27+
"fluxengine.view.summary.physical":"Physical view (what your drive sees)",
28+
"fluxengine.view.summary.logical":"Logical view (what's on the disk)",
29+
30+
"fluxengine.view.image.name": "FluxEngine logical sector map",
31+
32+
"fluxengine.view.physical.name": "FluxEngine physical sector map",
33+
4234
"fluxengine.view.controlpanel.name": "FluxEngine controls",
43-
"fluxengine.views.controlpanel.readDevice": "Read from device",
44-
"fluxengine.views.controlpanel.writeDevice": "Write to device",
45-
"fluxengine.views.controlpanel.readFlux": "Load flux file",
46-
"fluxengine.views.controlpanel.writeFlux": "Save flux file",
47-
"fluxengine.views.controlpanel.readImage": "Load disk image",
48-
"fluxengine.views.controlpanel.writeImage": "Save disk image",
49-
"fluxengine.views.controlpanel.rereadBad": "Re-read bad tracks",
50-
"fluxengine.views.controlpanel.createBlank": "Create blank disk"
35+
"fluxengine.view.controlpanel.readDevice": "Read",
36+
"fluxengine.view.controlpanel.writeDevice": "Write",
37+
"fluxengine.view.controlpanel.readFlux": "Read flux file",
38+
"fluxengine.view.controlpanel.writeFlux": "Write flux file",
39+
"fluxengine.view.controlpanel.readImage": "Load disk image",
40+
"fluxengine.view.controlpanel.writeImage": "Save disk image",
41+
"fluxengine.view.controlpanel.rereadBad": "Re-read bad tracks",
42+
"fluxengine.view.controlpanel.createBlank": "Format disk",
43+
"fluxengine.view.controlpanel.stop": "Stop"
5144
}

src/gui2/summaryview.cc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ void SummaryView::drawContent()
115115
};
116116

117117
ImGuiExt::TextFormattedCenteredHorizontal(
118-
"Physical map (what the drive sees)");
118+
"fluxengine.view.summary.physical"_lang);
119119

120120
auto originalFontSize = ImGui::GetFontSize();
121121
if (ImGui::BeginTable("physicalMap",
@@ -207,7 +207,7 @@ void SummaryView::drawContent()
207207
}
208208

209209
ImGuiExt::TextFormattedCenteredHorizontal(
210-
"Logical map (what's in the disk image)");
210+
"fluxengine.view.summary.logical"_lang);
211211

212212
/* Must match the physicalMap table width above. */
213213
if (ImGui::BeginTable("logicalMap",

0 commit comments

Comments
 (0)