Skip to content
This repository has been archived by the owner on Dec 13, 2020. It is now read-only.

Simple pop-up notification library. C# WPF

Notifications You must be signed in to change notification settings

D35YNC/D35YNC.Notifications

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

D35YNC.Notifications <Version. 1.2.3>

Простая (почти) библиотека pop-up уведомлений.

Simple pop-up notification library. EN


RU

История версий

Содержание

Диаграмма

Файл Содержание
./Notification.cs Абстрактный класс уведомления. Нужен для создания пользовательских окон.
./NotificationsController.cs Контроллер. Создает, показывает и закрывает уведомления.
./SimpleNotification.cs Обычное уведомление. Заголовок, текст.
./Enums/AnimationType.cs Типы анимаций.
./Enums/Position.cs Позиции окон на экране.
./Settings/Behavior.cs Поведение уведомлений на экране.
./Settings/WindowConfig.cs Конфигурация для SimpleNotification.

Установка

  • NuGet: Install-Package D35YNC.Notifications -Version 1.2.3
  • Или добавь в свой проект папку "D35YNC.Notifications".

Простой пример:

  using D35YNC.Notifications;
  using D35YNC.Notifications.Enums;
  using D35YNC.Notifications.NWindow;
  ...
  NotifyController NotifyController;
  ...
  void SomeConstructor()
  {
    NotifyController = new NotifyController();

    NotifyController.Config.ReserveList = true;

    NotifyController.Style.Foreground = new SolidColorBrush(Colors.Lime);
    NotifyController.Style.Background = new SolidColorBrush(Colors.Black);

    NotifyController.Behavior.ShowAnimation = NotifyAnimationType.Slide;
  }
  ...
  void SomeCallMethod()
  {
    NotifyController.ShowNotify("First called notify", "Has Timeout = 2500 and default AnimationTimeout", 2500);
	
	NotifyController.ShowNotify(new NotifyWindow(NotifyController.Style, NotifyController.Behavior)
	{
	  Header = "Second called notify",
      Text = "Has Timeout = 5000 and AnimationTimeout = 400",
      Timeout = 5000,
      AnimationTimeout = 400
	});
  }
  void SomeClosingMethod()
  {
    NotifyController.CloseAll();
  }

Подробнее обо всех функциях в ./docs/func_ru.md


EN

Version history

Contents

File Content
./Notification.cs Abstract notification class. Needed for creating custom Windows.
./NotificationsController.cs Controller. Creates, displays, and closes notifications.
./SimpleNotification.cs A normal notification. Title, text.
./Enums/AnimationType.cs Animations types.
./Enums/Position.cs Window positions on the screen.
./Settings/Behavior.cs Behavior of notifications on the screen.
./Settings/WindowConfig.cs Configuration for SimpleNotification.

Installation

  • NuGet: Install-Package D35YNC.Notifications -Version 1.2.3
  • Or add folder "D35YNC.Notifications" to your project.

Simple example:

  using D35YNC.Notifications;
  using D35YNC.Notifications.Enums;
  using D35YNC.Notifications.NWindow;
  ...
  NotifyController NotifyController;
  ...
  void SomeConstructor()
  {
    NotifyController = new NotifyController();

    NotifyController.Config.ReserveList = true;

    NotifyController.Style.Foreground = new SolidColorBrush(Colors.Lime);
    NotifyController.Style.Background = new SolidColorBrush(Colors.Black);

    NotifyController.Behavior.ShowAnimation = NotifyAnimationType.Slide;
  }
  ...
  void SomeCallMethod()
  {
    NotifyController.ShowNotify("First called notify", "Has Timeout = 2500 and default AnimationTimeout", 2500);
	
	NotifyController.ShowNotify(new NotifyWindow(NotifyController.Style, NotifyController.Behavior)
	{
	  Header = "Second called notify",
      Text = "Has Timeout = 5000 and AnimationTimeout = 400",
      Timeout = 5000,
      AnimationTimeout = 400
	});
  }
  void SomeClosingMethod()
  {
    NotifyController.CloseAll();
  }

Learn more about all functions in ./docs/func_en.md


Изменения | Changes

RU

Version 1.2.3:

  • Много улучшений кода.
  • Багфиксы.

Version 1.2.2:

  • Полный баг-фикс в Config.Style.AutoHeight.
  • Оптимизации кода.

Version 1.2.1:

  • Частичный баг-фикс в Config.Style.AutoHeight. Раньше окна вели себя странно при свойстве = true.

Version 1.2:

  • Добавлено:
    • Расширенные конфигурации уведомлений.
    • 2 типа анимаций: Слайд, Прозрачность.
    • Возможность установить различный тип анимации для появления и скрытия уведомления.
  • Изменено:
    • Частичные правки логики.
  • Улучшения и оптимизации кода

Version 1.1.ap:

  • База для расширенной конфигурации.
  • Улучшения кода.

Version 1.1:

  • Добавлены "Кастомные" уведомления
  • Изменение иерархии кода

Version 1.0:

  • Базовый функционал.

Version 1.2.3:

  • Some bug fixes.
  • BiG code improvements.

Version 1.2.2:

  • Completely fixed bug in Config.Style.AutoHeight.
  • Code optimization.

Version 1.2.1:

  • Partially bug fixed in Config.Style.AutoHeight. Previously, Windows behaved strangely with the property = true.

Version 1.2:

  • Added:
    • Advanced configuration of notifications.
    • 2 types of animations: Slide, Transparency.
    • Ability to set different type of animation to appear and hide the notification.
  • Changed:
    • Partial logic edits.
  • Code improvements and optimizations

Version 1.1.ap:

  • Base for advanced configuration.
  • Code improvements.

Version 1.1:

  • Added "Custom" notifications
  • The change in hierarchy code

Version 1.0:

  • Basic functionality.