本文整理汇总了C#中MonoDevelop.Components.CellRendererImage类的典型用法代码示例。如果您正苦于以下问题:C# CellRendererImage类的具体用法?C# CellRendererImage怎么用?C# CellRendererImage使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
CellRendererImage类属于MonoDevelop.Components命名空间,在下文中一共展示了CellRendererImage类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CreateFolderTreeViewColumns
void CreateFolderTreeViewColumns ()
{
folderTreeStore = new TreeStore (typeof(string), typeof(string), typeof (Xwt.Drawing.Image));
folderTreeView.Model = folderTreeStore;
folderTreeView.Selection.SelectFunction = TreeViewSelection;
folderTreeView.ShowExpanders = false;
folderTreeView.LevelIndentation = 10;
folderTreeView.CanFocus = false;
SemanticModelAttribute modelAttr = new SemanticModelAttribute ("folderTreeStore__IconId", "folderTreeStore__NodeName", "folderTreeStore__Image");
TypeDescriptor.AddAttributes (folderTreeStore, modelAttr);
var column = new TreeViewColumn ();
var iconRenderer = new CellRendererImage ();
column.PackStart (iconRenderer, false);
column.AddAttribute (iconRenderer, "stock-id", column: 0);
column.AddAttribute (iconRenderer, "image", ImageColumn);
var textRenderer = new CellRendererText ();
textRenderer.Ellipsize = Pango.EllipsizeMode.Middle;
column.PackStart (textRenderer, true);
column.AddAttribute (textRenderer, "markup", TextColumn);
folderTreeView.AppendColumn (column);
}
示例2: SelectSchemaWidget
public SelectSchemaWidget ()
{
store = new ListStore (typeof (bool), typeof (ISchemaContainer));
list = new TreeView (store);
TreeViewColumn col = new TreeViewColumn ();
CellRendererToggle toggleRenderer = new CellRendererToggle ();
toggleRenderer.Activatable = true;
toggleRenderer.Toggled += new ToggledHandler (ItemToggled);
col.PackStart (toggleRenderer, false);
var pixbufRenderer = new CellRendererImage ();
col.PackStart (pixbufRenderer, false);
CellRendererText textRenderer = new CellRendererText ();
col.PackStart (textRenderer, true);
col.SetCellDataFunc (textRenderer, new CellLayoutDataFunc (TextDataFunc));
col.SetCellDataFunc (pixbufRenderer, new CellLayoutDataFunc (PixbufDataFunc));
list.AppendColumn (col);
list.HeadersVisible = false;
this.Add (list);
}
示例3: CreateTreeViewColumn
TreeViewColumn CreateTreeViewColumn ()
{
var column = new TreeViewColumn ();
column.Spacing = 0;
var dummyRenderer = new CellRendererImage ();
dummyRenderer.Width = 1;
dummyRenderer.Xpad = 0;
column.PackStart (dummyRenderer, false);
var checkBoxRenderer = new CellRendererToggle ();
checkBoxRenderer.Toggled += PackageSourceCheckBoxToggled;
checkBoxRenderer.Xpad = 7;
checkBoxRenderer.Ypad = 12;
checkBoxRenderer.Xalign = 0;
checkBoxRenderer.Yalign = 0;
column.PackStart (checkBoxRenderer, false);
column.AddAttribute (checkBoxRenderer, "active", IsEnabledCheckBoxColumn);
var iconRenderer = new CellRendererImage ();
iconRenderer.StockSize = IconSize.Dnd;
iconRenderer.Xalign = 0;
iconRenderer.Xpad = 0;
column.PackStart (iconRenderer, false);
column.AddAttribute (iconRenderer, "icon-id", PackageSourceIconColumn);
var packageSourceRenderer = new PackageSourceCellRenderer ();
packageSourceRenderer.Mode = CellRendererMode.Activatable;
column.PackStart (packageSourceRenderer, true);
column.AddAttribute (packageSourceRenderer, "package-source", PackageSourceViewModelColumn);
return column;
}
示例4: ProjectFileSelectorDialog
public ProjectFileSelectorDialog (Project project, string defaultFilterName, string defaultFilterPattern, string [] buildActions)
{
this.project = project;
this.defaultFilter = new SelectFileDialogFilter (defaultFilterName, defaultFilterPattern ?? "*");
this.buildActions = buildActions;
this.Build();
projBuf = ImageService.GetIcon (project.StockIcon, IconSize.Menu);
dirClosedBuf = ImageService.GetIcon (MonoDevelop.Ide.Gui.Stock.ClosedFolder, IconSize.Menu);
dirOpenBuf = ImageService.GetIcon (MonoDevelop.Ide.Gui.Stock.OpenFolder, IconSize.Menu);
TreeViewColumn projectCol = new TreeViewColumn ();
projectCol.Title = GettextCatalog.GetString ("Project Folders");
var pixRenderer = new CellRendererImage ();
CellRendererText txtRenderer = new CellRendererText ();
projectCol.PackStart (pixRenderer, false);
projectCol.PackStart (txtRenderer, true);
projectCol.SetCellDataFunc (pixRenderer, new TreeCellDataFunc (PixDataFunc));
projectCol.SetCellDataFunc (txtRenderer, new TreeCellDataFunc (TxtDataFunc));
projectTree.Model = dirStore;
projectTree.AppendColumn (projectCol);
TreeIter projectIter = dirStore.AppendValues ("", FilePath.Empty);
InitDirs (projectIter);
projectTree.ExpandAll ();
projectTree.RowActivated += delegate {
fileList.GrabFocus ();
};
projectTree.KeyPressEvent += ProjectListKeyPressEvent;
TreeViewColumn fileCol = new TreeViewColumn ();
var filePixRenderer = new CellRendererImage ();
fileCol.Title = GettextCatalog.GetString ("Files");
fileCol.PackStart (filePixRenderer, false);
fileCol.PackStart (txtRenderer, true);
fileCol.AddAttribute (filePixRenderer, "image", 1);
fileCol.SetCellDataFunc (txtRenderer, new TreeCellDataFunc (TxtFileDataFunc));
fileList.Model = fileStore;
fileList.AppendColumn (fileCol);
fileList.RowActivated += delegate {
TreeIter iter;
if (fileList.Selection.GetSelected (out iter))
Respond (ResponseType.Ok);
};
fileList.KeyPressEvent += FileListKeyPressEvent;
fileList.KeyReleaseEvent += FileListKeyReleaseEvent;
TreeIter root;
if (dirStore.GetIterFirst (out root))
projectTree.Selection.SelectIter (root);
UpdateFileList (null, null);
projectTree.Selection.Changed += UpdateFileList;
fileList.Selection.Changed += UpdateSensitivity;
this.DefaultResponse = ResponseType.Cancel;
this.Modal = true;
}
示例5: EditBranchDialog
public EditBranchDialog (GitRepository repo, string name, string tracking)
{
this.Build ();
this.repo = repo;
oldName = name;
currentTracking = tracking;
this.UseNativeContextMenus ();
comboStore = new ListStore (typeof(string), typeof(Xwt.Drawing.Image), typeof (string), typeof(string));
comboSources.Model = comboStore;
var crp = new CellRendererImage ();
comboSources.PackStart (crp, false);
comboSources.AddAttribute (crp, "image", 1);
var crt = new CellRendererText ();
comboSources.PackStart (crt, true);
comboSources.AddAttribute (crt, "text", 2);
SemanticModelAttribute modelAttr = new SemanticModelAttribute ("comboStore__Branch", "comboStore__Icon", "comboStore__Name", "comboStore__Tracking");
TypeDescriptor.AddAttributes (comboStore, modelAttr);
foreach (Branch b in repo.GetBranches ()) {
AddValues (b.FriendlyName, ImageService.GetIcon ("vc-branch", IconSize.Menu), "refs/heads/");
}
foreach (Remote r in repo.GetRemotes ()) {
foreach (string b in repo.GetRemoteBranches (r.Name))
AddValues (r.Name + "/" + b, ImageService.GetIcon ("vc-repository", IconSize.Menu), "refs/remotes/");
}
entryName.Text = name;
checkTrack.Active = !string.IsNullOrEmpty (tracking);
UpdateStatus ();
}
示例6: IncludeNewFilesDialog
public IncludeNewFilesDialog (string title, FilePath baseDirectory)
{
this.Build ();
this.Title = title;
this.baseDirectory = baseDirectory;
treeviewFiles.Model = store;
treeviewFiles.HeadersVisible = false; // Headers are untranslated because they're hidden as default
TreeViewColumn textColumn = new TreeViewColumn ();
CellRendererToggle toggleRender = new CellRendererToggle ();
toggleRender.Toggled += ToggleRenderToggled;
textColumn.PackStart (toggleRender, false);
textColumn.AddAttribute (toggleRender, "active", Columns.IsToggled);
textColumn.Title = "Name";
var pixbufRenderer = new CellRendererImage ();
textColumn.PackStart (pixbufRenderer, false);
textColumn.AddAttribute (pixbufRenderer, "image", Columns.IconOpened);
textColumn.AddAttribute (pixbufRenderer, "image-expander-open", Columns.IconOpened);
textColumn.AddAttribute (pixbufRenderer, "image-expander-closed", Columns.IconClosed);
CellRendererText textRenderer = new CellRendererText ();
textColumn.PackStart (textRenderer, false);
textColumn.AddAttribute (textRenderer, "text", Columns.Text);
treeviewFiles.AppendColumn (textColumn);
buttonExcludeAll.Clicked += ButtonExcludeAllClicked;
buttonIncludeAll.Clicked += ButtonIncludeAllClicked;
buttonOk.Clicked += ButtonOkClicked;
}
示例7: ProjectSelectorWidget
public ProjectSelectorWidget()
{
this.Build();
store = new TreeStore (typeof(string), typeof(string), typeof(object), typeof(bool), typeof(bool));
tree.Model = store;
tree.HeadersVisible = false;
TreeViewColumn col = new TreeViewColumn ();
Gtk.CellRendererToggle ctog = new CellRendererToggle ();
ctog.Toggled += OnToggled;
col.PackStart (ctog, false);
var cr = new CellRendererImage ();
col.PackStart (cr, false);
Gtk.CellRendererText crt = new Gtk.CellRendererText();
crt.Mode &= ~CellRendererMode.Activatable;
col.PackStart (crt, true);
col.AddAttribute (cr, "stock-id", 0);
col.AddAttribute (crt, "markup", 1);
col.AddAttribute (ctog, "active", 3);
col.AddAttribute (ctog, "visible", 4);
tree.AppendColumn (col);
tree.Selection.Changed += HandleTreeSelectionChanged;
}
示例8: MergeDialog
public MergeDialog (GitRepository repo, bool rebasing)
{
this.Build ();
this.UseNativeContextMenus ();
this.repo = repo;
this.rebasing = rebasing;
store = new TreeStore (typeof(string), typeof(Xwt.Drawing.Image), typeof (string), typeof(string));
tree.Model = store;
var crp = new CellRendererImage ();
var col = new TreeViewColumn ();
col.PackStart (crp, false);
col.AddAttribute (crp, "image", 1);
var crt = new CellRendererText ();
col.PackStart (crt, true);
col.AddAttribute (crt, "text", 2);
tree.AppendColumn (col);
tree.Selection.Changed += HandleTreeSelectionChanged;
if (rebasing) {
labelHeader.Text = GettextCatalog.GetString ("Select the branch to which to rebase:");
checkStage.Label = GettextCatalog.GetString ("Stash/unstash local changes before/after rebasing");
buttonOk.Label = GettextCatalog.GetString ("Rebase");
}
checkStage.Active = true;
Fill ();
}
示例9: Initialize
public void Initialize (TreeView treeView)
{
var column = new TreeViewColumn ();
var toggleRenderer = new CellRendererToggle ();
toggleRenderer.Toggled += ToggleRendererToggled;
column.PackStart (toggleRenderer, false);
column.AddAttribute (toggleRenderer, "active", 0);
var pixbufRenderer = new CellRendererImage ();
column.PackStart (pixbufRenderer, false);
column.AddAttribute (pixbufRenderer, "image", 1);
var textRenderer = new CellRendererText ();
column.PackStart (textRenderer, true);
column.AddAttribute (textRenderer, "text", 2);
column.Expand = true;
treeView.AppendColumn (column);
foreach (object obj in GetValidMembers ()) {
var member = obj as ISymbol;
if (member != null) {
Store.AppendValues (false, ImageService.GetIcon (member.GetStockIcon (), IconSize.Menu), member.ToDisplayString (Ambience.LabelFormat), member);
continue;
}
var tuple = obj as Tuple<ISymbol, bool>;
if (tuple != null) {
Store.AppendValues (false, ImageService.GetIcon (tuple.Item1.GetStockIcon (), IconSize.Menu), tuple.Item1.ToDisplayString (Ambience.LabelFormat), tuple);
continue;
}
}
treeView.Model = store;
}
示例10: DeployDialog
public DeployDialog (SolutionFolderItem defaultEntry, bool createBuilderOnly)
{
this.Build();
notebook.ShowTabs = false;
this.defaultEntry = defaultEntry;
if (createBuilderOnly) {
vboxSaveProject.Hide ();
checkSave.Active = true;
checkSave.Hide ();
saveSeparator.Hide ();
}
else {
pageSave.Hide ();
FillProjectSelectors ();
}
store = new ListStore (typeof(Xwt.Drawing.Image), typeof(string), typeof(object));
targetsTree.Model = store;
targetsTree.HeadersVisible = false;
CellRendererImage cr = new CellRendererImage();
cr.Yalign = 0;
targetsTree.AppendColumn ("", cr, "image", 0);
targetsTree.AppendColumn ("", new Gtk.CellRendererText(), "markup", 1);
targetsTree.Selection.Changed += delegate (object s, EventArgs a) {
UpdateButtons ();
};
FillBuilders ();
UpdateButtons ();
}
示例11: SelectRenamedClassDialog
public SelectRenamedClassDialog (IEnumerable<INamedTypeSymbol> classes)
{
XML glade = new XML (null, "gui.glade", "SelectRenamedClassDialog", null);
glade.Autoconnect (this);
store = new ListStore (typeof(Xwt.Drawing.Image), typeof(string));
treeClasses.Model = store;
TreeViewColumn column = new TreeViewColumn ();
var pr = new CellRendererImage ();
column.PackStart (pr, false);
column.AddAttribute (pr, "image", 0);
CellRendererText crt = new CellRendererText ();
column.PackStart (crt, true);
column.AddAttribute (crt, "text", 1);
treeClasses.AppendColumn (column);
foreach (var cls in classes) {
var pic = ImageService.GetIcon (cls.GetStockIcon ());
store.AppendValues (pic, cls.GetFullName ());
}
}
示例12: OpenLayoutWindow
OpenLayoutWindow(MonoDevelop.Ide.CodeCompletion.CodeCompletionContext completionContext, Action<string> onSubmitted)
: base(Gtk.WindowType.Toplevel)
{
_onSubmitted = onSubmitted;
this.Build ();
scrolledwindow1.Child = treeviewGenerateActions;
scrolledwindow1.ShowAll ();
treeviewGenerateActions.Cancel += delegate {
Destroy ();
};
treeviewGenerateActions.Submit += delegate {
if (String.IsNullOrEmpty(_selectedItem) == false) {
_onSubmitted(_selectedItem);
}
Destroy ();
};
WindowTransparencyDecorator.Attach (this);
treeviewGenerateActions.HeadersVisible = false;
treeviewGenerateActions.Model = optionsStore;
TreeViewColumn column = new TreeViewColumn ();
var pixbufRenderer = new CellRendererImage ();
column.PackStart (pixbufRenderer, false);
column.AddAttribute (pixbufRenderer, "image", 0);
CellRendererText textRenderer = new CellRendererText ();
column.PackStart (textRenderer, true);
column.AddAttribute (textRenderer, "text", 1);
column.Expand = true;
treeviewGenerateActions.AppendColumn (column);
treeviewGenerateActions.Selection.Changed += TreeviewGenerateActionsSelectionChanged;
this.Remove (this.vbox1);
BorderBox messageArea = new BorderBox ();
messageArea.Add (vbox1);
this.Add (messageArea);
this.ShowAll ();
int x = completionContext.TriggerXCoord;
int y = completionContext.TriggerYCoord;
int w, h;
GetSize (out w, out h);
int myMonitor = Screen.GetMonitorAtPoint (x, y);
Gdk.Rectangle geometry = DesktopService.GetUsableMonitorGeometry (Screen, myMonitor);
if (x + w > geometry.Right)
x = geometry.Right - w;
if (y + h > geometry.Bottom)
y = y - completionContext.TriggerTextHeight - h;
Move (x, y);
}
示例13: TranslationProjectOptionsDialog
public TranslationProjectOptionsDialog (TranslationProject project)
{
this.project = project;
this.Build();
entryPackageName.Text = project.PackageName;
entryRelPath.Text = project.RelPath;
radiobuttonRelPath.Active = project.OutputType == TranslationOutputType.RelativeToOutput;
radiobuttonSystemPath.Active = project.OutputType == TranslationOutputType.SystemPath;
entryPackageName.Changed += new EventHandler (UpdateInitString);
entryRelPath.Changed += new EventHandler (UpdateInitString);
radiobuttonRelPath.Activated += new EventHandler (UpdateInitString);
radiobuttonSystemPath.Activated += new EventHandler (UpdateInitString);
UpdateInitString (this, EventArgs.Empty);
this.buttonOk.Clicked += delegate {
project.PackageName = entryPackageName.Text;
project.RelPath = entryRelPath.Text;
if (radiobuttonRelPath.Active) {
project.OutputType = TranslationOutputType.RelativeToOutput;
} else {
project.OutputType = TranslationOutputType.SystemPath;
}
this.Destroy ();
};
this.buttonCancel.Clicked += delegate {
this.Destroy ();
};
store = new TreeStore (typeof(string), typeof(bool), typeof(string), typeof(SolutionFolderItem), typeof(bool));
treeviewProjectList.Model = store;
treeviewProjectList.HeadersVisible = false;
TreeViewColumn col = new TreeViewColumn ();
CellRendererToggle cellRendererToggle = new CellRendererToggle ();
cellRendererToggle.Toggled += new ToggledHandler (ActiveToggled);
cellRendererToggle.Activatable = true;
col.PackStart (cellRendererToggle, false);
col.AddAttribute (cellRendererToggle, "active", 1);
col.AddAttribute (cellRendererToggle, "visible", 4);
CellRendererImage crp = new CellRendererImage ();
col.PackStart (crp, false);
col.AddAttribute (crp, "stock_id", 0);
CellRendererText crt = new CellRendererText ();
col.PackStart (crt, true);
col.AddAttribute (crt, "text", 2);
treeviewProjectList.AppendColumn (col);
FillTree (TreeIter.Zero, project.ParentSolution.RootFolder);
}
示例14: ThreadsPad
public ThreadsPad ()
{
this.ShadowType = ShadowType.None;
store = new TreeStore (typeof(string), typeof (string), typeof(string), typeof(object), typeof(int), typeof(string));
tree = new PadTreeView (store);
tree.RulesHint = true;
tree.HeadersVisible = true;
treeViewState = new TreeViewState (tree, (int)Columns.Object);
TreeViewColumn col = new TreeViewColumn ();
CellRenderer crp = new CellRendererImage ();
col.PackStart (crp, false);
col.AddAttribute (crp, "stock_id", (int) Columns.Icon);
tree.AppendColumn (col);
TreeViewColumn FrameCol = new TreeViewColumn ();
FrameCol.Title = GettextCatalog.GetString ("Id");
FrameCol.PackStart (tree.TextRenderer, true);
FrameCol.AddAttribute (tree.TextRenderer, "text", (int) Columns.Id);
FrameCol.AddAttribute (tree.TextRenderer, "weight", (int) Columns.Weight);
FrameCol.Resizable = true;
FrameCol.Alignment = 0.0f;
tree.AppendColumn (FrameCol);
col = new TreeViewColumn ();
col.Title = GettextCatalog.GetString ("Name");
col.Resizable = true;
col.PackStart (tree.TextRenderer, false);
col.AddAttribute (tree.TextRenderer, "text", (int) Columns.Name);
col.AddAttribute (tree.TextRenderer, "weight", (int) Columns.Weight);
tree.AppendColumn (col);
col = new TreeViewColumn ();
col.Title = GettextCatalog.GetString ("Location");
col.Resizable = true;
col.PackStart (tree.TextRenderer, false);
col.AddAttribute (tree.TextRenderer, "text", (int) Columns.Location);
col.AddAttribute (tree.TextRenderer, "weight", (int) Columns.Weight);
tree.AppendColumn (col);
Add (tree);
ShowAll ();
UpdateDisplay ();
tree.RowActivated += OnRowActivated;
DebuggingService.CallStackChanged += OnStackChanged;
DebuggingService.PausedEvent += OnDebuggerPaused;
DebuggingService.ResumedEvent += OnDebuggerResumed;
DebuggingService.StoppedEvent += OnDebuggerStopped;
}
示例15: ComponentSelectorDialog
public ComponentSelectorDialog ()
{
this.ApplyTheme ();
this.Build();
store = new TreeStore (typeof(bool), typeof(string), typeof(string), typeof(string), typeof(string), typeof(Xwt.Drawing.Image), typeof(ItemToolboxNode), typeof(bool), typeof(int));
TreeViewColumn col;
col = new TreeViewColumn ();
Gtk.CellRendererToggle crt = new CellRendererToggle ();
col.PackStart (crt, false);
col.AddAttribute (crt, "active", ColChecked);
col.AddAttribute (crt, "visible", ColShowCheck);
crt.Toggled += OnToggleItem;
col.SortColumnId = ColChecked;
listView.AppendColumn (col);
col = new TreeViewColumn ();
col.Spacing = 3;
col.Title = GettextCatalog.GetString ("Name");
var crp = new CellRendererImage ();
CellRendererText crx = new CellRendererText ();
crx.Width = 150;
col.PackStart (crp, false);
col.PackStart (crx, false);
col.AddAttribute (crp, "image", ColIcon);
col.AddAttribute (crp, "visible", ColShowCheck);
col.AddAttribute (crx, "text", ColName);
col.AddAttribute (crx, "weight", ColBold);
listView.AppendColumn (col);
col.Resizable = true;
col.SortColumnId = ColName;
col = listView.AppendColumn (GettextCatalog.GetString ("Library"), new CellRendererText (), "text", ColLibrary);
col.Resizable = true;
col.SortColumnId = ColLibrary;
col = listView.AppendColumn (GettextCatalog.GetString ("Location"), new CellRendererText (), "text", ColPath);
col.Resizable = true;
col.SortColumnId = ColPath;
store.SetSortColumnId (ColName, SortType.Ascending);
listView.SearchColumn = ColName;
listView.Model = store;
listView.SearchColumn = -1; // disable the interactive search
foreach (ItemToolboxNode it in DesignerSupport.Service.ToolboxService.UserItems)
currentItems [it] = it;
comboType.AppendText (GettextCatalog.GetString ("All"));
comboType.Active = 0;
}