var
i: Integer;
begin
+ FolderTreeView.Items.BeginUpdate;
FolderTreeView.Items := FavoriteDM.TreeView.Items;
-
for i := FolderTreeView.Items.Count - 1 downto 0 do begin
if not (TObject(FolderTreeView.Items[i].Data) is TFavoriteFolder) then
FolderTreeView.Items[i].Delete;
FolderTreeView.Items.GetFirstNode.Expanded := True;
FolderTreeView.Items.GetFirstNode.Selected := True;
end;
+ FolderTreeView.Items.EndUpdate;
+
{ Node := FolderTreeView.Items.AddChild(nil, GikoForm.Favorite.Root.Title);
Node.ImageIndex := 0;
Node.Data := GikoForm.Favorite.Root;
FavNode := GetGikoFavoriteNode(FolderTreeView.Selected.Data);
if FavNode <> nil then begin
if FBoard <> nil then begin
- FavoBoardItem := TFavoriteBoardItem.Create;
- FavoBoardItem.Item := FBoard;
- FavoBoardItem.Title := FBoard.Title;
+ FavoBoardItem := TFavoriteBoardItem.Create( FBoard.URL, FBoard.Title, FBoard );
Node := FavoriteDM.TreeView.Items.AddChildObject(FavNode, CaptionEdit.Text, FavoBoardItem);
Node.ImageIndex := 15;
Node.SelectedIndex := 15;
end else if FThreadItem <> nil then begin
- FavoThreadItem := TFavoriteThreadItem.Create;
- FavoThreadItem.Item := FThreadItem;
- FavoThreadItem.Title := FThreadItem.Title;
+ FavoThreadItem := TFavoriteThreadItem.Create( FThreadItem.URL, FThreadItem.Title, FThreadItem );
Node := FavoriteDM.TreeView.Items.AddChildObject(FavNode, CaptionEdit.Text, FavoThreadItem);
Node.ImageIndex := 16;
Node.SelectedIndex := 16;