unit Unit1;

{$mode objfpc}{$H+}

interface

uses
  Classes, SysUtils, Forms, Controls, Graphics, Dialogs, StdCtrls,
  PopupNotifier, ExtCtrls, ColorBox, MRUList, rxPopupNotifier, rxtooledit, DB;

type

  { TForm1 }

  TForm1 = class(TForm)
    Button1: TButton;
    Button4: TButton;
    Button5: TButton;
    Button6: TButton;
    ColorBox1: TColorBox;
    Label1: TLabel;
    RadioGroup1: TRadioGroup;
    RxPopupNotifier1: TRxPopupNotifier;
    procedure Button1Click(Sender: TObject);
    procedure Button4Click(Sender: TObject);
    procedure Button5Click(Sender: TObject);
    procedure Button6Click(Sender: TObject);
    procedure RadioGroup1Click(Sender: TObject);
    procedure RxPopupNotifier1NotifiClick(Sender: TRxPopupNotifier;
      AItem: TRxPopupNotifierItem);
  private
    FRClose: TRxPopupNotifierItem;
    FR: TRxPopupNotifierItem;
    FCurID:integer;
  public

  end;

var
  Form1: TForm1;

implementation

{$R *.lfm}

{ TForm1 }

procedure TForm1.Button4Click(Sender: TObject);
begin
  if Assigned(FR) then
    FR.Active:=true
  else
    FR:=RxPopupNotifier1.AddNotifyItem('Information', 'Static text information');
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  R: TRxPopupNotifierItem;
begin
  if RxPopupNotifier1.Items.Count>0 then
  begin
    R:=RxPopupNotifier1.Items[0];
    R.Active:=true;

  end;
end;

procedure TForm1.Button5Click(Sender: TObject);
var
  R1: TRxPopupNotifierItem;
begin
  Inc(FCurID);
  R1:=RxPopupNotifier1.AddNotifyItem('Warning', 'Error message № ' + IntToStr(FCurID));
  R1.ShowCloseTimer:=true;
  R1.Color:=ColorBox1.Selected;
end;

procedure TForm1.Button6Click(Sender: TObject);
begin
  if Assigned(FRClose) then
    FRClose.Active:=true
  else
  begin
    FRClose:=RxPopupNotifier1.AddNotifyItem('Information', 'Static text information without close');
    FRClose.ShowCloseTimer:=false;
  end
end;

procedure TForm1.RadioGroup1Click(Sender: TObject);
begin
  RxPopupNotifier1.MessageCorner:=TRxPopupNotifierCorner(RadioGroup1.ItemIndex);
end;

procedure TForm1.RxPopupNotifier1NotifiClick(Sender: TRxPopupNotifier;
  AItem: TRxPopupNotifierItem);
begin
  ShowMessage('Click');
end;

end.

