procedure BrowserMaxAndFocusActionUpdate(Sender: TObject);
procedure ThreadlistMaxAndFocusActionExecute(Sender: TObject);
procedure ListViewExit(Sender: TObject);
+ procedure SetFocusForCabinetActionUpdate(Sender: TObject);
private
{ Private \90é\8c¾ }
//RoundList : TRoundList;
i: Integer;
// CoolSet: TCoolSet;
wp: TWindowPlacement;
+ tmpBool: Boolean;
begin
// Application.OnDeactivate := nil;
// Self.OnDeactivate := nil;
try
//\83^\83u\83N\83\8d\81[\83Y
- BrowserNullTab.Thread := nil;
- BrowserTab.OnChange := nil;
- BrowserTab.Tabs.BeginUpdate;
- for i := BrowserTab.Tabs.Count - 1 downto 0 do begin
- TBrowserRecord(BrowserTab.Tabs.Objects[i]).Free;
- end;
- FActiveContent := nil;
- BrowserTab.Tabs.Clear;
- BrowserTab.Tabs.EndUpdate;
- BrowserTab.OnChange := BrowserTabChange;
+ tmpBool := GikoSys.Setting.ShowDialogForAllTabClose;
+ GikoSys.Setting.ShowDialogForAllTabClose := false;
+ AllTabCloseAction.Execute;
+ GikoSys.Setting.ShowDialogForAllTabClose := tmpBool;
except
end;
-
- for i := FBrowsers.Count - 1 downto 0 do begin
- TWebBrowser(FBrowsers[i]).Free;
+ try
+ LockWindowUpdate(Self.Handle);
+ for i := FBrowsers.Count - 1 downto 0 do begin
+ TWebBrowser(FBrowsers[i]).Free;
+ end;
+ FBrowsers.Clear;
+ FBrowsers.Capacity := 0;
+ finally
+ FBrowsers.Free;
end;
- FBrowsers.Clear;
- FBrowsers.Capacity := 0;
- FBrowsers.Free;
try
if BrowserNullTab <> nil then begin
BrowserNullTab.Browser := nil; {*BrowserNullTab\82ÌBrowser\82Í\90Ý\8cv\8e\9e\82É\93\\82è\95t\82¯\82Ä\82é\93z
end;
except
end;
-
+ LockWindowUpdate(0);
try
TreeView.Items.BeginUpdate;
for i := TreeView.Items.Count - 1 downto 0 do begin
procedure TGikoForm.ReloadBBS;
var
i : Integer;
+ tmpBool: Boolean;
begin
//\83^\83u\83N\83\8d\81[\83Y
+ tmpBool := GikoSys.Setting.ShowDialogForAllTabClose;
+ GikoSys.Setting.ShowDialogForAllTabClose := false;
AllTabCloseAction.Execute;
+ GikoSys.Setting.ShowDialogForAllTabClose := tmpBool;
+
SetContent(BrowserNullTab);
//TreeView\83N\83\8a\83A\81iBBS2ch.Free\82Ì\8cã\82É\83N\83\8a\83A\82·\82é\82ÆXP\83X\83^\83C\83\8b\8e\9e\82É\83G\83\89\81[\8fo\82é\81j
TreeView.Items.Clear;
var
i: Integer;
begin
- //SetContent(BrowserNullTab);
+ if GikoSys.Setting.ShowDialogForAllTabClose then
+ if(MessageDlg('\91S\82Ä\82Ì\83^\83u\82ð\95Â\82¶\82Ä\82æ\82ë\82µ\82¢\82Å\82·\82©\81H', mtConfirmation,[mbOk, mbCancel], 0) = mrCancel ) then
+ Exit;
+
FActiveContent := nil;
BrowserNullTab.Thread := nil;
BrowserTab.OnChange := nil;
Html := IHTMLDocument2(TWebBrowser(Sender).Document).activeElement.Get_outerHTML;
if(AnsiPos('>>', Text) = 1) or (AnsiPos('>', Text) = 1)
or (AnsiPos('\81\84\81\84', Text) = 1) or (AnsiPos('\81\84', Text) = 1) then begin
- Text := ZenToHan(Text);
+ if GikoSys.Setting.ResAnchorJamp then begin
+ Text := ZenToHan(Text);
- if(AnsiPos('>>', Text) = 1) then begin
- Text := Copy(Text, 3, Length(Text) - 2);
- end else begin
- Text := Copy(Text, 2, Length(Text) - 1);
+ if(AnsiPos('>>', Text) = 1) then begin
+ Text := Copy(Text, 3, Length(Text) - 2);
+ end else begin
+ Text := Copy(Text, 2, Length(Text) - 1);
+ end;
+ if AnsiPos('-', Text) <> 0 then begin
+ wkIntSt := StrToIntDef(Copy(Text, 1, AnsiPos('-', Text) - 1), 0);
+ Text := Copy(Text, AnsiPos('-', Text) + 1, Length(Text));
+ wkIntTo := StrToIntDef(Text, 0);
+ if wkIntTo < wkIntSt then
+ wkIntSt := wkIntTo;
+ end else
+ wkIntSt := StrToIntDef(Text, 0);
+
+ if wkIntSt <> 0 then
+ BrowserMovement(IntToStr(wkIntSt));
end;
- if AnsiPos('-', Text) <> 0 then begin
- wkIntSt := StrToIntDef(Copy(Text, 1, AnsiPos('-', Text) - 1), 0);
- Text := Copy(Text, AnsiPos('-', Text) + 1, Length(Text));
- wkIntTo := StrToIntDef(Text, 0);
- if wkIntTo < wkIntSt then
- wkIntSt := wkIntTo;
- end else
- wkIntSt := StrToIntDef(Text, 0);
-
- if wkIntSt <> 0 then
- BrowserMovement(IntToStr(wkIntSt));
-
end else begin
URL := GikoSys.GetHRefText(Html);
URL := GikoSys.HTMLDecode(URL);
FilterList : TStringList;
i: Integer;
begin
+ if(FActiveContent <> nil) and (FActiveContent.FBrowser <> nil )
+ and (FActiveContent.FBrowser.Busy) then Exit;
+
// \83{\83^\83\93\82Ì\8dX\90V
AllResAction.Checked := True;
SelectResAction.Checked := False;
begin
if FActiveContent <> nil then
WebBrowserClick(FActiveContent.Browser); //\88ê\89ñBrowser\82É\93\96\82Ä\82È\82¢\82Æ\93®\82©\82È\82¢\82Æ\82«\82ª\82 \82é
- TreeView.SetFocus;
+ if TreeView.Visible then begin
+ TreeView.SetFocus;
+ if(TreeView.Items.Count > 0) and ( TreeView.Selected = nil ) then
+ TreeView.Items.Item[0].Selected := true;
+ end else if FavoriteTreeView.Visible then begin
+ FavoriteTreeView.SetFocus;
+ if(FavoriteTreeView.Items.Count > 0) and (FavoriteTreeView.Selected = nil) then
+ FavoriteTreeView.Items.Item[0].Selected := true;
+ end;
+end;
+procedure TGikoForm.SetFocusForCabinetActionUpdate(Sender: TObject);
+begin
+ SetFocusForCabinetAction.Enabled := CabinetPanel.Visible;
end;
+
//\83u\83\89\83E\83U\82ð\8dÅ\91å\89»\82µ\82Ä\83t\83H\81[\83J\83X\82ð\93\96\82Ä\82é\81B
procedure TGikoForm.BrowserMaxAndFocusActionExecute(Sender: TObject);
begin
ListView.Repaint;
end;
+
initialization
OleInitialize(nil);
finalization