Skip to content
This repository was archived by the owner on Aug 2, 2022. It is now read-only.

Commit f6a8d9f

Browse files
committed
Overfill v1.2.0.0 + v1.2.1.0 -> v1.0.2.0
1 parent 22f3801 commit f6a8d9f

File tree

5 files changed

+79
-26
lines changed

5 files changed

+79
-26
lines changed

ImageCollection/Properties/AssemblyInfo.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@
77
// Общие сведения об этой сборке предоставляются следующим набором
88
// набор атрибутов. Измените значения этих атрибутов, чтобы изменить сведения,
99
// связанные со сборкой.
10-
[assembly: AssemblyTitle("ImageCollection")]
10+
[assembly: AssemblyTitle("Image Collection")]
1111
[assembly: AssemblyDescription("")]
1212
[assembly: AssemblyConfiguration("")]
1313
[assembly: AssemblyCompany("")]
14-
[assembly: AssemblyProduct("ImageCollection")]
14+
[assembly: AssemblyProduct("Image Collection")]
1515
[assembly: AssemblyCopyright("Sergey Govorunov")]
1616
[assembly: AssemblyTrademark("")]
1717
[assembly: AssemblyCulture("")]
@@ -51,5 +51,5 @@
5151
// Можно задать все значения или принять номера сборки и редакции по умолчанию
5252
// используя "*", как показано ниже:
5353
// [assembly: AssemblyVersion("1.0.*")]
54-
[assembly: AssemblyVersion("1.0.1.0")]
55-
[assembly: AssemblyFileVersion("1.0.1.0")]
54+
[assembly: AssemblyVersion("1.0.2.0")]
55+
[assembly: AssemblyFileVersion("1.0.2.0")]

ImageCollection/Windows/MainWindow.xaml.cs

Lines changed: 43 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ namespace ImageCollection
2626
/// </summary>
2727
public partial class MainWindow : Window
2828
{
29-
private bool stopImageTask;
29+
private volatile bool stopImageTask;
3030
private Task imageTask;
3131

3232
public MainWindow()
@@ -112,9 +112,12 @@ private void RefreshAfterOpening()
112112
ComboBox_CollectionNames_SelectionChanged(null, null);
113113
}
114114

