161b0e9e3SStephan Aßmus /*
264279352SZardshard * Copyright 2006, 2023, Haiku.
361b0e9e3SStephan Aßmus * Distributed under the terms of the MIT License.
461b0e9e3SStephan Aßmus *
561b0e9e3SStephan Aßmus * Authors:
661b0e9e3SStephan Aßmus * Stephan Aßmus <superstippi@gmx.de>
764279352SZardshard * Zardshard
861b0e9e3SStephan Aßmus */
961b0e9e3SStephan Aßmus
1061b0e9e3SStephan Aßmus #include "AddShapesCommand.h"
1161b0e9e3SStephan Aßmus
12518852fcSAdrien Destugues #include <Catalog.h>
13518852fcSAdrien Destugues #include <Locale.h>
14d110ee8cSJoachim Mairböck #include <StringFormat.h>
15518852fcSAdrien Destugues
1661b0e9e3SStephan Aßmus #include "Shape.h"
1761b0e9e3SStephan Aßmus
18518852fcSAdrien Destugues
19546208a5SOliver Tappe #undef B_TRANSLATION_CONTEXT
20546208a5SOliver Tappe #define B_TRANSLATION_CONTEXT "Icon-O-Matic-AddShapesCmd"
21518852fcSAdrien Destugues
22518852fcSAdrien Destugues
AddShapesCommand(Container<Shape> * container,const Shape * const * shapes,int32 count,int32 index)2364279352SZardshard AddShapesCommand::AddShapesCommand(Container<Shape>* container,
2464279352SZardshard const Shape* const* shapes, int32 count, int32 index)
2564279352SZardshard : AddCommand<Shape>(container, shapes, count, true, index)
2661b0e9e3SStephan Aßmus {
2761b0e9e3SStephan Aßmus }
2861b0e9e3SStephan Aßmus
2964279352SZardshard
~AddShapesCommand()3061b0e9e3SStephan Aßmus AddShapesCommand::~AddShapesCommand()
3161b0e9e3SStephan Aßmus {
3261b0e9e3SStephan Aßmus }
3361b0e9e3SStephan Aßmus
3461b0e9e3SStephan Aßmus
3561b0e9e3SStephan Aßmus void
GetName(BString & name)3661b0e9e3SStephan Aßmus AddShapesCommand::GetName(BString& name)
3761b0e9e3SStephan Aßmus {
38d110ee8cSJoachim Mairböck static BStringFormat format(B_TRANSLATE("Add {0, plural, "
39*a4e4beafSHumdinger "one{shape} other{shapes}}"));
40d110ee8cSJoachim Mairböck format.Format(name, fCount);
4161b0e9e3SStephan Aßmus }
42