Skip to content

Commit 3f893b4

Browse files
committed
Refactor code and increase version before publication
1 parent 5ccb44b commit 3f893b4

File tree

2 files changed

+57
-38
lines changed

2 files changed

+57
-38
lines changed

GitAutoUpdateGUI/FormMain.cs

Lines changed: 22 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
2929
using System.Security;
3030
using System.Text;
3131
using System.Windows.Forms;
32-
using System.Xml;
3332
using System.Xml.Linq;
3433
using GitAutoUpdateGUI.Properties;
3534
using Tools;
@@ -83,6 +82,25 @@ private void LoadSettingsAtStartup()
8382
CheckGitBashBinary();
8483
CheckGitBashPathInWinPath();
8584
AdjustAllControls();
85+
EnableDisableButtons(listViewVSProjects, buttonCheckAll, buttonClearAll, buttonCheckUncheckAll, buttonUpdateVSProjects);
86+
}
87+
88+
private static void EnableDisableButtons(ListView conditionalListView, params Control[] listOfControls)
89+
{
90+
if (conditionalListView.Items.Count == 0)
91+
{
92+
foreach (var control in listOfControls)
93+
{
94+
control.Enabled = false;
95+
}
96+
}
97+
else
98+
{
99+
foreach (var control in listOfControls)
100+
{
101+
control.Enabled = true;
102+
}
103+
}
86104
}
87105

88106
private void CheckGitBashPathInWinPath()
@@ -1065,7 +1083,7 @@ private void buttonLoadVSProjects_Click(object sender, EventArgs e)
10651083
Logger.Add(textBoxLog, projectCount + Punctuation.OneSpace + Translate("project") + Plural(projectCount) +
10661084
Punctuation.OneSpace + Translate(Plural(projectCount, "has")) + Punctuation.OneSpace +
10671085
Translate("been found") + FrenchPlural(projectCount, _currentLanguage));
1068-
buttonUpdateVSProjects.Enabled = true;
1086+
EnableDisableButtons(listViewVSProjects, buttonCheckAll, buttonClearAll, buttonCheckUncheckAll, buttonUpdateVSProjects);
10691087
}
10701088

10711089
private static bool IsInlistView(ListView listView, ListViewItem lviItem, int columnNumber)
@@ -1425,7 +1443,7 @@ 5. add this directory to result variable
14251443
Logger.Add(textBoxLog, projectCount + Punctuation.OneSpace + Translate("project") + Plural(projectCount) +
14261444
Punctuation.OneSpace + Translate(Plural(projectCount, "has")) + Punctuation.OneSpace +
14271445
Translate("been found") + FrenchPlural(projectCount, _currentLanguage));
1428-
buttonUpdateVSProjects.Enabled = true;
1446+
EnableDisableButtons(listViewVSProjects, buttonCheckAll, buttonClearAll, buttonCheckUncheckAll, buttonUpdateVSProjects);
14291447
chrono.Stop();
14301448
TimeSpan ts = chrono.Elapsed;
14311449
DisplayMessageOk(Translate("The process is over") + Punctuation.CrLf +
@@ -1767,6 +1785,7 @@ private void buttonCreateBackupScript_Click(object sender, EventArgs e)
17671785
Logger.Add(textBoxLog, Translate("Adding the gitted project") + Punctuation.OneSpace + gitUrl);
17681786
}
17691787

1788+
EnableDisableButtons(listViewVSProjects, buttonCheckAll, buttonClearAll, buttonCheckUncheckAll, buttonUpdateVSProjects);
17701789
AddPauseToFile(backupScript);
17711790

17721791
if (DisplayMessage(Translate("Would you like to view the backup script file"),
Lines changed: 35 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,35 @@
1-
using System.Reflection;
2-
using System.Runtime.InteropServices;
3-
4-
// Les informations générales relatives à un assembly dépendent de
5-
// l'ensemble d'attributs suivant. Changez les valeurs de ces attributs pour modifier les informations
6-
// associées à un assembly.
7-
[assembly: AssemblyTitle("GitAutoUpdateGUI")]
8-
[assembly: AssemblyDescription("Simple application")]
9-
[assembly: AssemblyConfiguration("")]
10-
[assembly: AssemblyCompany("Freddy Juhel")]
11-
[assembly: AssemblyProduct("GitAutoUpdateGUI")]
12-
[assembly: AssemblyCopyright("Copyright © Freddy Juhel MIT 2015")]
13-
[assembly: AssemblyTrademark("")]
14-
[assembly: AssemblyCulture("")]
15-
16-
// L'affectation de la valeur false à ComVisible rend les types invisibles dans cet assembly
17-
// aux composants COM. Si vous devez accéder à un type dans cet assembly à partir de
18-
// COM, affectez la valeur true à l'attribut ComVisible sur ce type.
19-
[assembly: ComVisible(false)]
20-
21-
// Le GUID suivant est pour l'ID de la typelib si ce projet est exposé à COM
22-
[assembly: Guid("b492fe99-f506-48c7-8d6d-b35c2cdef668")]
23-
24-
// Les informations de version pour un assembly se composent des quatre valeurs suivantes :
25-
//
26-
// Version principale
27-
// Version secondaire
28-
// Numéro de build
29-
// Révision
30-
//
31-
// Vous pouvez spécifier toutes les valeurs ou indiquer les numéros de build et de révision par défaut
32-
// en utilisant '*', comme indiqué ci-dessous :
33-
// [assembly: AssemblyVersion("1.0.*")]
34-
[assembly: AssemblyVersion("1.5.0.0")]
35-
[assembly: AssemblyFileVersion("1.5.0.0")]
1+
using System.Reflection;
2+
using System.Runtime.InteropServices;
3+
4+
// Les informations générales relatives à un assembly dépendent de
5+
// l'ensemble d'attributs suivant. Changez les valeurs de ces attributs pour modifier les informations
6+
// associées à un assembly.
7+
[assembly: AssemblyTitle("GitAutoUpdateGUI")]
8+
[assembly: AssemblyDescription("Simple application")]
9+
[assembly: AssemblyConfiguration("")]
10+
[assembly: AssemblyCompany("Freddy Juhel")]
11+
[assembly: AssemblyProduct("GitAutoUpdateGUI")]
12+
[assembly: AssemblyCopyright("Copyright © Freddy Juhel MIT 2015")]
13+
[assembly: AssemblyTrademark("")]
14+
[assembly: AssemblyCulture("")]
15+
16+
// L'affectation de la valeur false à ComVisible rend les types invisibles dans cet assembly
17+
// aux composants COM. Si vous devez accéder à un type dans cet assembly à partir de
18+
// COM, affectez la valeur true à l'attribut ComVisible sur ce type.
19+
[assembly: ComVisible(false)]
20+
21+
// Le GUID suivant est pour l'ID de la typelib si ce projet est exposé à COM
22+
[assembly: Guid("b492fe99-f506-48c7-8d6d-b35c2cdef668")]
23+
24+
// Les informations de version pour un assembly se composent des quatre valeurs suivantes :
25+
//
26+
// Version principale
27+
// Version secondaire
28+
// Numéro de build
29+
// Révision
30+
//
31+
// Vous pouvez spécifier toutes les valeurs ou indiquer les numéros de build et de révision par défaut
32+
// en utilisant '*', comme indiqué ci-dessous :
33+
// [assembly: AssemblyVersion("1.0.*")]
34+
[assembly: AssemblyVersion("1.6.0.0")]
35+
[assembly: AssemblyFileVersion("1.6.0.0")]

0 commit comments

Comments
 (0)