-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathuTwitter.pas
103 lines (89 loc) · 2.27 KB
/
uTwitter.pas
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
unit uTwitter;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, jpeg, ExtCtrls, Common, CategoryButtons,
ButtonGroup, LCExceptions;
type
TfTwitter = class(TForm)
Image1: TImage;
Memo1: TMemo;
Label1: TLabel;
Label2: TLabel;
Button1: TButton;
GroupBox1: TGroupBox;
ButtonGroup1: TButtonGroup;
procedure Button1Click(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure ButtonGroup1Click(Sender: TObject);
procedure Memo1Change(Sender: TObject);
procedure GroupBox1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
fTwitter: TfTwitter;
implementation
uses TwitAuth;
{$R *.dfm}
procedure TfTwitter.Button1Click(Sender: TObject);
var i:integer;
begin
try
Twitter.Update(Memo1.Text)
finally
ModalResult:=mrOk;
Hide;
end;
end;
procedure TfTwitter.ButtonGroup1Click(Sender: TObject);
begin
Memo1.Lines.Text:=Memo1.Lines.Text+' '+ButtonGroup1.Items[ButtonGroup1.ItemIndex].Caption;
Memo1Change(self);
end;
procedure TfTwitter.FormShow(Sender: TObject);
var s:string;
Tags: TStringList;
i:integer;
begin
Button1.Enabled:=Twitter.Authorized;
if not Twitter.Authorized then
if MessageBox(fTwitter.Handle,PChar(rcNoTwitAuth),PChar(rcNoTwitAuthHead),MB_YESNO)=idYes then
begin
StartAuthorization(s);
ShowAuthorizationForm(s, AuthForm.WebBrowser1, AuthForm);
end;
Label2.Caption:=IntToStr(140-Length(Memo1.Text));
Tags:=TStringList.Create;
Tags.Assign(Twitter.GetCurrentHashTags);
for I:= 0 to Tags.Count - 1 do
ButtonGroup1.Items[i].Caption:=Tags[i];
FreeAndNil(Tags);
end;
procedure TfTwitter.GroupBox1Click(Sender: TObject);
begin
if fTwitter.Height<160 then
begin
fTwitter.Height:=397;
GroupBox1.Height:=261;
Button1.Top:=343;
end
else
begin
fTwitter.Height:=154;
GroupBox1.Height:=17;
Button1.Top:=97;
end;
end;
procedure TfTwitter.Memo1Change(Sender: TObject);
begin
label2.Caption:=IntToStr(140-Length(Memo1.Text));
Button1.Enabled:=Length(Memo1.Text)<=140;
if Length(Memo1.Text)<=140 then
label2.Font.Color:=clBlack
else
label2.Font.Color:=clRed
end;
end.