minClientSize = { 650, 520 };
hasClose = true;
tabCycle = true;
- size = { 650, 520 };
property Project project
{
}
property bool visible { set { editor.visible = value; } get { return editor.visible; } }
- property Window parent { set { editor.parent = value; Window::parent = value; master = value; editor.id = (int64)this; } }
+ property Window parent { set { editor.parent = value; Window::parent = value; master = value; editor.id = (int64)(intptr)this; } }
property Point position { set { editor.position = value; } }
property Size size { set { editor.size = value; } }
property Anchor anchor { set { editor.anchor = value; } }
bool NotifySelect(MenuItem selection, Modifiers mods)
{
- OptionBox ob = (OptionBox)id;
+ OptionBox ob = (OptionBox)(intptr)id;
if(eClass_IsDerived(ob._class, class(CheckBoxForEnumOptionBox)))
{
Window slave;
bool Window::OptionBox_OnRightButtonDown(int x, int y, Modifiers mods)
{
- OptionBox ob = (OptionBox)id;
+ OptionBox ob = (OptionBox)(intptr)id;
GuiApplication app = ((GuiApplication)__thisModule.application);
Activate();
PopupMenu { null, this, menu = ob.clearMenu,
bool Window::OptionBox_OnKeyDown(Key key, unichar ch)
{
- OptionBox ob = (OptionBox)id;
+ OptionBox ob = (OptionBox)(intptr)id;
if(key == Key { del, ctrl = true } || key == Key { keyPadDelete, ctrl = true })
{
ob.Unset();
return false;
}
- return ((bool(*)(Window, Key, unichar)) ob.chainKeyDown)(this, key, ch);
+ return ob.chainKeyDown ? ((bool(*)(Window, Key, unichar)) ob.chainKeyDown)(this, key, ch) : true;
}
// code: 0 = not set anywhere, 1 = overridden here, 2 = inherited
{
bool NotifyModified(EditBox editBox)
{
- ((OptionBox)editBox.id).Retrieve();
+ ((OptionBox)(intptr)editBox.id).Retrieve();
return true;
}
bool NotifyModified(PathBox pathBox)
{
FixPathOnPathBoxNotifyModified(pathBox);
- ((OptionBox)pathBox.id).Retrieve();
+ ((OptionBox)(intptr)pathBox.id).Retrieve();
return true;
}
};
{
bool NotifyModified(EditBox editBox)
{
- ((OptionBox)editBox.id).Retrieve();
+ ((OptionBox)(intptr)editBox.id).Retrieve();
return true;
}
};
{
editor = StringsBox
{
- bool OnCreate()
+ /*bool OnCreate()
{
project = ::project;
return true;
- }
+ }*/
bool NotifyModified(StringsBox stringsBox)
{
- ((OptionBox)stringsBox.id).Retrieve();
+ ((OptionBox)(intptr)stringsBox.id).Retrieve();
return true;
}
};
browseDialog = { };
bool NotifyModified(DirectoriesBox dirsBox)
{
- const char * switchToKeep = ((DirsArrayOptionBox)dirsBox.id).switchToKeep;
+ const char * switchToKeep = ((DirsArrayOptionBox)(intptr)dirsBox.id).switchToKeep;
if(switchToKeep && switchToKeep[0])
{
bool change = false;
- int lenSwitchToKeep = ((DirsArrayOptionBox)dirsBox.id).lenSwitchToKeep;
+ int lenSwitchToKeep = ((DirsArrayOptionBox)(intptr)dirsBox.id).lenSwitchToKeep;
Array<String> dirs { };
Array<String> previousDirs = dirsBox.strings;
for(d : previousDirs)
previousDirs.Free();
delete previousDirs;
}
- ((OptionBox)dirsBox.id).Retrieve();
+ ((OptionBox)(intptr)dirsBox.id).Retrieve();
return true;
}
bool NotifyClicked(Button button, int x, int y, Modifiers mods)
{
- ((OptionBox)button.id).Retrieve();
+ ((OptionBox)(intptr)button.id).Retrieve();
return true;
}
};
bool NotifyClicked(Button button, int x, int y, Modifiers mods)
{
- ((OptionBox)button.id).Retrieve();
+ ((OptionBox)(intptr)button.id).Retrieve();
{
Window slave;
for(slave = master.firstSlave; slave; slave = slave.nextSlave)
{
if(eClass_IsDerived(slave._class, class(CheckBoxForEnumOptionBox)) &&
- slave != (Window)button.id &&
- ((OptionBox)slave).option == ((OptionBox)button.id).option)
+ slave != (Window)(intptr)button.id &&
+ ((OptionBox)slave).option == ((OptionBox)(intptr)button.id).option)
((OptionBox)slave).Load();
}
}
{
bool NotifySelect(DropBox dropBox, DataRow row, Modifiers mods)
{
- ((OptionBox)dropBox.id).Retrieve();
+ ((OptionBox)(intptr)dropBox.id).Retrieve();
return true;
}
};
SelectorButton button = (SelectorButton)configSelector.selectedButton;
if(button && button.id)
{
- ProjectConfig config = (ProjectConfig)button.id;
+ ProjectConfig config = (ProjectConfig)(intptr)button.id;
return config.name;
}
}
button =
{
- configSelector, renameable = true, master = this, text = config.name, id = (int64)config;
+ configSelector, renameable = true, master = this, text = config.name, id = (int64)(intptr)config;
NotifyClicked = ConfigClicked, OnRename = ConfigOnRename;
};
}
}
*/
- SelectorButton button = configSelector.FindButtonByID((int64)configToDelete);
+ SelectorButton button = configSelector.FindButtonByID((int64)(intptr)configToDelete);
if(button)
configSelector.RemoveButton(button);
{
if(!eClass_IsDerived(clickedButton._class, class(EditableSelectorButton)) || !((EditableSelectorButton)clickedButton).editBox)
{
- config = (ProjectConfig)clickedButton.id;
+ config = (ProjectConfig)(intptr)clickedButton.id;
// Load Settings Into Dialog
compilerTab.LoadSettings();
}
else
{
- compilerTab.rightPaneHeader.id = (int64)node;
+ compilerTab.rightPaneHeader.id = (int64)(intptr)node;
compilerTab.rightPaneHeader.Update(null);
compilerTab.rightPaneHeader.visible = true;
}
{
- DataRow row = compilerTab.fileList.FindSubRow((int64)currentNode);
+ DataRow row = compilerTab.fileList.FindSubRow((int64)(intptr)currentNode);
if(row)
{
compilerTab.fileList.currentRow = row;
// Create Config Buttons
SelectorButton
{
- configSelector, master = this, text = $"Common", id = (int64)null; font = { font.faceName, font.size, true };
+ configSelector, master = this, text = $"Common", id = 0; font = { font.faceName, font.size, true };
checked = true;
NotifyClicked = ConfigClicked;
};
{
EditableSelectorButton button
{
- configSelector, master = this, renameable = true, text = c.name, id = (int64)c;
+ configSelector, master = this, renameable = true, text = c.name, id = (int64)(intptr)c;
NotifyClicked = ConfigClicked, OnRename = ConfigOnRename;
};
}
while(it.Next())
{
SelectorButton configButton = (SelectorButton)it.data;
- ProjectConfig buttonConfig = (ProjectConfig)configButton.id;
+ ProjectConfig buttonConfig = (ProjectConfig)(intptr)configButton.id;
if(buttonConfig == project.config)
{
configButton.Activate();
while(it.Next())
{
Button button = (Button)it.data;
- ProjectConfig c = (ProjectConfig)button.id;
+ ProjectConfig c = (ProjectConfig)(intptr)button.id;
if(c && !strcmp(c.name, configName))
{
config = c;
bool NotifySelect(ListBox listBox, DataRow row, Modifiers mods)
{
BuildTab buildTab = (BuildTab)master;
- ProjectNode node = (ProjectNode)row.tag;
+ ProjectNode node = (ProjectNode)(intptr)row.tag;
buildTab.SelectNode(node, false);
return true;
}
{
if(id)
{
+ void (* onDisplay)(void *, void *, void *, int, int, int, void *, uint, uint) = (void *)class(ProjectNode)._vTbl[__ecereVMethodID_class_OnDisplay];
+
ide.projectView.drawingInProjectSettingsDialogHeader = true;
- ((void (*)(void *, void *, void *, int, int, int, void *, uint, uint))(void *)class(ProjectNode)._vTbl[__ecereVMethodID_class_OnDisplay])(class(ProjectNode),
- (void *)id, surface, 8, 2, clientSize.w, ide.projectView, Alignment::left, DataDisplayFlags { selected = true });
+ if(onDisplay)
+ onDisplay(class(ProjectNode), (void *)(intptr)id, surface, 8, 2, clientSize.w, ide.projectView, Alignment::left, DataDisplayFlags { selected = true });
ide.projectView.drawingInProjectSettingsDialogHeader = false;
}
}
{
DataRow row = addTo ? addTo.AddRow() : fileList.AddRow();
- row.tag = (int64)node;
+ row.tag = (int64)(intptr)node;
row.SetData(null, node);