Small style clean-up.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@35675 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Jonas Sundström
2010-02-28 21:05:50 +00:00
parent 0a54a1a530
commit ddf1c15bec
2 changed files with 101 additions and 92 deletions
+54 -48
View File
@@ -63,8 +63,8 @@ enum {
static BString sPreviousFind = "";
FindWindow* FindWindow::mFindWindow = NULL;
BRect FindWindow::mLastPosition(BRect(100,300,300,374));
FindWindow* FindWindow::fFindWindow = NULL;
BRect FindWindow::fLastPosition(BRect(100, 300, 300, 374));
void FindWindow::DoFind(BWindow* window, const char* text)
{
@@ -72,7 +72,7 @@ void FindWindow::DoFind(BWindow *window, const char *text)
long i = 0;
while ((window = be_app->WindowAt(i++)) != NULL) {
// Send the text to a waiting window
if (window != mFindWindow)
if (window != fFindWindow)
if (dynamic_cast<TMailWindow*>(window) != NULL)
break; // Found a window
}
@@ -98,83 +98,89 @@ void FindWindow::DoFind(BWindow *window, const char *text)
}
}
FindPanel::FindPanel(BRect rect)
: BBox(rect, "FindPanel", B_FOLLOW_LEFT_RIGHT,
B_WILL_DRAW)
:
BBox(rect, "FindPanel", B_FOLLOW_LEFT_RIGHT, B_WILL_DRAW)
{
BRect r = Bounds().InsetByCopy(10, 10);
mBTextControl = new BTextControl(r, "BTextControl", NULL,
fTextControl = new BTextControl(r, "BTextControl", NULL,
sPreviousFind.String(), new BMessage(M_FIND_STRING_CHANGED),
B_FOLLOW_LEFT_RIGHT | B_FOLLOW_TOP);
mBTextControl->SetText(sPreviousFind.String());
mBTextControl->MakeFocus();
AddChild(mBTextControl);
fTextControl->SetText(sPreviousFind.String());
fTextControl->MakeFocus();
AddChild(fTextControl);
mFindButton = new BButton(BRect(0,0,90,20),"FINDBUTTON",
TR("Find"),
fFindButton = new BButton(BRect(0, 0, 90, 20),"FINDBUTTON", TR("Find"),
new BMessage(FINDBUTTON),B_FOLLOW_LEFT | B_FOLLOW_BOTTOM);
mFindButton->ResizeToPreferred();
AddChild(mFindButton);
r = mFindButton->Bounds();
fFindButton->ResizeToPreferred();
AddChild(fFindButton);
r = fFindButton->Bounds();
mFindButton->MoveTo(Bounds().right - r.Width() - 8,
fFindButton->MoveTo(Bounds().right - r.Width() - 8,
Bounds().bottom - r.Height() - 8);
mFindButton->SetEnabled(sPreviousFind.Length());
fFindButton->SetEnabled(sPreviousFind.Length());
}
FindPanel::~FindPanel()
{
sPreviousFind = mBTextControl->Text();
sPreviousFind = fTextControl->Text();
}
void FindPanel::AttachedToWindow()
{
BView::AttachedToWindow();
SetViewColor(216, 216, 216);
Window()->SetDefaultButton(mFindButton);
mFindButton->SetTarget(this);
Window()->SetDefaultButton(fFindButton);
fFindButton->SetTarget(this);
mBTextControl->SetTarget(this);
mBTextControl->ResizeToPreferred();
mBTextControl->ResizeTo(Bounds().Width() - 20,
mBTextControl->Frame().Height());
fTextControl->SetTarget(this);
fTextControl->ResizeToPreferred();
fTextControl->ResizeTo(Bounds().Width() - 20,
fTextControl->Frame().Height());
mBTextControl->MakeFocus(true);
mBTextControl->TextView()->SelectAll();
fTextControl->MakeFocus(true);
fTextControl->TextView()->SelectAll();
}
void FindPanel::MouseDown(BPoint point)
{
Window()->Activate();
BView::MouseDown(point);
}
void FindPanel::Draw(BRect)
{
// TextBevel(*this, mBTextView->Frame());
}
void FindPanel::KeyDown(const char*, int32)
{
int32 length = mBTextControl->TextView()->TextLength();
bool enabled = mFindButton->IsEnabled();
int32 length = fTextControl->TextView()->TextLength();
bool enabled = fFindButton->IsEnabled();
if (length > 0 && !enabled)
mFindButton->SetEnabled(true);
fFindButton->SetEnabled(true);
else if (length == 0 && enabled)
mFindButton->SetEnabled(false);
fFindButton->SetEnabled(false);
}
void FindPanel::MessageReceived(BMessage* msg)
{
switch (msg->what) {
case M_FIND_STRING_CHANGED: {
if (strlen(mBTextControl->Text()) == 0)
mFindButton->SetEnabled(false);
if (strlen(fTextControl->Text()) == 0)
fFindButton->SetEnabled(false);
else
mFindButton->SetEnabled(true);
fFindButton->SetEnabled(true);
break;
}
case FINDBUTTON: {
@@ -190,15 +196,15 @@ void FindPanel::MessageReceived(BMessage *msg)
void FindPanel::Find()
{
mBTextControl->TextView()->SelectAll();
const char *text = mBTextControl->Text();
fTextControl->TextView()->SelectAll();
const char* text = fTextControl->Text();
if (text == NULL || text[0] == 0) return;
BWindow* window = NULL;
long i = 0;
while ((bool)(window = be_app->WindowAt(i++))) {
// Send the text to a waiting window
if (window != FindWindow::mFindWindow)
if (window != FindWindow::fFindWindow)
break; // Found a window
}
@@ -208,21 +214,21 @@ void FindPanel::Find()
FindWindow::FindWindow()
: BWindow(FindWindow::mLastPosition, TR("Find"), B_FLOATING_WINDOW,
: BWindow(FindWindow::fLastPosition, TR("Find"), B_FLOATING_WINDOW,
B_NOT_RESIZABLE | B_NOT_ZOOMABLE | B_WILL_ACCEPT_FIRST_CLICK
| B_CLOSE_ON_ESCAPE)
{
mFindPanel = new FindPanel(Bounds());
AddChild(mFindPanel);
mFindWindow = this;
fFindPanel = new FindPanel(Bounds());
AddChild(fFindPanel);
fFindWindow = this;
Show();
}
FindWindow::~FindWindow()
{
FindWindow::mLastPosition = Frame();
mFindWindow = NULL;
FindWindow::fLastPosition = Frame();
fFindWindow = NULL;
}
@@ -231,19 +237,19 @@ void FindWindow::Find(BWindow *window)
// eliminate unused parameter warning
(void)window;
if (mFindWindow == NULL) {
mFindWindow = new FindWindow();
if (fFindWindow == NULL) {
fFindWindow = new FindWindow();
} else
mFindWindow->Activate();
fFindWindow->Activate();
}
void FindWindow::FindAgain(BWindow* window)
{
if (mFindWindow) {
mFindWindow->Lock();
mFindWindow->mFindPanel->Find();
mFindWindow->Unlock();
if (fFindWindow) {
fFindWindow->Lock();
fFindWindow->fFindPanel->Find();
fFindWindow->Unlock();
} else if (sPreviousFind.Length() != 0)
DoFind(window, sPreviousFind.String());
else
+12 -9
View File
@@ -36,7 +36,6 @@ All rights reserved.
// FindWindow.h
// Copyright 1996 by Peter Barrett, All rights reserved.
// ===========================================================================
#ifndef _FINDWINDOW_H
#define _FINDWINDOW_H
@@ -45,6 +44,7 @@ All rights reserved.
#include <TextControl.h>
#include <Window.h>
class FindPanel;
@@ -56,20 +56,23 @@ public:
static void FindAgain(BWindow* window);
static void Find(BWindow* window);
static bool IsFindWindowOpen() {return mFindWindow;}
static void Close()
{ if (mFindWindow) mFindWindow->PostMessage(B_QUIT_REQUESTED); }
static bool IsFindWindowOpen() { return fFindWindow; }
static void Close() {
if (fFindWindow)
fFindWindow->PostMessage(B_QUIT_REQUESTED);
}
static void SetFindString(const char* string);
static const char* GetFindString();
protected:
static void DoFind(BWindow* window, const char* text);
static FindWindow* mFindWindow;
FindPanel* mFindPanel;
static BRect mLastPosition;
static FindWindow* fFindWindow;
FindPanel* fFindPanel;
static BRect fLastPosition;
};
class FindPanel : public BBox {
public:
FindPanel(BRect rect);
@@ -82,8 +85,8 @@ public:
virtual void MouseDown(BPoint point);
protected:
BButton* mFindButton;
BTextControl* mBTextControl;
BButton* fFindButton;
BTextControl* fTextControl;
};