From 77eb4f281fcb82a8d49d1c79ea9562542870001a Mon Sep 17 00:00:00 2001 From: Raghav-Sudhakar Date: Fri, 28 Oct 2022 18:35:32 +0530 Subject: [PATCH 1/8] WF-64663-Changed ReadMe file --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1b8ddf7..d73e9e1 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,2 @@ # how-to-disable-some-items-winforms-combobox-dropdown -This sample shows how to disable some items winforms combobox dropdown. +This example demonstrates how to disable some items from a winforms combobox dropdown. From 19d8851591fa0a5a70dddff468393747ab89d0d2 Mon Sep 17 00:00:00 2001 From: Raghav-Sudhakar Date: Mon, 7 Nov 2022 15:56:39 +0530 Subject: [PATCH 2/8] WF-64663-Committing changes. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d73e9e1..2dad99f 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,2 @@ # how-to-disable-some-items-winforms-combobox-dropdown -This example demonstrates how to disable some items from a winforms combobox dropdown. +This example demonstrates how to disable some items from a winforms combobox dropdown. For more details please refer [how to disable some items from winforms combobox dropdown] (https://www.syncfusion.com/kb/11254/how-to-disable-some-items-winforms-combobox-dropdown). From ba3981db1bcf23f4c2d1ffe19d7d9711f50d73a3 Mon Sep 17 00:00:00 2001 From: Raghav-Sudhakar Date: Mon, 7 Nov 2022 16:16:42 +0530 Subject: [PATCH 3/8] WF-64663-Committing changes. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2dad99f..181e0ba 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,2 @@ # how-to-disable-some-items-winforms-combobox-dropdown -This example demonstrates how to disable some items from a winforms combobox dropdown. For more details please refer [how to disable some items from winforms combobox dropdown] (https://www.syncfusion.com/kb/11254/how-to-disable-some-items-winforms-combobox-dropdown). +This example demonstrates how to disable some items from a winforms combobox dropdown. For more details please refer [how to disable some items from winforms combobox dropdown](https://www.syncfusion.com/kb/11254/how-to-disable-some-items-winforms-combobox-dropdown). From 293f1c73ed46fe12a507ff3403dcda6fbb0b9b99 Mon Sep 17 00:00:00 2001 From: Raghav-Sudhakar Date: Sun, 13 Nov 2022 13:13:13 +0530 Subject: [PATCH 4/8] WF-64663-Updated the content and added image. --- README.md | 62 ++++++++++++++++++ .../Disable some items in ComboBox.png | Bin 0 -> 14742 bytes 2 files changed, 62 insertions(+) create mode 100644 SfComboBox/SfComboBox/ComboBox Images/Disable some items in ComboBox.png diff --git a/README.md b/README.md index 181e0ba..4be6b42 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,64 @@ # how-to-disable-some-items-winforms-combobox-dropdown This example demonstrates how to disable some items from a winforms combobox dropdown. For more details please refer [how to disable some items from winforms combobox dropdown](https://www.syncfusion.com/kb/11254/how-to-disable-some-items-winforms-combobox-dropdown). + +## Changing forecolor for disabled items in dropdown +You can change the forecolor for disabled items by handling [SfComboBox.DropDownListView.DrawItem]((https://help.syncfusion.com/cr/windowsforms/Syncfusion.WinForms.ListView.SfListView.html)) event to show the items is disabled. + +{% tabs %} + +{% highlight C# %} + +sfComboBox.DropDownListView.DrawItem += DropDownListView_DrawItem; + +private void DropDownListView_DrawItem(object sender, Syncfusion.WinForms.ListView.Events.DrawItemEventArgs e) +{ + bool isItemEnable = (this.sfComboBox.ComboBoxMode == ComboBoxMode.MultiSelection && this.sfComboBox.AllowSelectAll && e.ItemIndex == 0) ? true : (e.ItemData as Details).IsEnabled; + if (!isItemEnable) + { + e.Style.BackColor = Color.LightGray; + e.Style.ForeColor = Color.Gray; + } +} + +{% endhighlight %} + +## Handling selection for disabled items in dropdown +Selection of disabled items in multi selection mode handled using [SfComboBox.DropDownListView.SelectionChanged](https://help.syncfusion.com/cr/windowsforms/Syncfusion.WinForms.ListView.SfListView.html) and [SfComboBox.DropDownListView.ItemChecking event](https://help.syncfusion.com/cr/windowsforms/Syncfusion.WinForms.ListView.SfListView.html). In single selection mode, selection is handled using [SfComboBox.DropDownListView.SelectionChanging event](https://help.syncfusion.com/cr/windowsforms/Syncfusion.WinForms.ListView.SfListView.html). + +{% tabs %} + +{% highlight C# %} + +sfComboBox.DropDownListView.SelectionChanged += DropDownListView_SelectionChanged; +sfComboBox.DropDownListView.ItemChecking += DropDownListView_ItemChecking; +sfComboBox.DropDownListView.SelectionChanging += DropDownListView_SelectionChanging; + +private void DropDownListView_SelectionChanged(object sender, Syncfusion.WinForms.ListView.Events.ItemSelectionChangedEventArgs e) +{ + if (e.AddedItems.Count == this.sfComboBox.DropDownListView.View.Items.Count) + { + for (int i = 0; i < this.sfComboBox.DropDownListView.CheckedItems.Count; i++) + { + if ((this.sfComboBox.DropDownListView.CheckedItems[i] as Details).IsEnabled == false) + this.sfComboBox.DropDownListView.CheckedItems.RemoveAt(i); + } + } +} + +private void DropDownListView_ItemChecking(object sender, Syncfusion.WinForms.ListView.Events.ItemCheckingEventArgs e) +{ + bool isItemEnable = (this.sfComboBox.ComboBoxMode == ComboBoxMode.MultiSelection && this.sfComboBox.AllowSelectAll && e.ItemIndex == 0) ? true : (e.ItemData as Details).IsEnabled; + if (!isItemEnable) + e.Cancel = true; +} + +private void DropDownListView_SelectionChanging(object sender, Syncfusion.WinForms.ListView.Events.ItemSelectionChangingEventArgs e) +{ + if (e.AddedItems.Count > 0 && !(e.AddedItems[0] as Details).IsEnabled && e.AddedItems.Count != this.sfComboBox.DropDownListView.View.Items.Count) + e.Cancel = true; +} + +{% endhighlight %} + +![Disable items in ComboBox](SfComboBox/SfComboBox/ComboBox%20Images/Disable%20some%20items%20in%20ComboBox.png) + diff --git a/SfComboBox/SfComboBox/ComboBox Images/Disable some items in ComboBox.png b/SfComboBox/SfComboBox/ComboBox Images/Disable some items in ComboBox.png new file mode 100644 index 0000000000000000000000000000000000000000..935779728875329197adf1075eb724ccab727a04 GIT binary patch literal 14742 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 literal 0 HcmV?d00001 From 239c346e656df61c6110f16fcd67b661549b8150 Mon Sep 17 00:00:00 2001 From: Raghav-Sudhakar Date: Mon, 14 Nov 2022 11:55:51 +0530 Subject: [PATCH 5/8] WF-64663-Updated Content --- README.md | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/README.md b/README.md index 4be6b42..d5e893e 100644 --- a/README.md +++ b/README.md @@ -4,9 +4,7 @@ This example demonstrates how to disable some items from a winforms combobox dro ## Changing forecolor for disabled items in dropdown You can change the forecolor for disabled items by handling [SfComboBox.DropDownListView.DrawItem]((https://help.syncfusion.com/cr/windowsforms/Syncfusion.WinForms.ListView.SfListView.html)) event to show the items is disabled. -{% tabs %} - -{% highlight C# %} +# C# sfComboBox.DropDownListView.DrawItem += DropDownListView_DrawItem; @@ -20,8 +18,6 @@ private void DropDownListView_DrawItem(object sender, Syncfusion.WinForms.ListVi } } -{% endhighlight %} - ## Handling selection for disabled items in dropdown Selection of disabled items in multi selection mode handled using [SfComboBox.DropDownListView.SelectionChanged](https://help.syncfusion.com/cr/windowsforms/Syncfusion.WinForms.ListView.SfListView.html) and [SfComboBox.DropDownListView.ItemChecking event](https://help.syncfusion.com/cr/windowsforms/Syncfusion.WinForms.ListView.SfListView.html). In single selection mode, selection is handled using [SfComboBox.DropDownListView.SelectionChanging event](https://help.syncfusion.com/cr/windowsforms/Syncfusion.WinForms.ListView.SfListView.html). From ee0e204fe766c38c771473ec13788c7e118b65d1 Mon Sep 17 00:00:00 2001 From: Raghav-Sudhakar Date: Mon, 28 Nov 2022 09:54:53 +0530 Subject: [PATCH 6/8] WF-64663-Committed changes. --- README.md | 68 ++++++++++++++++++++++++------------------------------- 1 file changed, 30 insertions(+), 38 deletions(-) diff --git a/README.md b/README.md index d5e893e..8ac0485 100644 --- a/README.md +++ b/README.md @@ -2,59 +2,51 @@ This example demonstrates how to disable some items from a winforms combobox dropdown. For more details please refer [how to disable some items from winforms combobox dropdown](https://www.syncfusion.com/kb/11254/how-to-disable-some-items-winforms-combobox-dropdown). ## Changing forecolor for disabled items in dropdown -You can change the forecolor for disabled items by handling [SfComboBox.DropDownListView.DrawItem]((https://help.syncfusion.com/cr/windowsforms/Syncfusion.WinForms.ListView.SfListView.html)) event to show the items is disabled. +You can change the forecolor for disabled items by handling SfComboBox.DropDownListView.DrawItem event to show the items is disabled. # C# -sfComboBox.DropDownListView.DrawItem += DropDownListView_DrawItem; + sfComboBox.DropDownListView.DrawItem += DropDownListView_DrawItem; -private void DropDownListView_DrawItem(object sender, Syncfusion.WinForms.ListView.Events.DrawItemEventArgs e) -{ - bool isItemEnable = (this.sfComboBox.ComboBoxMode == ComboBoxMode.MultiSelection && this.sfComboBox.AllowSelectAll && e.ItemIndex == 0) ? true : (e.ItemData as Details).IsEnabled; - if (!isItemEnable) - { - e.Style.BackColor = Color.LightGray; - e.Style.ForeColor = Color.Gray; + private void DropDownListView_DrawItem(object sender, Syncfusion.WinForms.ListView.Events.DrawItemEventArgs e) + { + bool isItemEnable = (this.sfComboBox.ComboBoxMode == ComboBoxMode.MultiSelection && this.sfComboBox.AllowSelectAll && e.ItemIndex == 0) ? true : (e.ItemData as Details).IsEnabled; + if (!isItemEnable) + { + e.Style.BackColor = Color.LightGray; + e.Style.ForeColor = Color.Gray; + } } -} ## Handling selection for disabled items in dropdown -Selection of disabled items in multi selection mode handled using [SfComboBox.DropDownListView.SelectionChanged](https://help.syncfusion.com/cr/windowsforms/Syncfusion.WinForms.ListView.SfListView.html) and [SfComboBox.DropDownListView.ItemChecking event](https://help.syncfusion.com/cr/windowsforms/Syncfusion.WinForms.ListView.SfListView.html). In single selection mode, selection is handled using [SfComboBox.DropDownListView.SelectionChanging event](https://help.syncfusion.com/cr/windowsforms/Syncfusion.WinForms.ListView.SfListView.html). +Selection of disabled items in multi selection mode handled using SfComboBox.DropDownListView.SelectionChanged and SfComboBox.DropDownListView.ItemChecking event. In single selection mode, selection is handled using SfComboBox.DropDownListView.SelectionChanging event. -{% tabs %} - -{% highlight C# %} +# C# -sfComboBox.DropDownListView.SelectionChanged += DropDownListView_SelectionChanged; -sfComboBox.DropDownListView.ItemChecking += DropDownListView_ItemChecking; -sfComboBox.DropDownListView.SelectionChanging += DropDownListView_SelectionChanging; - -private void DropDownListView_SelectionChanged(object sender, Syncfusion.WinForms.ListView.Events.ItemSelectionChangedEventArgs e) -{ - if (e.AddedItems.Count == this.sfComboBox.DropDownListView.View.Items.Count) - { - for (int i = 0; i < this.sfComboBox.DropDownListView.CheckedItems.Count; i++) + private void DropDownListView_SelectionChanged(object sender, Syncfusion.WinForms.ListView.Events.ItemSelectionChangedEventArgs e) { - if ((this.sfComboBox.DropDownListView.CheckedItems[i] as Details).IsEnabled == false) - this.sfComboBox.DropDownListView.CheckedItems.RemoveAt(i); + if (e.AddedItems.Count == this.sfComboBox.DropDownListView.View.Items.Count)S + { + for (int i = 0; i < this.sfComboBox.DropDownListView.CheckedItems.Count; i++) + { + if ((this.sfComboBox.DropDownListView.CheckedItems[i] as Details).IsEnabled == false) + this.sfComboBox.DropDownListView.CheckedItems.RemoveAt(i); + } + } } - } -} -private void DropDownListView_ItemChecking(object sender, Syncfusion.WinForms.ListView.Events.ItemCheckingEventArgs e) -{ - bool isItemEnable = (this.sfComboBox.ComboBoxMode == ComboBoxMode.MultiSelection && this.sfComboBox.AllowSelectAll && e.ItemIndex == 0) ? true : (e.ItemData as Details).IsEnabled; - if (!isItemEnable) + private void DropDownListView_ItemChecking(object sender, Syncfusion.WinForms.ListView.Events.ItemCheckingEventArgs e) + { + bool isItemEnable = (this.sfComboBox.ComboBoxMode == ComboBoxMode.MultiSelection && this.sfComboBox.AllowSelectAll && e.ItemIndex == 0) ? true : (e.ItemData as Details).IsEnabled; + if (!isItemEnable) e.Cancel = true; -} + } -private void DropDownListView_SelectionChanging(object sender, Syncfusion.WinForms.ListView.Events.ItemSelectionChangingEventArgs e) -{ - if (e.AddedItems.Count > 0 && !(e.AddedItems[0] as Details).IsEnabled && e.AddedItems.Count != this.sfComboBox.DropDownListView.View.Items.Count) + private void DropDownListView_SelectionChanging(object sender, Syncfusion.WinForms.ListView.Events.ItemSelectionChangingEventArgs e) + { + if (e.AddedItems.Count > 0 && !(e.AddedItems[0] as Details).IsEnabled && e.AddedItems.Count != this.sfComboBox.DropDownListView.View.Items.Count) e.Cancel = true; -} - -{% endhighlight %} + } ![Disable items in ComboBox](SfComboBox/SfComboBox/ComboBox%20Images/Disable%20some%20items%20in%20ComboBox.png) From ee05fde843b008bcac686732f2b70edbacd8a025 Mon Sep 17 00:00:00 2001 From: Raghav-Sudhakar <93652178+Raghav-Sudhakar@users.noreply.github.com> Date: Tue, 29 Nov 2022 15:33:31 +0530 Subject: [PATCH 7/8] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 8ac0485..65dd7e5 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ -# how-to-disable-some-items-winforms-combobox-dropdown -This example demonstrates how to disable some items from a winforms combobox dropdown. For more details please refer [how to disable some items from winforms combobox dropdown](https://www.syncfusion.com/kb/11254/how-to-disable-some-items-winforms-combobox-dropdown). +# how-to-disable-items-winforms-combobox-dropdown +This example demonstrates how to disable items from a winforms combobox dropdown. For more details please refer [how to disable items from winforms combobox dropdown](https://www.syncfusion.com/kb/11254/how-to-disable-some-items-winforms-combobox-dropdown). ## Changing forecolor for disabled items in dropdown You can change the forecolor for disabled items by handling SfComboBox.DropDownListView.DrawItem event to show the items is disabled. From caa7e1d9c529d6de537466e6b84f8f4cc8015617 Mon Sep 17 00:00:00 2001 From: SyncfusionBuild <89958145+SyncfusionBuild@users.noreply.github.com> Date: Tue, 24 Jan 2023 16:20:28 +0530 Subject: [PATCH 8/8] Gitleaks action file added --- .github/workflows/gitleaks.yaml | 38 +++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 .github/workflows/gitleaks.yaml diff --git a/.github/workflows/gitleaks.yaml b/.github/workflows/gitleaks.yaml new file mode 100644 index 0000000..48a24dd --- /dev/null +++ b/.github/workflows/gitleaks.yaml @@ -0,0 +1,38 @@ +name: Secret Value found! +on: + push: + public: +jobs: + scan: + name: gitleaks + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + - name: Install the gitleaks + run: wget https://github.com/zricethezav/gitleaks/releases/download/v8.15.2/gitleaks_8.15.2_linux_x64.tar.gz + shell: pwsh + - name: Extract the tar file + run: tar xzvf gitleaks_8.15.2_linux_x64.tar.gz + - name: Generate the report + id: gitleaks + run: $GITHUB_WORKSPACE/gitleaks detect -s $GITHUB_WORKSPACE -f json -r $GITHUB_WORKSPACE/leaksreport.json + shell: bash + continue-on-error: true + - name: Setup NuGet.exe + if: steps.gitleaks.outcome != 'success' + uses: nuget/setup-nuget@v1 + with: + nuget-version: latest + - name: Install the dotnet + if: steps.gitleaks.outcome != 'success' + uses: actions/setup-dotnet@v3 + with: + dotnet-version: '3.1.x' + - name: Install the report tool packages + if: steps.gitleaks.outcome != 'success' + run: | + nuget install "Syncfusion.Email" -source "https://nexus.syncfusion.com/repository/nuget-hosted/" + dir $GITHUB_WORKSPACE/Syncfusion.Email.1.0.0/lib/netcoreapp3.1 + dotnet $GITHUB_WORKSPACE/Syncfusion.Email.1.0.0/lib/netcoreapp3.1/Email.dll "citeam@syncfusion.com" "$GITHUB_REF_NAME" ${{ secrets.NETWORKCREDENTIALS }} ${{ secrets.NETWORKKEY }} "$GITHUB_WORKSPACE" + exit 1