Skip to content

Commit cbd5ad5

Browse files
authored
add Toggle Note Containters command (#1958)
#1957
1 parent 27d5f5c commit cbd5ad5

18 files changed

+174
-1
lines changed

OneMore/AddInCommands.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -921,6 +921,11 @@ public async Task SettingsCmd(IRibbonControl control)
921921
=> await factory.Run<SettingsCommand>(ribbon);
922922

923923

924+
[Command("ribShowContainers_Label", Keys.Alt | Keys.B)]
925+
public async Task ShowContainersCmd(IRibbonControl control)
926+
=> await factory.Run<ShowContainersCommand>();
927+
928+
924929
public async Task ShowKeyboardShortcutsCmd(IRibbonControl control)
925930
=> await factory.Run<ShowKeyboardShortcutsCommand>();
926931

OneMore/Commands/Search/SearchDialogTextControl.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,11 @@ public SearchDialogTextControl()
142142
logger = Logger.Current;
143143

144144
// pattern to remove SPAN|A elements and &#nn; escaped characters
145+
//
146+
//
147+
// NOTE, instead of ignoring escape sequences, use WebUtility.HtmlDecode(input);
148+
//
149+
//
145150
cleaner = new Regex(
146151
@"(?:<\s*(?:span|a)[^>]*?>)|(?:</(?:span|a)>)|(?:&#\d+;)",
147152
RegexOptions.Compiled);
@@ -607,6 +612,11 @@ private string GetRawText(XElement paragraph, XNamespace ns)
607612
{
608613
// custom cleaner regex adds filter for "&#nnn;" escapes, instead of TextValue
609614
//var line = e.TextValue(true).Trim();
615+
//
616+
//
617+
// NOTE, instead of ignoring escape sequences, use WebUtility.HtmlDecode(input);
618+
//
619+
//
610620
var line = cleaner.Replace(e.Value, string.Empty).Trim();
611621
if (line.Length > 0)
612622
{
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
//************************************************************************************************
2+
// Copyright © 2026 Steven M Cohn. All rights reserved.
3+
//************************************************************************************************
4+
5+
namespace River.OneMoreAddIn.Commands
6+
{
7+
using Microsoft.Win32;
8+
using River.OneMoreAddIn.Helpers.Office;
9+
using System.Threading.Tasks;
10+
11+
12+
internal class ShowContainersCommand : Command
13+
{
14+
public ShowContainersCommand()
15+
{
16+
}
17+
18+
19+
public override async Task Execute(params object[] args)
20+
{
21+
var version = Office.GetOfficeVersion();
22+
var path = $@"SOFTWARE\Microsoft\Office\{version}\OneNote\Options\Other";
23+
24+
using var key = Registry.CurrentUser.OpenSubKey(path, true);
25+
if (key is not null)
26+
{
27+
var value = key.GetValue("ShowNoteContainers") as int?;
28+
var setting = value.HasValue ? (value.Value == 1 ? 0 : 1) : 0;
29+
30+
key.SetValue("ShowNoteContainers", setting, RegistryValueKind.DWord);
31+
32+
logger.WriteLine($"ShowNoteContainers {(setting == 0 ? "off" : "on")}");
33+
}
34+
35+
36+
await Task.Yield();
37+
}
38+
}
39+
}

OneMore/OneMore.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -276,6 +276,7 @@
276276
<Compile Include="Commands\Search\SearchGroupControl.cs">
277277
<SubType>UserControl</SubType>
278278
</Compile>
279+
<Compile Include="Commands\Tools\ShowContainersCommand.cs" />
279280
<Compile Include="Commands\Search\TextMatchBuilder.cs" />
280281
<Compile Include="Commands\Settings\VariablesSheet.cs">
281282
<SubType>UserControl</SubType>

OneMore/Properties/Resources.Designer.cs

Lines changed: 19 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

OneMore/Properties/Resources.ar-SA.resx

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4196,6 +4196,14 @@ ISO-code then comma then language name</comment>
41964196
<value>افتح نافذة إعدادات OneMore</value>
41974197
<comment>ribbon main</comment>
41984198
</data>
4199+
<data name="ribShowContainersButton_Label" xml:space="preserve">
4200+
<value>تبديل حاويات الملاحظات</value>
4201+
<comment>ribbon extras</comment>
4202+
</data>
4203+
<data name="ribShowContainersButton_Screentip" xml:space="preserve">
4204+
<value>تبديل خيار إظهار حاويات الملاحظات</value>
4205+
<comment>ribbon extras</comment>
4206+
</data>
41994207
<data name="ribShowKeyboardShortcutsButton_Label" xml:space="preserve">
42004208
<value>اختصارات لوحة مفاتيح OneNote</value>
42014209
<comment>favorite</comment>

OneMore/Properties/Resources.de-DE.resx

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4191,6 +4191,14 @@ Registerkarte „Hilfe“.</value>
41914191
<value>Öffnet die OneMore Einstellungen</value>
41924192
<comment>ribbon main</comment>
41934193
</data>
4194+
<data name="ribShowContainersButton_Label" xml:space="preserve">
4195+
<value>Notizcontainer umschalten</value>
4196+
<comment>ribbon extras</comment>
4197+
</data>
4198+
<data name="ribShowContainersButton_Screentip" xml:space="preserve">
4199+
<value>Schalten Sie die Option „Notizcontainer anzeigen“ um</value>
4200+
<comment>ribbon extras</comment>
4201+
</data>
41944202
<data name="ribShowKeyboardShortcutsButton_Label" xml:space="preserve">
41954203
<value>OneNote-Tastenkombinationen</value>
41964204
<comment>favorite</comment>

OneMore/Properties/Resources.es-ES.resx

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4196,6 +4196,14 @@ Pestaña Ayuda</value>
41964196
<value>Abra la ventana Configuración de Onemore</value>
41974197
<comment>ribbon main</comment>
41984198
</data>
4199+
<data name="ribShowContainersButton_Label" xml:space="preserve">
4200+
<value>Alternar contenedores de notas</value>
4201+
<comment>ribbon extras</comment>
4202+
</data>
4203+
<data name="ribShowContainersButton_Screentip" xml:space="preserve">
4204+
<value>Toggle Mostrar opción de contenedores de notas</value>
4205+
<comment>ribbon extras</comment>
4206+
</data>
41994207
<data name="ribShowKeyboardShortcutsButton_Label" xml:space="preserve">
42004208
<value>Métodos abreviados de teclado de OneNote</value>
42014209
<comment>favorite</comment>

OneMore/Properties/Resources.fr-FR.resx

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4195,6 +4195,14 @@ Onglet Aide</value>
41954195
<value>Ouvrez la fenêtre des paramètres OneMore</value>
41964196
<comment>ribbon main</comment>
41974197
</data>
4198+
<data name="ribShowContainersButton_Label" xml:space="preserve">
4199+
<value>Toggle Conteneurs de notes</value>
4200+
<comment>ribbon extras</comment>
4201+
</data>
4202+
<data name="ribShowContainersButton_Screentip" xml:space="preserve">
4203+
<value>Activer/Désactiver l'option Afficher les conteneurs de notes</value>
4204+
<comment>ribbon extras</comment>
4205+
</data>
41984206
<data name="ribShowKeyboardShortcutsButton_Label" xml:space="preserve">
41994207
<value>Raccourcis clavier OneNote</value>
42004208
<comment>favorite</comment>

OneMore/Properties/Resources.he-IL.resx

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4195,6 +4195,14 @@ ISO-code then comma then language name</comment>
41954195
<value>פתח את חלון ההגדרות של OneMore</value>
41964196
<comment>ribbon main</comment>
41974197
</data>
4198+
<data name="ribShowContainersButton_Label" xml:space="preserve">
4199+
<value>החלף את מיכלי הערות</value>
4200+
<comment>ribbon extras</comment>
4201+
</data>
4202+
<data name="ribShowContainersButton_Screentip" xml:space="preserve">
4203+
<value>החלף את האפשרות 'הצג מכילי הערות'</value>
4204+
<comment>ribbon extras</comment>
4205+
</data>
41984206
<data name="ribShowKeyboardShortcutsButton_Label" xml:space="preserve">
41994207
<value>קיצורי מקשים של OneNote</value>
42004208
<comment>favorite</comment>

0 commit comments

Comments
 (0)