32
32
layout3col := scopes.NewColumnLayout(3)
34
34
// Single column layout
35
layout1col.AddColumn([]string{"image", "header", "summary", "actions"})
35
layout1col.AddColumn("image", "header", "summary", "actions")
37
37
// Two column layout
38
layout2col.AddColumn([]string{"image"})
39
layout2col.AddColumn([]string{"header", "summary", "actions"})
38
layout2col.AddColumn("image")
39
layout2col.AddColumn("header", "summary", "actions")
41
41
// Three cokumn layout
42
layout3col.AddColumn([]string{"image"})
43
layout3col.AddColumn([]string{"header", "summary", "actions"})
44
layout3col.AddColumn([]string{})
42
layout3col.AddColumn("image")
43
layout3col.AddColumn("header", "summary", "actions")
44
layout3col.AddColumn()
46
46
// Register the layouts we just created
47
reply.RegisterLayout([]*scopes.ColumnLayout{layout1col, layout2col, layout3col})
47
reply.RegisterLayout(layout1col, layout2col, layout3col)
49
49
header := scopes.NewPreviewWidget("header", "header")
211
211
return department
214
func (s *MyScope) PerformAction(result *scopes.Result, metadata *scopes.ActionMetadata, widgetId, actionId string) (*scopes.ActivationResponse, error) {
216
if (widgetId == "actions" && actionId == "hide")
218
return ActivationQueryBase::UPtr(new MyActivation(result, meta));
220
else if (widget_id == "actions" && action_id == "download")
222
MyActivation* response = new MyActivation(result, meta, ActivationResponse::ShowPreview);
223
response->setExtraData(meta.scope_data());
224
return ActivationQueryBase::UPtr(response);
226
return ActivationQueryBase::UPtr(new MyActivation(result, meta, ActivationResponse::NotHandled));
229
214
// MAIN ************************************************************************