root/src/preferences/filetypes/StringView.h
/*
 * Copyright 2006, Axel Dörfler, axeld@pinc-software.de. All rights reserved.
 * Distributed under the terms of the MIT License.
 */
#ifndef STRING_VIEW_H
#define STRING_VIEW_H


class BLayoutItem;
class BGroupView;
class BStringView;

class StringView {
        public:
                StringView(const char* label,
                        const char* text);

                void SetEnabled(bool enabled);

                void SetLabel(const char* label);
                const char* Label() const;
                void SetText(const char* text);
                const char* Text() const;

                BLayoutItem* GetLabelLayoutItem();
                BView* LabelView();
                BLayoutItem* GetTextLayoutItem();
                BView* TextView();

                operator BView*();

        private:

                BGroupView*             fView;
                BStringView*    fLabel;
                BLayoutItem*    fLabelItem;
                BStringView*    fText;
                BLayoutItem*    fTextItem;
};


#endif  // STRING_VIEW_H