115-
private void MenuItem_OpenFolder_Click(object sender, RoutedEventArgs e)
115+
private void MenuItem_OpenFolder_Click(object sender, RoutedEventArgs e) =>
116+
OpenFolderShell();
117+
118+
private void OpenFolderShell(string folder = null)
116119
{
117-
SettingsOpenFolderWindow settingsOpenFolderWindow = new SettingsOpenFolderWindow();
120+
SettingsOpenFolderWindow settingsOpenFolderWindow = new SettingsOpenFolderWindow(folder);
118121
settingsOpenFolderWindow.ShowDialog();
119122
OpenFolderArgs openFolderArgs = settingsOpenFolderWindow.GetArgs();
120123
if (openFolderArgs.ContinueExecution)
@@ -322,16 +325,44 @@ private void MenuItem_DistributeFolders_Click(object sender, RoutedEventArgs e)
322325

323326
private void Window_Loaded(object sender, RoutedEventArgs e)
324327
{
325-
StartWindow startWindow = new StartWindow();
326-
startWindow.ShowDialog();
327-
switch (startWindow.StartWork)
328+
string[] args = Environment.GetCommandLineArgs();
329+
if (args.Length > 1)
328330
{
329-
case StartWork.OpenFolder:
330-
MenuItem_OpenFolder_Click(null, null);
331-
break;
332-
case StartWork.OpenCollection:
333-
MenuItem_OpenCollections_Click(null, null);
334-
break;
331+
if (!Directory.Exists(args[1]))
332+
Close();
333+
334+
if (args.Contains("-oc"))
335+
{
336+
if (Directory.Exists($"{args[1]}\\{CollectionStore.DataDirectoryName}"))
337+
{
338+
TaskProgressWindow taskProgressWindow = new TaskProgressWindow(TaskType.OpenCollections, new object[] { args[1] });
339+
taskProgressWindow.ShowDialog();
340+
RefreshAfterOpening();
341+
}
342+
else
343+
{
344+
MessageBox.Show("Папка, содержащая данные о коллекциях не обнаружена. Продолжение операции невозможно.",
345+
App.Name, MessageBoxButton.OK, MessageBoxImage.Warning);
346+
347+
Close();
348+
}
349+
}
350+
else
351+
OpenFolderShell(args[1]);
352+
}
353+
else
354+
{
355+
StartWindow startWindow = new StartWindow();
356+
startWindow.ShowDialog();
357+
switch (startWindow.StartWork)
358+
{
359+
case StartWork.OpenFolder:
360+
MenuItem_OpenFolder_Click(null, null);
361+
break;
362+
case StartWork.OpenCollection:
363+
MenuItem_OpenCollections_Click(null, null);
364+
break;
365+
}
335366
}
336367
}
337368

ImageCollection/Windows/SettingsOpenFolderWindow.xaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
ResizeMode="CanMinimize"
1313
FontSize="14">
1414
<Grid>
15-
<TextBox x:Name="textBox_baseDirectory" Margin="10,10,115,0" TextWrapping="NoWrap" Foreground="Gray" IsReadOnly="True" Style="{StaticResource TextBoxStyle}" VerticalAlignment="Top"/>
15+
<TextBox x:Name="textBox_baseDirectory" Margin="10,10,115,0" TextWrapping="NoWrap" IsReadOnly="True" Style="{StaticResource TextBoxStyle}" VerticalAlignment="Top"/>
1616
<Button Content="Выбрать" HorizontalAlignment="Right" Margin="0,10,10,0" VerticalAlignment="Top" Style="{StaticResource ButtonStyle}" Width="100" Height="29" Click="Button_BaseDirectory_Click"/>
1717
<CheckBox x:Name="checkBox_recursiveSearch" Content="Рекурсивный поиск" HorizontalAlignment="Left" Margin="10,44,0,0" VerticalAlignment="Top" ToolTip="Выполнить поиск не только в базовой директории, но и во всех ее поддиректориях"/>
1818
<Label Content="Маска для первого поиска" HorizontalAlignment="Left" Margin="10,67,0,0" VerticalAlignment="Top"/>

ImageCollection/Windows/SettingsOpenFolderWindow.xaml.cs

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,19 @@ public partial class SettingsOpenFolderWindow : Window
2525

2626
private bool isOpenFolder = false;
2727

28-
public SettingsOpenFolderWindow()
28+
public SettingsOpenFolderWindow(string folder = null)
2929
{
3030
InitializeComponent();
3131
Title = App.Name;
32-
textBox_baseDirectory.Text = BaseDirectoryPlaceholder;
32+
33+
if (string.IsNullOrEmpty(folder))
34+
{
35+
textBox_baseDirectory.Text = BaseDirectoryPlaceholder;
36+
textBox_baseDirectory.Foreground = Brushes.Gray;
37+
}
38+
else
39+
textBox_baseDirectory.Text = folder;
40+
3341
textBox_distributionNewFolder.Text = DistributionFolderPlaceholder;
3442
}
3543

README.md

Lines changed: 21 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,44 @@
11
# Image Collection
2-
## Требования
3-
- [.NET Framework 4.7](https://www.microsoft.com/ru-RU/download/details.aspx?id=55167)
4-
## Описание
52
**Image Collection** - программа, которая поможет распределить фотографии (картинки) по соответствующим коллекциям, которые в свою очередь, можно распределить по соответствующим папкам.
63
Пользователь предварительно настраивает коллекции, при этом изменения не применяются. Для применения изменений нужно нажать в меню “Коллекция” на пункт “Распределить по папкам”, для сохранения коллекций без распределения нужно нажать в меню “Файл” пункт “Сохранить коллекции”.
74

85
При старте программы будет открыто окно “Начало работы”, где пользователю предоставляется два варианта действий “Открыть папку” и “Открыть коллекции”. Так же пользователь может закрыть это окно и выполнить эти действия из соответствующего меню.
9-
### Меню: Файл
6+
## Содержание
7+
- [Требования](#требования)
8+
- [Меню](#меню)
9+
- [Файл](#файл)
10+
- [Коллекция](#коллекция)
11+
- [Опции](#опции)
12+
- [Настройки открытия папки](#настройки-открытия-папки)
13+
- [Интеграция](#интеграция)
14+
## Требования
15+
- [.NET Framework 4.7](https://www.microsoft.com/ru-RU/download/details.aspx?id=55167)
16+
## Меню
17+
### Файл
1018
**Открыть папку** - откроет окно с настройками поиска файлов (подробнее в разделе “[Настройки открытия папки](#настройки-открытия-папки)”).
1119
**Открыть коллекции** - загрузит все коллекции в указанной директории.
1220
**Сохранить коллекции** - сохранит все сведения о коллекциях (сведения хранятся в специальной папке, которая создается в открытой папке).
1321
**Удалить** - удаляет текущий выбранный файл без возможности восстановления.
1422
**Удалить выбранные** - удаляет текущие выбранные файлы без возможности восстановления.
1523
**Переименовать** - переименовать текущий выбранный в списке файл.
1624
**Добавить коллекцию...** - откроет окно для выбора коллекции, в которую будет добавлено текущее изображение.
17-
### Меню: Коллекция
25+
### Коллекция
1826
**Создать** - открывает окно для ввода названия новой коллекции и описания (необязательно).
1927
**Изменить** - открывает окно, в котором можно изменить название и описание текущей коллекции.
2028
**Удалить** - удаляет текущую коллекцию
2129
**Переименовать файлы** - переименует все файлы в коллекции в соответствии с маской (Пример маски: file-{0}, где вместо {0} будет подставлен номер).
2230
**Распределить по папкам** - распределяет коллекции по соответствующим папкам. **ВНИМАНИЕ! По умолчанию происходит перемещение файлов, для копирования при первом распределении нужно отметить соответствующий пункт при открытии папки в разделе “[Настройки открытия папки](#настройки-открытия-папки)**
23-
### Меню: Опции
31+
### Опции
2432
**Очистить кеш изображений** - удаляет миниатюры изображений, созданные программой для более быстрого отображения в следующий раз
25-
### Настройки открытия папки
33+
## Настройки открытия папки
2634
**Базовая директория** - поле, в котором отображается выбранная для обработки в программе директория. Кнопка выбора находится справа от поля.
2735
**Рекурсивный поиск** - выполнить поиск не только в базовой директории, но и во всех ее поддиректориях. Выполняется один раз, при инициализации коллекции, в дальнейшем при открытии коллекций будет выполняться обычный поиск.
2836
**Маска для первого поиска** - поле для ввода пользовательской маски, которая будет использоваться только при первом поиске файлов.
2937
**Копировать все в отдельную папку** - при первом распределении копирует все коллекции с файлами в директорию, выбранную ниже (поле “Директория для размещения”).
3038
**Директория для размещения** - поле, в котором отображается директория для первого распределения. Кнопка выбора находится справа от поля и становится активной, если активен пункт “Копировать все в отдельную папку”
39+
## Интеграция
40+
**Доступно с версии 1.0.2.0**
41+
Набор аргументов|Описание
42+
---|---
43+
"[ПАПКА]"|Открыть папку
44+
"[ПАПКА]" -oc|Открыть коллекции

0 commit comments

Comments
 (0)