|
@@ -7,7 +7,6 @@
|
|
|
#include "atom/common/api/constructor.h"
|
|
|
#include "base/strings/utf_string_conversions.h"
|
|
|
#include "native_mate/dictionary.h"
|
|
|
-#include "ui/views/controls/button/label_button.h"
|
|
|
|
|
|
#include "atom/common/node_includes.h"
|
|
|
|
|
@@ -15,11 +14,29 @@ namespace atom {
|
|
|
|
|
|
namespace api {
|
|
|
|
|
|
+LabelButton::LabelButton(views::LabelButton* impl) : Button(impl) {}
|
|
|
+
|
|
|
LabelButton::LabelButton(const std::string& text)
|
|
|
: Button(new views::LabelButton(this, base::UTF8ToUTF16(text))) {}
|
|
|
|
|
|
LabelButton::~LabelButton() {}
|
|
|
|
|
|
+const base::string16& LabelButton::GetText() const {
|
|
|
+ return label_button()->GetText();
|
|
|
+}
|
|
|
+
|
|
|
+void LabelButton::SetText(const base::string16& text) {
|
|
|
+ label_button()->SetText(text);
|
|
|
+}
|
|
|
+
|
|
|
+bool LabelButton::IsDefault() const {
|
|
|
+ return label_button()->is_default();
|
|
|
+}
|
|
|
+
|
|
|
+void LabelButton::SetIsDefault(bool is_default) {
|
|
|
+ label_button()->SetIsDefault(is_default);
|
|
|
+}
|
|
|
+
|
|
|
// static
|
|
|
mate::WrappableBase* LabelButton::New(mate::Arguments* args,
|
|
|
const std::string& text) {
|
|
@@ -33,6 +50,11 @@ mate::WrappableBase* LabelButton::New(mate::Arguments* args,
|
|
|
void LabelButton::BuildPrototype(v8::Isolate* isolate,
|
|
|
v8::Local<v8::FunctionTemplate> prototype) {
|
|
|
prototype->SetClassName(mate::StringToV8(isolate, "LabelButton"));
|
|
|
+ mate::ObjectTemplateBuilder(isolate, prototype->PrototypeTemplate())
|
|
|
+ .SetMethod("getText", &LabelButton::GetText)
|
|
|
+ .SetMethod("setText", &LabelButton::SetText)
|
|
|
+ .SetMethod("isDefault", &LabelButton::IsDefault)
|
|
|
+ .SetMethod("setIsDefault", &LabelButton::SetIsDefault);
|
|
|
}
|
|
|
|
|
|
} // namespace api
|