Tooltip for indexer and program plugin (#4589)

* Fix multiline title issue

* Added code to display tooltip for program and indexer plugin

* Added tests for Result class

* Theme based color for tooltip

* Added colors for tooltip

* Added string tags to tooltip

* Add initial show delay

* Seperated textbox for title and path
This commit is contained in:
Divyansh Srivastava
2020-07-07 13:02:39 -07:00
committed by GitHub
parent 1533c9315f
commit 8d72bc0ea4
28 changed files with 207 additions and 7 deletions

View File

@@ -0,0 +1,37 @@
using NUnit.Framework;
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows;
using Wox.Plugin;
namespace Wox.Test.Plugins
{
[TestFixture]
class ResultTest
{
[Test]
public void Result_UpdatesToolTipVisibilityToVisible_WhenToolTipDataIsSet()
{
// Arrange
Result res = new Result();
string toolTipText = "ToolTipText";
// Act
res.ToolTipData = new ToolTipData(toolTipText, string.Empty);
// Assert
Assert.AreEqual(res.ToolTipVisibility, Visibility.Visible);
}
[Test]
public void Result_UpdatesToolTipVisibilityToCollapsed_WhenToolTipDataIsNotSet()
{
// Act
Result res = new Result();
// Assert
Assert.AreEqual(res.ToolTipVisibility, Visibility.Collapsed);
}
}
}

View File

@@ -0,0 +1,23 @@
using NUnit.Framework;
using System;
using System.Collections.Generic;
using System.Text;
using Wox.Plugin;
namespace Wox.Test.Plugins
{
[TestFixture]
class ToolTipDataTest
{
[Test]
public void Constructor_ThrowsNullArgumentException_WhenToolTipTitleIsNull()
{
// Arrange
string title = null;
string text = "text";
// Assert
var ex = Assert.Throws<ArgumentException>(() => new ToolTipData(title, text));
}
}
}